1. 程式人生 > 其它 >drf 分頁 例項

drf 分頁 例項

主伺服器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; 

按照自己的日誌位置修改。