主服务器:
server_id = 1
log-bin=aming
binlog-do-db=db1,db2 (binlog-ignore-db=mysql)
指定权限:
>grant replication slave on *.* to 'repl'@'192.168.32.87' identified by '1234567';
>flush privileges;
>flush tables with read lock; (unlock tables;)
查看主服务器状态:
>show master status;
从服务器:
server_id = 11
replicate-do-db = db1; (replicate-ignore-db=mysql)
接下去把主服务器的数据拷贝到从服务器中
> stop slave;
> change master to master_host='192.168.32.79', master_port=3306,master_user='repl',master_password='1234567',
> master_log_file='aming.00001',master_log_pos=106; (主服务器中 show master status 看到的数据)
> start slave;
注:配置完之后需要重启,其中是否成功主从需要查看 从服务器中 show slave status 中的 SLAVE-IO-RUNNING 跟 SLAVE-SQL-RUNNING,并且查看 LAST-IO-ERROR 跟 Last_SQL_Error中是否报错
mysql 设置只读:
1)
flush tables with read lock; (退出终端失效)
2)
set global read_only=1; 这个拥有super权限的仍然可以写操作
3)
grant select....权限
当用 keepalived 进行主从配置的时候,应用那边需配置 keepalived 的 VIP 地址。