mysql主從配置及其讀寫分離

來源:互聯網
上載者:User

標籤:http   pos   沒有   事件   說明   標識   產生   mysql主從   自己   

mysql主從配置意思就是一個主mysql伺服器,一個從mysql伺服器,一共要用到兩台伺服器。主伺服器新增一個帳號專門讓從伺服器來訪問同步工作,主從配置完成後,主伺服器主要就是新增和update操作,從伺服器主要是查詢工作。

主伺服器ip為:192.168.31.11

從伺服器ip為:192.168.31.12

create user slave; //建立新使用者//slave使用者必須具有REPLICATION SLAVE許可權,除此之外沒有必要添加不必要的許可權,密碼為mysql。說明一下192.168.31.12,這個配置是指明slave使用者所在伺服器。grant replication slave on *.* to ‘slave‘@‘192.168.31.12‘ identified by ‘111111‘;
flush privileges;

 在主伺服器的/etc/my.cnf設定檔中配置以下資訊

server-id=11   //給資料庫服務的唯一標識,一般為大家設定伺服器Ip的末尾號log-bin=master-binlog-bin-index=master-bin.index

重啟一下mysql,運行一下show master status;看看主伺服器的狀態是否正常

 然後配置從伺服器的mysql設定檔,修改完成之後然後重啟mysql

log_bin           = mysql-binserver_id         = 12relay_log         = mysql-relay-binlog_slave_updates = 1read_only         = 1//server_id是必須的,而且唯一。slave沒有必要開啟二進位日誌,但是在一些情況下,必須設定,例如,如果slave為其它slave的master,必須設定bin_log。在這裡,我們開啟了二進位日誌,而且顯示的命名(預設名稱為hostname,但是,如果hostname改變則會出現問題)。//relay_log配置中繼日誌,log_slave_updates表示slave將複製事件寫進自己的二進位日誌(後面會看到它的用處)。//有些人開啟了slave的二進位日誌,卻沒有設定log_slave_updates,然後查看slave的資料是否改變,這是一種錯誤的配置。所以,盡量使用read_only,它防止改變資料(除了特殊的線程)。但是,read_only並是很實用,特別是那些需要在slave上建立表的應用。

 接下來就是連結主伺服器了

change master to master_host=‘192.168.31.11‘, //Master 伺服器Ipmaster_port=3306,master_user=‘repl‘,master_password=‘mysql‘, master_log_file=‘master-bin.000002‘,//Master伺服器產生的日誌master_log_pos=107;

查看從伺服器的狀態 show slave status;

 

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.