设为首页 加入收藏

TOP

MySQL分片高可用集群之Cobar部署使用(三)
2015-11-12 21:29:25 来源: 作者: 【 】 浏览:15
Tags:MySQL 分片 可用 集群 Cobar 部署 使用
)]> show @@help;


reload命令会是一个常用命令,当修改了配置文件,就执行下这个命令让配置生效。


MySQL [(none)]> reload @@config;


Query OK, 1 row affected (0.01 sec)


Reload config success



注意server.xml中的system部分不可以热加载,需要重启生效。
如果加载后发现有误,可以用rollback命令回滚配置,注意只能回滚一次。


假如我们要看下所有服务器的活动情况,我们可以用下面的命令


MySQL [(none)]> show @@heartbeat;


+--------+-------+-------------+-------+---------+-------+----------+---------+--------------+---------------------+-------+


| NAME? | TYPE? | HOST? ? ? ? | PORT? | RS_CODE | RETRY | STATUS? | TIMEOUT | EXECUTE_TIME | LAST_ACTIVE_TIME? ? | STOP? |


+--------+-------+-------------+-------+---------+-------+----------+---------+--------------+---------------------+-------+


| cobar1 | COBAR | 192.168.1.8 |? 8066 |? ? ? 1 |? ? 0 | idle? ? |? 10000 | 0,0,0? ? ? ? | 2015-10-22 10:33:28 | false |


| cobar2 | COBAR | 192.168.1.9 |? 8066 |? ? ? -1 |? ? 3 | checking |? 10000 | 0,0,0? ? ? ? | 2015-10-22 10:33:27 | false |


| cobar3 | COBAR | 192.168.1.10|? 8066 |? ? ? -1 |? ? 1 | checking |? 10000 | 0,0,0? ? ? ? | 2015-10-22 10:33:26 | false |


| dn0? ? | MYSQL | 192.168.1.8 | 14011 |? ? ? 0 |? ? 0 | idle? ? |? ? ? -1 | 0,0,0? ? ? ? | NULL? ? ? ? ? ? ? ? | false |


| dn1? ? | MYSQL | 192.168.1.8 | 14021 |? ? ? 0 |? ? 0 | idle? ? |? ? ? -1 | 0,0,0? ? ? ? | NULL? ? ? ? ? ? ? ? | false |


| dn2? ? | MYSQL | 192.168.1.8 | 14031 |? ? ? 0 |? ? 0 | idle? ? |? ? ? -1 | 0,0,0? ? ? ? | NULL? ? ? ? ? ? ? ? | false |


| dn3? ? | MYSQL | 192.168.1.8 | 14041 |? ? ? 0 |? ? 0 | idle? ? |? ? ? -1 | 0,0,0? ? ? ? | NULL? ? ? ? ? ? ? ? | false |


| dnG? ? | MYSQL | 192.168.1.8 | 14091 |? ? ? 0 |? ? 0 | idle? ? |? ? ? -1 | 0,0,0? ? ? ? | NULL? ? ? ? ? ? ? ? | false |


+--------+-------+-------------+-------+---------+-------+----------+---------+--------------+---------------------+-------+


8 rows in set (0.00 sec)



前面3行是cobar自身集群,我这里只启动了一台,所以只有一台的状态是正常的,其他两台都不可用,一直在尝试检查是否活动起来。
下面5台并没有开启心跳,所以timeout是-1,不会进行检查,直接认为是正常的。


其他命令您可以自己尝试,都很好理解。


第八步:dataNode的高可用配置


细心的您一定发现了我们开始的时候部署了9个mysql,但是我们只有用到了5台,另外4台还没有用起来,现在我们要将另外4台也用起来。
我们计划将另外4台和前面4台两两配置为双主(也可以是其他方案,如galera等)
然后修改我们的配置文件schema.xml中dataNode的内容,每个dataNode都增加一台对应的服务器,并且配置上心跳,(实际上心跳最好是写操作的语句)



?


? ?


? ? ? ds[0]


? ? ? ds[4]


? ?


? ? select user()


?


?


? ?


? ? ? ds[1]


? ? ? ds[5]


? ?


? ? select user()


?


?


? ?


? ? ? ds[2]


? ? ? ds[6]


? ?


? ? select user()


?


?


? ?


? ? ? ds[3]


? ? ? ds[7]


? ?


? ? select user()


?


然后reload配置,在用show @@datanode;命令检查下运行情况


MySQL [(none)]> show @@datanode;


+------+-------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+


| NAME | DATASOURCES | INDEX | TYPE? | ACTIVE | IDLE | SIZE | EXECUTE | TOTAL_TIME | MAX_TIME | MAX_SQL | RECOVERY_TIME |


+------+-------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+


| dn0? | ds[0],ds[4] |? ? 0 | mysql |? ? ? 0 |? ? 0 |? 128 |? ? ? 0 |? ? ? ? ? 0 |? ? ? ? 0 |? ? ? 0 |? ? ? ? ? ? -1 |


| dn1? | ds[1],ds[5] |? ? 0 | mysql |? ? ? 0 |? ? 0 |? 128 |? ? ? 0 |? ? ? ? ? 0 |? ? ? ? 0 |? ? ? 0 |? ? ? ? ? ? -1 |


| dn2? | ds[2],ds[6] |? ? 0 | mysql |? ? ? 0 |? ? 0 |? 128 |? ? ? 0 |? ? ? ? ? 0 |? ? ? ? 0 |? ? ? 0 |? ? ? ? ? ? -1 |


| dn3? | ds[3],ds[7] |? ? 0 | mysql |? ? ? 0 |? ? 0 |? 128 |? ? ? 0 |? ? ? ? ? 0 |? ? ? ? 0 |? ? ? 0 |? ? ? ? ? ? -1 |


| dnG? | ds[8]? ? ? |? ? 0 | mysql |? ? ? 0 |? ? 0 |? 128 |? ? ? 0 |? ? ? ? ? 0 |? ? ? ? 0 |? ? ? 0 |? ? ? ? ? ? -1 |


+------+-------------+-------+-------+--------+------+------+---------+------------+----------+---------+---------------+


5 rows in set (0.01 sec)



我们发现DATASOURCES中前面4个都有两个节点,INDEX目前都是0,表示连接的是前面这个节点。
这时我们模拟宕机,将ds[0]这个节点kill掉,过几秒钟再用上面这个命令查看时,就会发现第一个INDEX变成了1,也就是说用到的是ds[4]节点。之后的读写都会在ds[4]中操作。
然后我们重新启动ds[0],再查状态,发现还是INDEX还是维持1,cobar不会主

首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORA-00600 错误解决一例 下一篇解决MySQL Slave同步问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: