MySQL主从分离

首先,这个机制~~画个图。。。算了,网上找张图先:

算了,没找到合适的,步骤如下:
准备两台服务器,虚拟机或者一台改两个端口都可以模拟实现。
1、 主服务器:修改配置文件

vim /etc/my.cnf

2、在【mysqld】下添加:

server-id=1//主服务器标识
log-bin=master-bin//打开主服务器日志
log-bin-index=master-bin.index//打开日志索引

3、保存后重启

service mysqld restart

4、进入主服务器mysql,

SHOW MASTER STATUS;

Paste_Image.png

开始的位置6485 文件000001

进入从服务器,
1、修改配置文件my.cnf

vim /etc/my.cnf

2、在【mysqld】添加:

server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin

3、保存修改

/etc//init.d/mysql stop
/etc//init.d/mysql start

主从库日志都配好之后,将两个日志联系起来
1、首先主库为从库添加用户权限

GRANT REPLICATION SLAVE ON *.* TO '自定义从库名'@'从库IP' IDENTIFIED  BY '自定义密码'
flush privileges

2、从库同步配置

change master to master _host='主库IP',master_port=3306,master_user='上面自定义从库用户名',master_password='自定义从库密码',master_log_file='master-bin.000001',master_log_pos=0;

3、开启同步

start slave
show slave status \G

注意:从库版本一定要比主库版本要高


至此,主从库同步配置完成,怎么样设置代码进行读写分离呢,请移步我的下一篇博客~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章