Mysql之主從復(fù)制-創(chuàng)新互聯(lián)

參考文檔:http://www.178linux.com/60625

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、做網(wǎng)站、新晃網(wǎng)絡(luò)推廣、微信小程序、新晃網(wǎng)絡(luò)營銷、新晃企業(yè)策劃、新晃品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供新晃建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:muchs.cn

節(jié)點一

修改配置文件設(shè)置唯一ID開起二進制日志

[root@node1 ~]# vim /etc/my.cnf 增加以下內(nèi)容
    [mysqld]
    log-bin=master_bin  開起二進制日志
    server_id=1     給主節(jié)點一個唯一的ID號
    innodb_file_per_table=on    innodb開起獨立表空間
    skip_name_resolve=on    開啟跳過主機名反解

啟動服務(wù)創(chuàng)建有遠程復(fù)制權(quán)限的賬戶

[root@node1 ~]# service mariadb start
[root@node1 ~]# mysql
MariaDB [(none)]> show global variables like '%log%';   查看二進制日志log_bin是否開啟了
MariaDB [(none)]> show global variables like '%server%';    查看DI號是否為1
MariaDB [(none)]> show master logs; 查看主節(jié)點二進制日志的位置,從節(jié)點從主節(jié)點最后一個日志的位置開始復(fù)制
MariaDB [(none)]> grant replication slave,replication client on *.* to 'copy'@'192.168.%.%' identified by 'passwd';     創(chuàng)建并授權(quán)一個遠程復(fù)制賬號copy密碼為passwd
MariaDB [(none)]> flush privileges; 刷新用戶權(quán)限

節(jié)點二

修改配置文件設(shè)置唯一ID開起中繼日志

[root@node2 ~]# vim /etc/my.cnf
    relay_log=relay_log 開起中繼日志
    relay-log-index=relay-log.index 
    server_id=2     同樣的也需要設(shè)置唯一的ID號
    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號是否為2
主節(jié)點為192.168.1.107,遠程復(fù)制賬號為copy,密碼為passwd,復(fù)制二進制日志的起始位置為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;  啟動從節(jié)點復(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  這兩項必須為yes
            Slave_SQL_Running: Yes  這兩項必須為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é)點
MariaDB [(none)]> reset slave;  重新設(shè)置從節(jié)點

查找設(shè)置有問題的地方重新給從節(jié)點授權(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;  啟動從節(jié)點
MariaDB [(none)]> show slave status\G;  查看狀態(tài)

注意從節(jié)點上一定不能進行寫操作

驗證

主節(jié)點

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é)點

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小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文名稱:Mysql之主從復(fù)制-創(chuàng)新互聯(lián)
新聞來源:http://muchs.cn/article36/deihpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、電子商務(wù)、做網(wǎng)站、小程序開發(fā)、ChatGPT、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作