十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
參考文檔:http://www.178linux.com/60625

節(jié)點(diǎn)一
修改配置文件設(shè)置唯一ID開起二進(jìn)制日志
[root@node1 ~]# vim /etc/my.cnf 增加以下內(nèi)容 [mysqld] log-bin=master_bin 開起二進(jìn)制日志 server_id=1 給主節(jié)點(diǎn)一個(gè)唯一的ID號(hào) innodb_file_per_table=on innodb開起獨(dú)立表空間 skip_name_resolve=on 開啟跳過主機(jī)名反解
啟動(dòng)服務(wù)創(chuàng)建有遠(yuǎn)程復(fù)制權(quán)限的賬戶
[root@node1 ~]# service mariadb start [root@node1 ~]# mysql MariaDB [(none)]> show global variables like '%log%'; 查看二進(jìn)制日志log_bin是否開啟了 MariaDB [(none)]> show global variables like '%server%'; 查看DI號(hào)是否為1 MariaDB [(none)]> show master logs; 查看主節(jié)點(diǎn)二進(jìn)制日志的位置,從節(jié)點(diǎn)從主節(jié)點(diǎn)最后一個(gè)日志的位置開始復(fù)制 MariaDB [(none)]> grant replication slave,replication client on *.* to 'copy'@'192.168.%.%' identified by 'passwd'; 創(chuàng)建并授權(quán)一個(gè)遠(yuǎn)程復(fù)制賬號(hào)copy密碼為passwd MariaDB [(none)]> flush privileges; 刷新用戶權(quán)限
修改配置文件設(shè)置唯一ID開起中繼日志
[root@node2 ~]# vim /etc/my.cnf relay_log=relay_log 開起中繼日志 relay-log-index=relay-log.index server_id=2 同樣的也需要設(shè)置唯一的ID號(hào) innodb_file_per_table=on skip_name_resolve=on [root@node2 ~]# service mariadb start [root@node2 ~]# mysql MariaDB [(none)]> show global variables like '%log%'; 查看中繼日志relay_log是否開起 MariaDB [(none)]> show global variables like '%server%'; 查看ID號(hào)是否為2 主節(jié)點(diǎn)為192.168.1.107,遠(yuǎn)程復(fù)制賬號(hào)為copy,密碼為passwd,復(fù)制二進(jìn)制日志的起始位置為000003的245處 MariaDB [(none)]> change master to master_host='192.168.1.107',master_user='copy',master_password='passwd',master_log_file='master_bin.000003',master_log_pos=245; MariaDB [(none)]> start slave; 啟動(dòng)從節(jié)點(diǎn)復(fù)制線程 MariaDB [(none)]> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.1.107 Master_User: copy Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master_bin.000003 Read_Master_Log_Pos: 491 Relay_Log_File: relay_log.000003 Relay_Log_Pos: 776 Relay_Master_Log_File: master_bin.000003 Slave_IO_Running: Yes 這兩項(xiàng)必須為yes Slave_SQL_Running: Yes 這兩項(xiàng)必須為yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 491 Relay_Log_Space: 1064 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 1 row in set (0.00 sec)
如果Slave_IO_Running不為yes的解決辦法
如:ERROR 1201 (HY000)
MariaDB [(none)]> slave stop; 停止從節(jié)點(diǎn) MariaDB [(none)]> reset slave; 重新設(shè)置從節(jié)點(diǎn)
查找設(shè)置有問題的地方重新給從節(jié)點(diǎn)授權(quán)
MariaDB [(none)]> change master to master_host='192.168.1.107',master_user='copy',master_password='passwd',master_log_file='master_bin.000003',master_log_pos=245; MariaDB [(none)]> start slave; 啟動(dòng)從節(jié)點(diǎn) MariaDB [(none)]> show slave status\G; 查看狀態(tài)
注意從節(jié)點(diǎn)上一定不能進(jìn)行寫操作
主節(jié)點(diǎn)
MariaDB [(none)]> create database msdb; MariaDB [msdb]> create table xx (id int(4) not null auto_increment,name varchar(30) not null,primary key(id)) engine=innodb charset=utf8; MariaDB [msdb]> insert into xx (id,name) values (1,'king');
從節(jié)點(diǎn)
MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | msdb | | mysql | | performance_schema | | test | +--------------------+ MariaDB [(none)]> use msdb; MariaDB [msdb]> show tables; +----------------+ | Tables_in_msdb | +----------------+ | xx | +----------------+ MariaDB [msdb]> select * from xx; +----+------+ | id | name | +----+------+ | 1 | king | +----+------+
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。