| 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都增加一台对应的服务器,并且配置上心跳,(实际上心跳最好是写操作的语句)
<!-- 数据节点定义,数据节点由数据源和其他一些参数组织而成。 -->
<dataNode>
<property>
<dataSourceRef>ds[0]</dataSourceRef>
<dataSourceRef>ds[4]</dataSourceRef>
</property>
<property>select user()</property>
</dataNode>
<dataNode>
<property>
<dataSourceRef>ds[1]</dataSourceRef>
<dataSourceRef>ds[5]</dataSourceRef>
</property>
<property>select user()</property>
</dataNode>
<dataNode>
<property>
<dataSourceRef>ds[2]</dataSourceRef>
<dataSourceRef>ds[6]</dataSourceRef>
</property>
<property>select user()</property>
</dataNode>
<dataNode>
<property>
<dataSourceRef>ds[3]</dataSourceRef>
<dataSourceRef>ds[7]</dataSourceRef>
</property>
<property>select user()</property>
</dataNode>
然后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 |