MySQL分片高可用集群之Cobar部署使用(5)

| 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 |

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c28903e8abfd246b63014d434c8319eb.html