Mysql 部署mysql主從同步
- 什麼是mysql主從同步
主:正在被客戶端訪問的資料庫伺服器,被稱作主庫伺服器。
從:自動同步主庫上的數據的資料庫伺服器,被稱作從庫伺服器。
- 環境準備
1. 主從同步未配置之前,要保證從庫上要有主庫上的數據。
這裡需要說的是,主庫和從庫上的數據並不是要一定全部相同的,從庫數據是可以多於主庫的,是一種包含關係。
2. 禁用selinux setenforce 0
3. 關閉防火牆服務 systemctl stop firewalld
4. 物理連接正常 ping -c2 192.168.4.51/52
5. 資料庫正常運行 管理員可以從本機登錄
- 配置主庫
1. 創建用戶授權
mysql> grant replication slave on *.*
-> to
-> repluser@"192.168.4.52"
-> identified by "123456"
2. 啟用binlog日誌
]# vim /etc/my.cnf
[mysqld]
server_id=51
log-bin=master51
binlog-format="mixed"
]# systemctl restart mysqld
]# ls /var/lib/mysql/master51.* ##/var/lib/mysql/master51.000001 /var/lib/mysql/master51.index
3. 查看正在使用的binlog日誌信息
]# mysql -uroot -p123456
mysql> show master status;
- 配置從庫
1. 驗證主庫的用戶授權
]# mysql -h192.168.4.51 -urepluser -p123456
mysql> show grants;
mysql> quit;
2. 指定server_id
]# vim /etc/my.cnf
[mysqld]
server_id=52
]# systemctl restart mysqld
3. 資料庫管理員本機登錄,指定主資料庫伺服器的信息
]# mysql -uroot -p123456
mysql> change master to
-> master_host="主庫ip地址",
-> master_user="主庫授權用戶名",
-> master_password="授權用戶密碼",
-> master_log_file="主庫binlog日誌文件名",
-> master_log_pos=binlog日誌文件偏移量;
4. 啟動slave進程
mysql> start slave;
5. 查看進程狀態信息
mysql> show slave statusG;
Slave_IO_Running: Yes //IO線程和SQL線程都是YES就可以了
Slave_SQL_Running: Yes
- 相關命令
mysql> show slave status; //顯示從庫狀態信息
mysql> show master status; //顯示本機的binlog日誌文件信息
mysql> show processlist; //查看當前資料庫伺服器上正在執行的程序
mysql> start slave; //啟動slave 進程
mysql> stop slave; //停止slave 進程
Java架構師之路——Java中高階知識精講


※Faster-RCNN訓練自己的數據集
※如何提升 Web 應用的代碼質量
TAG:程序員小新人學習 |