(二)mysql主從同步搭建步驟

來源:互聯網
上載者:User

標籤:

Master_Server:192.168.159.10

 Slave_Server:192.168.159.11 1.測試遠程賬戶登入  Master_Server:  #給backup使用者授權  mysql> grant replication slave on *.* to ‘backup‘@‘192.168.159.11‘  identified by ‘123‘;  #檢查  authentication_string 相當於mysql5.5之前的password  mysql> select host,user,authentication_string from mysql.user; | host | user | authentication_string | +----------------+------------------+------------------------------------------- + | localhost | root | *3DB01AD4E54E8FE9429FA016DB24E4E725247513 | | localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | localhost | debian-sys-maint | *C9A3938D4184835A2096D4F76879FFCEA1383C22 || 192.168.159.11 | backup | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+----------------+------------------+------------------------------------------- +  Slave_Server: mysql -ubackup -p -h‘192.168.159.10‘  #輸入密碼測試是否能登陸 ========================================= 不能登陸時,問題排查: 1)檢查Master_Server是否只監聽本機3306連接埠    netstat -an|grep 3306    [email protected]:~# netstat -an|grep 3306    tcp6       0      0 :::3306                 :::*                    LISTEN    tcp6       0      0 192.168.159.10:3306     192.168.159.11:53918    ESTABLISHED       #如果只出現127.0.0.1:3306 則修改my.cnf 解除ip綁定,    vim /etc/mysql/mysql.conf.d/mysqld.cnf     
    注釋掉# bind-address          = 127.0.0.1    測試能否成功 2)關閉防火牆/telnet 3306 檢測連接埠能否訪問 ==========================================2.開始配置主從  先確定mysql版本,mysql5.17後不支援將主從配置資訊寫在設定檔裡面了,  1)Master_Server 設定檔     開啟binary log: log_bin  =  /var/log/mysql/mysql-bin.log     進入mysql,show master status,記下file,positin     mysql> show master status;     +------------------+----------+--------------+------------------+-------------------+     | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |     +------------------+----------+--------------+------------------+-------------------+     | mysql-bin.000001 |      611 |              |                  |                   |     +------------------+----------+--------------+------------------+-------------------+  2)Slave_Server 設定檔     修改server-id:server-id  =  2     進入mysql     mysql>change master to master_host=‘192.168.159.10‘,          >master_user=‘backup‘,          >master_password=‘123‘,          >master_log_file=‘mysql-bin.000001‘,          >master_log_pos=611;     mysql>start slave; 3)檢測是否成功    mysql> show slave status\G        Slave_IO_Running: Yes     Slave_SQL_Running: Yes ==========================================問題:配置完成Slave_IO_Running:No,查看error.log,The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work解決:因為我們虛擬機器做了clone,導致主從啟動時讀取的uuid完全相同,查看      show variables like ‘server%id%‘;      修改UUID:vim /var/lib/mysql/auto.cnf  #改成一樣的就可以了              

 

(二)mysql主從同步搭建步驟

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.