mysql的集羣 有啥子好處 這麼傻的問題我就不多說了,直接貼本人搭建成功的經驗
準備兩臺服務器 192.168.79.130 192.168.79.131 (舉例而已)
安裝mysql教程 :https://blog.csdn.net/qq_41594146/article/details/100121729
1、配置主服務器(192.168.79.130)
編輯 /etc/my.cnf
在mysqld下添加如下代碼
server-id=1
log-bin = master-bin
log-bin-index = master-bin.index
binlog-ignore_db=mysql
如下圖
創建從服務需要用到的賬號和權限
用mysql -u root -p 進入mysql
然後使用執行指令
grant replication slave on *.* to '帳號' @'從機ip地址' identified by '密碼';
保存後,重啓mysql
service mysqld restart
再次進入mysql查看狀態(記得登錄進去執行)
show master status;
如圖:
配置從服務器(192.168.79.131)
在 /etc/my.conf 添加
server-id=2
relay-log=slave-relay-bin
relay-log-index = slave-relay-bin.index
重啓mysql後
service mysqld restart
進入從機的mysql中,連接主機的mysql
change master to master_host='主機ip',master_port=3306,master_user='之前你設置的用戶名',master_password='之前你設置的密碼',master_log_file='master-bin.000001',master_log_pos=1641;
要注意是哈,後面兩個值是在主機中執行的show master status; 指令後顯示的數據,不是固定的哈,每個人填的數據不一樣
啓動slave數據同步
start slave;
查看slave的狀態 如果下方紅圈的地方爲yes 那麼就成了
值得注意的地方是 往主機裏面加數據纔會同步到從機 你往從機裏面加數據 主機是不會變的,所以呢,在使用讀寫分離的時候 主機用於增刪改 從機用於查詢