drf 分頁 例項
阿新 • • 發佈:2021-01-13
主伺服器IP地址192.168.1.7
從伺服器IP地址192.168.1.10
一主一從
一、修改主伺服器的配置檔案
vim /etc/my.cnf
[mysqld] server-id=1 log_bin=/data/logbin/mysql-bin
server-id=1 在主伺服器上寫上server id 等於1
log_bin=/data/logbin/mysql-bin 表示開啟二進位制
二、、在主服務上建立使用者
MariaDB [(none)]> grant replication slave on *.* to 'alex'@'192.168.1.%' identified by 'centos';
主服務上建立使用者alex ,密碼為centos 可以通過192。168.1這個網段來訪問
三、修改從伺服器配置檔案
vim /etc/my.cnf [mysqld] server-id=2
read-only
此處的read-only可以加也可以不加,建議加
四、主伺服器上檢視二進位制日誌檔案的位置
MariaDB [(none)]> show master logs; mysql-bin.000004 | 397|
從這個位置開始同步的,前面的二進位制日誌檔案就不管了
五、檢視從節點的狀態,目前還不是從節點伺服器,所以現在是空的
MariaDB [(none)]> show slave status\G
從伺服器上執行這個命令,IP地址為剛給的主伺服器地址,使用者名稱為alex,密碼是centos,
日誌位置就是剛剛檢視到的位置(記不得這串可以通過help CHANGE MASTER TO檢視幫助,裡面有模板 )
CHANGE MASTER TO MASTER_HOST='192.168.1.7', MASTER_USER='alex', MASTER_PASSWORD='centos', MASTER_PORT=3306, MASTER_LOG_FILE='master2-bin.000004', MASTER_LOG_POS=397;
六、檢視從伺服器狀態
show slave status\G 可以看到這兩個執行緒 Slave_IO_Running: No Slave_SQL_Running: No 伺服器還沒開,所以這兩個執行緒還沒開啟 ------------------------- Seconds_Behind_Master: NULL 主伺服器和從伺服器的同步延長時間,以秒為單位
七、開啟執行緒
start slave;
開啟這兩個執行緒 Slave_IO_Running ,Slave_SQL_Running
show slave status\G 在從伺服器上可以看到這兩個執行緒沒有啟動成功註釋:如電腦的UUID相同也會導致主從伺服器起不來
Slave_IO_Running: no 當為no的時候,可以修改下面這串
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000006', MASTER_LOG_POS=245;
按照自己的日誌位置修改。