MySQL主从分离

来源:互联网 发布:模拟关注软件app 编辑:程序博客网 时间:2024/06/05 18:41

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

算了,没找到合适的,步骤如下:
准备两台服务器,虚拟机或者一台改两个端口都可以模拟实现。
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=2relay-log-index=slave-relay-bin.indexrelay-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 slaveshow slave status \G

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


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

原创粉丝点击