mysql主从复制
来源:互联网 发布:mac如何不在桌面显示 编辑:程序博客网 时间:2024/05/22 12:21
1、主从服务器分别作以下操作:
主服务器ip :192.168.1.251
从服务器1 ip :192.168.1.252
从服务器2 ip :192.168.1.253
三台服务器分别安装mysql5.0.77数据库软件
Linux查看版本的命令#mysql -V
2、修改主服务器master:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //启用二进制日志
server-id=251 //服务器唯一ID,一般取IP最后一段
3、修改从服务器slave:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=252 //服务器唯一ID,一般取IP最后一段
4、重启配置好的MySQL服务
/etc/init.d/mysql restart
5、在主服务器上建立帐户并授slave权限:
#/usr/local/mysql/bin/mysql -uroot -p密码
mysql>GRANT REPLICATION SLAVE ON *.* to ‘sync-user’@’%’ identified by ‘123456’; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.1.252,加强安全。
6、登录主服务器的mysql,查询master的状态
mysql>show master status;
+—————————-+————-+———————–+————————–+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+—————————–+————-+———————–+————————–+
| mysql-bin.000004 | 653 | | |
+—————————–+————-+———————–+————————–+
1 row in set (0.00 sec)
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
记住position字段的值653,不同的服务器值可能不同
7、配置从服务器Slave:
mysql>change master to master_host=’192.168.1.251′,master_user=’sync-user’,master_password=’123456′,
master_log_file=’mysql-bin.000004′,master_log_pos=653; //注意不要断开,“308”无单引号。
Mysql>start slave; //启动从服务器复制功能
清除MYSQL从服务器slave设置
CHANGE MASTER TO MASTER_HOST=”;
reset slave;
8、检查从服务器复制功能状态:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.251 //主服务器地址
Master_User: myrync //授权帐户名,尽量避免使用root
Master_Port: 3306 //数据库端口,部分版本没有此行
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 653 //#同步读取二进制日志的位置,大于等于>=Exec_Master_Log_Pos
Relay_Log_File: ddte-relay-bin.000003
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
……
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
以上操作过程,主从服务器配置完成。
9、主从服务器测试:
主服务器Mysql,建立数据库,并在这个库中建表插入一条数据,查看从服务器是否同步到数据
10、完成:
编写一shell脚本,用nagios监控slave的两个“yes”,如发现只有一个或零个“yes”,就表明主从有问题了,发短信警报吧。
- 【mysql 主从复制】掌握MySQL主从复制
- mysql 主从复制 主从配置
- MySQL主从复制配置
- mysql主从数据复制
- Mysql 主从复制
- mysql的主从复制
- Mysql搭建主从复制
- MySQL主从复制配置
- Mysql 主从数据库复制
- mysql主从复制
- MySQL主从复制
- mysql主从复制
- 配置MySQL主从复制
- Mysql的主从复制
- MySQL主从复制
- MySQL主从复制功能
- Linux MySQL主从复制
- MYSQL 主从复制(Replication)
- 关于centos6.5虚拟机SDL不能显示YUV数据的问题
- test
- Codeforces 527 C Glass Carving----瞎搞
- [linux c]mysql 编程笔记
- php实时输出显示
- mysql主从复制
- jackson生成json字符串不加双引号
- git 常用命令总结
- 方程也是类
- linux命令(4)——mkdir命令
- Asp.net 项目短暂心得
- 简单数组处理
- C# Winform学习笔记
- 浅谈 Cookie 与 Session 的区别