Mysql主从复制的配置(双机互为主从)
来源:互联网 发布:卖家加入农村淘宝好处 编辑:程序博客网 时间:2024/05/24 05:06
author: selfimpr
blog: http://blog.csdn.net/lgg201
mail: lgg860911@yahoo.com.cn
announce: 转载请保留出处
目的: 让两台mysql服务器可以互为主从提供同步服务.
优点:
1. mysql的主从复制的主要优点是同步"备份", 在从机上的数据库就相当于一个(基本实时)备份库.
2. 在主从复制基础上, 通过mysqlproxy可以做到读写分离, 由从机分担一些查询压力.
3. 做一个双向的主从复制, 两台机器互相为主机从机, 这样, 在任何一个机器的库中写入, 都会"实时"同步到另一台机器, 双向的优点在于当一台主机发生故障时, 另一台主机可以快速的切换过来继续服务.
步骤:
1. 在两台机器上添加一个用于从机访问的帐号, 赋予REPLICATION SLAVE权限.
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'slave';
为slave用户赋予任何数据库中任何表上的REPLICATION SLAVE权限, 此用户可以在网络任意位置访问, 访问时以密码slave标记.
当使用的是ubuntu的时候, 需要注意一点, /etc/mysql/my.cnf配置文件下的bind-address = 127.0.0.1这一行需要注释, 不然从机在请求时是连接不到的.(我的是ubuntu, 其他版linux不知道会不会一样)
为了保证工作的步骤明细, 可以采用在配置完用户相关信息之后, 在另一台机器上以分配的用户密码连接一次, 能成功则能保证当前步骤是正确的.
2. 配置服务器编号, 开启bin-log
编辑mysql配置文件, linux: /etc/mysql/my.cnf, windows: c:/program files/mysql/mysql 5.0/my.ini
找到[mysqld]这个标签,
在它的下面有两行
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
打开这两行的注释, 注意这里的server-id是服务器编号, 所以, 两台服务器上的值要设置的不一样. 比如1和2
3. 使server-id和log-bin的配置修改生效:
sudo /etc/init.d/mysql restart
或者windows下在服务里重启mysql服务
4. 将两台数据库服务器的mysql都锁定
在mysql命令模式下:
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
此时请保证执行这两条命令的mysql控制台不要退出.
5. 分别重新打开一个mysql控台台, 配置主机
CHANGE MASTER TO
MASTER_HOST = 'host', #另一台机器的地址
MASTER_PORT = 3306, #另一台机器的端口
MASTER_USER = 'slave',#另一台机器上第一步分配的用户名
MASTER_PASSWORD = 'slave', #另一台机器上第一步分配的密码
MASTER_LOG_FILE = 'mysql-bin.000001',#另一台机器上执行SHOW MASTER STATUS得到的文件名
MASTER_LOG_POS = 192; #另一台机器上执行SHOW MASTER STATUS得到的偏移量
6. 开启同步
START SLAVE;
7. 验证正确性
SHOW SLAVE STATUS;
如果返回的结果第一列是Waiting for master to send event或者Queueing就说明配置是正确的, 当然, 还可能会有其他的信息也是正确的, 只不过我这里没有收集到...呵呵
如果有说的不合适的地方, 请拍砖.
- Mysql主从复制的配置(双机互为主从)
- Mysql主从复制的配置(双机互为主从)
- Mysql互为主从复制配置
- mysql互为主从复制
- mysql互为主从复制
- mysql互为主从复制配置笔记
- mysql互为主从复制配置笔记
- MySQL互为主从配置
- mysql 互为主从配置
- mysql互为主从配置
- mysql 互为主从复制常见问题
- MySQL互为主从双配置
- 四、MySQL互为主从配置
- mysql主从双机配置
- mysql互为主从复制详解----mysql-mm
- MySQL互为主从复制以及主主互备
- mariadb主从复制及互为主从配置过程
- mysql 主从复制 主从配置
- 联网技术架构讨论:Facebook 如何管理150亿张照片
- CFileFind::GetFileName方法(摘自MSDN)
- 七个受用一生的心理寓言
- Java中创建对象的四种方法
- java中Vector,ArrayList,List使用剖析
- Mysql主从复制的配置(双机互为主从)
- 这两天怎么不能上传资料了?
- 路路酷的代码生成器 功能介绍说明
- XML处理基类
- Facebook 架构学习
- 今天才知道,什么是“柏拉图式”的爱情~~~来源: 张军威♀寶貝的日志
- 7月24日 vb
- vim的复制粘贴小结[转]
- 全面掌握java枚举类型