[推荐]mysql 读写分离的主从配置_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1044 | 回复: 0   主题: [推荐]mysql 读写分离的主从配置        下一篇 
yd7563337
注册用户
等级:少将
经验:10191
发帖:128
精华:1
注册:2011-8-9
状态:离线
发送短消息息给yd7563337 加好友    发送短消息息给yd7563337 发消息
发表于: IP:您无权察看 2014-12-16 10:09:52 | [全部帖] [楼主帖] 楼主

两台服务器
主库(Master)为: 10.0.4.158
从库(Slave)为:10.0.4.162
主从服务器的MySQL版本一致

一、登录Master服务器,修改my.ini ,添加如下内容:

 #数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值;
server-id = 1
#启用二进制日志;
log-bin=mysql-bin
#需要同步的二进制数据库名;
binlog-do-db=ultrax
#不同步的二进制数据库名,如果不设置可以将其注释掉;
binlog-ignore-db=mysql
#设定生成的log文件名;
log-bin="E:/Database/materlog"
#把更新的记录写到二进制文件中;
log-slave-updates
#跳过错误,继续执行复制;
slave-skip-errors


配置完重启 mysql

二、在主库建立 slave 复制所要使用的用户;

 mysql>grant replication slave on *.* to forslave@10.0.4.162 identified by '********';


三、将主库中以上配置的需要同步的 ultrax 库的数据 备份到 从库中

四、登录Slave数据库服务器,修改my.ini;

 #如果需要增加Slave库则,此id往后顺延;
server-id = 2
log-bin=mysql-bin
#主库host
master-host = 10.0.4.158
#上面刚才建立的复制使用的用户
master-user = forslave
master-password = ******
master-port = 3306
#如果发现主服务器断线,重新连接的时间差;
master-connect-retry=60
#不需要备份的数据库;
replicate-ignore-db=mysql
#自动跳过的表
replicate-ignore-table=ultrax.pre_common_session
#自动跳过的错误代码,以防复制出错被中断。
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
#需要备份的数据库
replicate-do-db=ultrax
log-slave-update
slave-skip-errors


配置完成后,重启 从库的mysql

五、启动 slave ,并查看slave 状态是否正常;
北京联动北方科技有限公司

另外需要在使用命令在主库那查看一下

 mysql> show master status;


查看Master上面的状态,以保证从库的状态与 主库的一致;

北京联动北方科技有限公司

由图上可以查看 主库的 File 和 Position 与 从库的上设置Master_Log_File、Read_Master_Log_Pos 不一致,需要执行一下命令

 mysql>slave stop;
mysql>CHANGE MASTER TO MASTER_HOST='10.0.4.158',MASTER_USER='forslave', MASTER_PASSWORD='********',MASTER_LOG_FILE='materlog.000001',MASTER_LOG_POS= 45277;
mysql>slave start;


确保 状态中的Slave_IO_Running: Yes 、Slave_SQL_Running: Yes 则证明Slave的I/O和SQL进行正常,主从配置成功。
如果此状态异常可以查看 mysql 的 error log 里面的错误记录进行排查处理
注:Slave_IO_Running: No 一般是可能原因是 主库服务器有防火墙等原因,从库服务器无法使用主库设置的复制帐号连接到主库
• mysql主从同步快速设置
• MYSQL5.1或者以后版本开启慢查询的正确语句

 • Lost connection to MySQL server at 'reading initial communication packet'


• 设计数据库表结构时,注意 mysql 数据类型长度
• MySql创建用户及授权 GRANT和REVOKE的使用方法
• MySQL解决sending data的方法
• Can't connect to MySQL server on 'xx.xx.xx.xx' (110) 错误
• CentOS 5 编译安装 MySQL 5.5.x 版本

 • MySQL server has gone away (error 2006)


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论