mycat 主从复制 步骤
来源:互联网 发布:卡牌游戏 知乎 编辑:程序博客网 时间:2024/05/09 19:04
- 启动命令:
cd/home/mycat/app/mycat/bin/
./mycat start
- 进入mycat数据库
mysql -umycat -pmycat -h127.0.0.1 -P8066 -DMycatSchema
设置master数据库
1、修改主服务器配置:
#vi /etc/my.cnf
binlog-do-db=db1
binlog-do-db=db2
binlog-do-db=db3
binlog-ignore-db = mysql
log-bin=mysql-bin #启用二进制日志
server-id=158 #服务器唯一ID,一般取IP最后一段
2、重启MySQL
/etc/init.d/mysql restart
3、建立帐户并授权slave:
#/usr/local/mysql/bin/mysql -uroot -p123
mysql>GRANT FILE ON . TO ‘backup’@’%’ IDENTIFIED BY ‘123456’;
mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON . to ‘backup’@’%’ identified by ‘123456’; #一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
刷新权限
mysql> FLUSH PRIVILEGES;
查看mysql现在有哪些用户
mysql>select user,host from mysql.user;
4、登录主服务器的mysql,查询master的状态
mysql> show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000010 | 106 | db1,db2,db3 | mysql |
+——————+———-+————–+——————+
Master 重启后会修改mysql-bin(序号加1)设置Slave数据库
1、修改从服务器配置:
#vi /etc/my.cnf
replicate-do-db=db1
replicate-do-db=db2
replicate-do-db=db3
replicate-ignore-db=mysql
master-connect-retry=60
server-id=78
master-host=10.1.176.158
master-user=backup
master-password=123456
master-port=3306
master-connect-retry=60
#log-slave-updates
skip-slave-start #防止复制随着mysql启动而自动启动。即slave端的mysql服务重启后需手动来启动主从复制(slave start),最好加上,slave端数据库服务重启后手动启动slave比较安全2、重启MySQL
/etc/init.d/mysql restart
3、登录mysql并停止slave服务
# cd /usr/local/mysql/bin/
# ./mysql -uroot –p123456 或# /usr/local/mysql/bin/mysql -uroot –p123456
mysql>slave stop;
设置与master服务器相关的配置参数
mysql>change master to master_host=’192.168.15.132’, master_user=’backup’, master_password=’123456’,MASTER_LOG_FILE=’log-error.000010’,MASTER_LOG_POS=106;
注意:Master重启后slave 要修改MASTER_LOG_FILE,106无单引号。
启动从服务器复制功能
Mysql>start slave;
ERROR 1201 (HY000):Could not initialize master info structure的问题
解决方案是:运行命令 stop slave;
成功执行后继续运行 reset slave;
4、检查从服务器复制功能状态
mysql> show slave status\G
以下两个参数必须为YES:
Slave_IO_Running: Yes
Slave_SQL_Running:Yesmycat service.xml配置
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<dataNode name="dn2" dataHost="localhost1" database="db2" />
<dataNode name="dn3" dataHost="localhost1" database="db3" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100">
<heartbeat>show slave status</heartbeat>
<writeHost host="hostM" url="10.1.176.158:3306" user="root"
password="123456">
<readHost host="hostS" url="10.1.176.78:3306" user="root"
password="123456" />
</writeHost>
</dataHost>
- mycat 主从复制 步骤
- Mycat 的主从复制实例
- Mysql主从复制步骤
- Mysql主从复制,读写分离中间件--mycat
- mysql主从复制及mycat读写分离
- mysql主从复制和mycat读写分离
- Mysql 主从复制配置步骤
- Postgres 主从复制搭建步骤
- MYSQL主从复制配置步骤
- 用mycat做读写分离:基于 MySQL主从复制
- Mysql主从复制、读写分离+MyCat数据库中间件
- 用mycat做读写分离:基于 MySQL主从复制
- Mysql主从复制、读写分离+MyCat数据库中间件
- 用mycat做读写分离:基于 MySQL主从复制
- 用mycat做读写分离:基于 MySQL主从复制
- 用mycat做读写分离:基于 MySQL主从复制
- Mycat+Mysql主从复制实现双机热备
- Mycat之——Mycat在MySQL主从复制基础上实现读写分离
- [译] 照片框架
- shell中的各种括号的使用方法
- Struts2中DMI(动态方法调用)的一些问题
- SIMATIC Net介绍
- OCR替换,先add再replace可以么?
- mycat 主从复制 步骤
- 细说php完美分页类
- 【java基础 2】J2EE的13种规范
- 使用sourceTree遇到的一个问题
- 【看书】关于for循环中定义变量的后续讨论
- Access denied for user ‘root’@’localhost’ (using password:YES)
- 传奇创世h5开发案例:那些年走过的路想想都发怵
- Web 安全浅谈
- Spring MVC 中 怎样从一个Controller 方法跳转到另一个方法,注意是跳转,不是调用