主從模式配置
主節(jié)點(diǎn)128配置
1、主節(jié)點(diǎn)128構(gòu)建用于同步的用戶
#設(shè)置用于同步的用戶,比如A服務(wù)器為主,B服務(wù)器為從。則此用戶需要在A(主)服務(wù)器上構(gòu)建
CREATE USER repl_user IDENTIFIED BY '123456';
#給用戶設(shè)置權(quán)限?
GRANT REPLICATION SLAVE ON *.* TO ?'repl_user'@'%' identified by '123456';
FLUSH PRIVILEGES;
?
#查看用戶權(quán)限
show grants for 'repl_user'@'%';
從節(jié)點(diǎn)129配置
以下操作在從節(jié)點(diǎn)129中進(jìn)行
1、從節(jié)點(diǎn)129配置文件如下
[mysqld]
socket=/usr/local/mysql/tmp/mysql.sock
datadir=/usr/local/mysql/data
port=3306
#skip-grant-tables ?#不授權(quán)模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=0
character_set_server=utf8
default-storage-engine=INNODB?
pid-file=/usr/local/mysql/mysql.pid
log-error=/usr/local/mysql/tmp/error.log
user=mysql
?
##############################主從同步配置開始#################
#設(shè)置server-id,集群中不可重復(fù)
server-id=2
max_allowed_packet=100M
log-bin = mysql-bin ? ? #開啟mysql的binlog日志功能
sync_binlog = 1 ? ? ? ? #控制數(shù)據(jù)庫的binlog刷到磁盤上去 , 0 不控制,性能最好,1每次事物提交都會刷到日志文件中,性能最差,最安全
binlog_format = mixed ? #binlog日志格式,mysql默認(rèn)采用statement,建議使用mixed
expire_logs_days = 7 ? ? ? ? ? ? ? ? ? ? ? ? ? #binlog過期清理時(shí)間
max_binlog_size = 100m ? ? ? ? ? ? ? ? ? ?#binlog每個(gè)日志文件大小
binlog_cache_size = 4m ? ? ? ? ? ? ? ? ? ? ? ?#binlog緩存大小
max_binlog_cache_size= 512m ? ? ? ? ? ? ?#最大binlog緩存大
binlog-ignore-db=mysql #不生成日志文件的數(shù)據(jù)庫,多個(gè)忽略數(shù)據(jù)庫可以用逗號拼接,或者 復(fù)制這句話,寫多行
max_allowed_packet=100M
relay-log = mysql-relay-bin
binlog-ignore-db=mysql,test,information_schema ? ##不同步mysql庫下的所有表
##binlog-do-db = game ?##只同步那個(gè)庫
##############################主從同步配置結(jié)束#################
?
[mysqld_safe]
?
[client]
socket=/usr/local/mysql/tmp/mysql.sock
配置完成后,啟動(dòng)從節(jié)點(diǎn)129服務(wù);?
2、查看主節(jié)點(diǎn)128的日志名稱和同步起始位置
##查看master狀態(tài),記錄二進(jìn)制文件名File和位置Position,后面配從庫要用
show master status;
3、從節(jié)點(diǎn)129同步主節(jié)點(diǎn)128信息
mysql> CHANGE MASTER TO?
MASTER_HOST = '192.168.253.128', ?
MASTER_USER = 'repl_user',?
MASTER_PASSWORD = '123456',
MASTER_PORT = 3306,
MASTER_LOG_FILE='mysql-bin.000010',
MASTER_LOG_POS=893,
MASTER_RETRY_COUNT = 60,
MASTER_HEARTBEAT_PERIOD = 10000;?
?
# MASTER_LOG_FILE='mysql-bin.000005',#與主庫File 保持一致
# MASTER_LOG_POS=120 , #與主庫Position 保持一致
啟動(dòng)同步操作
#啟動(dòng)同步
start slave;
#停止同步
stop slave;
查看同步狀態(tài)
#查看同步狀態(tài)
show slave status\G
至此,主從模式搭建完畢。