微信小程式開發注意指南和優化實踐
阿新 • • 發佈:2020-11-26
兩個伺服器都安裝好MySQL
- 檢視兩個伺服器的網路
- 檢視兩個伺服器安裝的MySQL
關閉iptables 和 selinux
service iptables stop
setenforce 0
修改/etc/my.cnf
server-id=1 #主伺服器可以設定為1,從伺服器可以設定為IP最後一段(保證唯一性)
log-bin=mysql-bin #主從伺服器的核心
service mysqld restart #重啟伺服器
主伺服器上和從伺服器資料庫和表保持一致
- 登入資料庫伺服器
mysql -uroot -p
- 建立測試資料庫
create database test;
- 選擇test資料庫
use test;
- 建立用於主從測試的資料表user
create table user(id int(11) auto_increment primary key,name varchar(30)) engine=innodb,default charset=utf8;
主伺服器配置(建立一個專門用來同步資料的賬號)
grant replication slave on *.* to 'myUser'@'%' idetified by '123456'; #myUser是使用者名稱稱,%表示在任意一臺伺服器上指定的這個使用者都可以登入,123456是改使用者的密碼 show master status; #檢視狀態,此後不要再進行任何操作
從伺服器上進行配置
#change master to master_host='10.10.166.17',master_user='myUser',master_password='123456',master_log_file='mysql-bin.[File]',master_log_pos=[Position]; #[File]和[Position]要與主機狀態顯示的一致,如以上的主伺服器的File和Position分別是000006和511 #host、user、password要和主伺服器一致 change master to master_host='10.10.166.17',master_user='myUser',master_password='123456',master_log_file='mysql-bin.000006',master_log_pos=511;
start slave; #開啟從服務
show slave status\G #檢視從伺服器狀態,如下兩個選項都為yes表明主從成功
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
主伺服器上插入資料測試
- 主伺服器插入資料
insert into user(name) values('xiaoming');
- 從伺服器上檢視
select * from user;