这篇文章将介绍的基本设置InnoDB ClusterSet环境,它提供了灾难对InnoDB通过将主要InnoDB集群与集群部署一个或多个副本在备选地点/不同的数据中心。InnoDB ClusterSet自动管理集群复制从主副本通过特定的集群ClusterSet异步复制通道。如果主集群变得无法由于失去网络连接或一个数据中心的问题,你可以复制集群活动。
现在,我们来看看如何我们可以详细配置拓扑。

我们使用沙箱环境可以通过MySQLShell效用这个设置。
环境
|
1
2
3
4
5
6
7
8
9
10
11
12
|
Cluster1年代pan>
:年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
127.0.0.1年代pan>
:年代pan>
3309年年代pan>
127.0.0.1年代pan>
:年代pan>
3310年年代pan>
Cluster2年代pan>
:年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
127.0.0.1年代pan>
:年代pan>
3312年年代pan>
127.0.0.1年代pan>
:年代pan>
3313年年代pan>
路由器年代pan>
:年代pan>
127.0.0.1年代pan>
:年代pan>
6446年年代pan>
/年代pan>
6447年年代pan>
|
让我们建立第一个集群(“cluster1”)
- 部署沙箱。
|
1
2
3
|
MySQL年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
deploySandboxInstance年代pan>
(年代pan>
3308年年代pan>
)年代pan>
MySQL年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
deploySandboxInstance年代pan>
(年代pan>
3309年年代pan>
)年代pan>
MySQL年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
deploySandboxInstance年代pan>
(年代pan>
33010年年代pan>
)年代pan>
|
- 然后,我们需要执行一些初始集群之前提前预支了。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# # #有关连接到节点。年代pan>
MySQL年代pan>
JS年代pan>
>年代pan>
壳牌年代pan>
。年代pan>
连接年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4f3d20203b0f23202c2e2327203c3b">(电子邮件保护)一个>:3308年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
壳牌年代pan>
。年代pan>
连接年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="295b46465d6945464a484541465a5d">(电子邮件保护)一个>:3309年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3309年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
壳牌年代pan>
。年代pan>
连接年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="62100d0d16220e0d01030e0a0d1116">(电子邮件保护)一个>:3310年”年代pan>
)年代pan>
# # #以下命令将检查是否满足Innodb集群需求(复制设置组)和自动修复缺失的需求。在这里,我们已经配置了一个新用户“iroot”集群部署。年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
checkInstanceConfiguration年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1f6d70706b5f73707c7e7377706c6b">(电子邮件保护)一个>:3308年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
configureInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="572538382317666560796779677966">(电子邮件保护)一个>:3308年”年代pan>
,年代pan>
{年代pan>
clusterAdmin年代pan>
:年代pan>
“iroot”年代pan>
,年代pan>
clusterAdminPassword年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e3aa918c8c97a3d2d1d0d7">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3309年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
checkInstanceConfiguration年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="40322f2f34002c2f23212c282f3334">(电子邮件保护)一个>:3309年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3309年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
configureInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f2809d9d86b2c3c0c5dcc2dcc2dcc3">(电子邮件保护)一个>:3309年”年代pan>
,年代pan>
{年代pan>
clusterAdmin年代pan>
:年代pan>
“iroot”年代pan>
,年代pan>
clusterAdminPassword年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="dd94afb2b2a99decefeee9">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3310年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
checkInstanceConfiguration年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="50223f3f24103c3f33313c383f2324">(电子邮件保护)一个>:3310年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3310年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
configureInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3d4f5252497d0c0f0a130d130d130c">(电子邮件保护)一个>:3310年”年代pan>
,年代pan>
{年代pan>
clusterAdmin年代pan>
:年代pan>
“iroot”年代pan>
,年代pan>
clusterAdminPassword年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="561f243939221667646562">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
|
一旦所有的实例都准备好了,我们可以用种子计划创建集群节点。“createcluster”命令将执行所有的隐藏步骤复制初始化组,其他节点加入集团后来与分布式恢复/克隆插件。
InnoDB集群之上组复制提供(自动会员管理、容错和自动故障转移)。它为我们提供了一个简单的接口部署/管理复杂的拓扑与博士的支持。
- 我们将与初始引导集群节点(“<年代pan class="s6">localhost: 3308”年代pan>)。
|
1
2
3
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3310年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
壳牌年代pan>
。年代pan>
连接年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7b120914140f3b1714181a171314080f">(电子邮件保护)一个>:3308年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
=年代pan>
dba年代pan>
。年代pan>
createCluster年代pan>
(年代pan>
“Cluster1”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
=年代pan>
dba年代pan>
。年代pan>
getCluster年代pan>
(年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
。年代pan>
状态年代pan>
(年代pan>
)年代pan>
{年代pan>
“clusterName”年代pan>
:年代pan>
“Cluster1”年代pan>
,年代pan>
“defaultReplicaSet”年代pan>
:年代pan>
{年代pan>
“名称”年代pan>
:年代pan>
“默认”年代pan>
,年代pan>
“主”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“ssl”年代pan>
:年代pan>
“要求”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK_NO_TOLERANCE”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群不容忍任何的失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3308”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / W”年代pan>
,年代pan>
“readReplicas”年代pan>
:年代pan>
{年代pan>
}年代pan>
,年代pan>
“replicationLag”年代pan>
:年代pan>
“applier_queue_applied”年代pan>
,年代pan>
“角色”年代pan>
:年代pan>
“哈”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“topologyMode”年代pan>
:年代pan>
“单一主”年代pan>
}年代pan>
,年代pan>
“groupInformationSourceMember”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
}年代pan>
|
- 在这里,我们已经成功地引导第一个节点。接下来,其他节点将使用克隆插件加入集群。
|
1
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
。年代pan>
addInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b7dec5d8d8c3f7dbd8d4d6dbdfd8c4c3">(电子邮件保护)一个>:3309年”年代pan>
,年代pan>
{年代pan>
密码年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="19506b76766d59282b2a2d">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
|
*年代pan>
等待年代pan>
为年代pan>
克隆年代pan>
来年代pan>
完成年代pan>
。年代pan>
。年代pan>
。年代pan>
请注意年代pan>
:年代pan>
127.0.0.1年代pan>
:年代pan>
3309年年代pan>
是年代pan>
被年代pan>
克隆年代pan>
从年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
*年代pan>
*年代pan>
阶段年代pan>
下降年代pan>
数据年代pan>
:年代pan>
完成年代pan>
*年代pan>
*年代pan>
克隆年代pan>
转移年代pan>
文件年代pan>
复制年代pan>
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%完成年代pan>
页面年代pan>
复制年代pan>
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%完成年代pan>
重做年代pan>
复制年代pan>
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%完成年代pan>
请注意年代pan>
:年代pan>
127.0.0.1年代pan>
:年代pan>
3309年年代pan>
是年代pan>
关闭年代pan>
下来年代pan>
。年代pan>
。年代pan>
。年代pan>
*年代pan>
等待年代pan>
为年代pan>
服务器年代pan>
重新启动年代pan>
。年代pan>
。年代pan>
。年代pan>
准备好了年代pan>
*年代pan>
127.0.0.1年代pan>
:年代pan>
3309年年代pan>
有年代pan>
重新启动年代pan>
,年代pan>
等待年代pan>
为年代pan>
克隆年代pan>
来年代pan>
完成年代pan>
。年代pan>
。年代pan>
。年代pan>
*年代pan>
*年代pan>
阶段年代pan>
重新启动年代pan>
:年代pan>
完成年代pan>
*年代pan>
克隆年代pan>
过程年代pan>
有年代pan>
完成了年代pan>
:年代pan>
73.66年代pan>
MB年代pan>
转移年代pan>
在年代pan>
关于年代pan>
1年代pan>
第二个年代pan>
(年代pan>
~年代pan>
73.66年代pan>
MB年代pan>
/年代pan>
年代年代pan>
)年代pan>
状态年代pan>
复苏年代pan>
已经年代pan>
完成了年代pan>
为年代pan>
“127.0.0.1:3309”年代pan>
的年代pan>
实例年代pan>
“127.0.0.1:3309”年代pan>
是年代pan>
成功年代pan>
添加年代pan>
来年代pan>
的年代pan>
集群年代pan>
。年代pan>
|
|
1
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
。年代pan>
addInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="137a617c7c67537f7c70727f7b7c6067">(电子邮件保护)一个>:3310年”年代pan>
,年代pan>
{年代pan>
密码年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f0b9829f9f84b0c1c2c3c4">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
|
*年代pan>
等待年代pan>
为年代pan>
克隆年代pan>
来年代pan>
完成年代pan>
。年代pan>
。年代pan>
。年代pan>
请注意年代pan>
:年代pan>
127.0.0.1年代pan>
:年代pan>
3310年年代pan>
是年代pan>
被年代pan>
克隆年代pan>
从年代pan>
127.0.0.1年代pan>
:年代pan>
3309年年代pan>
*年代pan>
*年代pan>
阶段年代pan>
下降年代pan>
数据年代pan>
:年代pan>
完成年代pan>
*年代pan>
*年代pan>
克隆年代pan>
转移年代pan>
文件年代pan>
复制年代pan>
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%完成年代pan>
页面年代pan>
复制年代pan>
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%完成年代pan>
重做年代pan>
复制年代pan>
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%完成年代pan>
请注意年代pan>
:年代pan>
127.0.0.1年代pan>
:年代pan>
3310年年代pan>
是年代pan>
关闭年代pan>
下来年代pan>
。年代pan>
。年代pan>
。年代pan>
*年代pan>
等待年代pan>
为年代pan>
服务器年代pan>
重新启动年代pan>
。年代pan>
。年代pan>
。年代pan>
准备好了年代pan>
*年代pan>
127.0.0.1年代pan>
:年代pan>
3310年年代pan>
有年代pan>
重新启动年代pan>
,年代pan>
等待年代pan>
为年代pan>
克隆年代pan>
来年代pan>
完成年代pan>
。年代pan>
。年代pan>
。年代pan>
*年代pan>
*年代pan>
阶段年代pan>
重新启动年代pan>
:年代pan>
完成年代pan>
*年代pan>
克隆年代pan>
过程年代pan>
有年代pan>
完成了年代pan>
:年代pan>
73.66年代pan>
MB年代pan>
转移年代pan>
在年代pan>
关于年代pan>
1年代pan>
第二个年代pan>
(年代pan>
~年代pan>
73.66年代pan>
MB年代pan>
/年代pan>
年代年代pan>
)年代pan>
状态年代pan>
复苏年代pan>
已经年代pan>
完成了年代pan>
为年代pan>
“127.0.0.1:3310”年代pan>
的年代pan>
实例年代pan>
“127.0.0.1:3310”年代pan>
是年代pan>
成功年代pan>
添加年代pan>
来年代pan>
的年代pan>
集群年代pan>
。年代pan>
|
- 在这个阶段,我们的第一个集群愿与所有三个节点。
|
1
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
。年代pan>
状态年代pan>
(年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61年
62年
63年
64年
65年
66年
67年
68年
69年
70年
71年
72年
73年
74年
75年
76年
77年
78年
79年
80年
81年
82年
83年
84年
85年
86年
87年
|
{年代pan>
“clusterName”年代pan>
:年代pan>
“Cluster1”年代pan>
,年代pan>
“defaultReplicaSet”年代pan>
:年代pan>
{年代pan>
“名称”年代pan>
:年代pan>
“默认”年代pan>
,年代pan>
“主”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“ssl”年代pan>
:年代pan>
“要求”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群网络,可以容忍一个失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3308”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / W”年代pan>
,年代pan>
“readReplicas”年代pan>
:年代pan>
{年代pan>
}年代pan>
,年代pan>
“replicationLag”年代pan>
:年代pan>
“applier_queue_applied”年代pan>
,年代pan>
“角色”年代pan>
:年代pan>
“哈”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3309”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3309”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“readReplicas”年代pan>
:年代pan>
{年代pan>
}年代pan>
,年代pan>
“replicationLag”年代pan>
:年代pan>
“applier_queue_applied”年代pan>
,年代pan>
“角色”年代pan>
:年代pan>
“哈”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3310”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3310”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“readReplicas”年代pan>
:年代pan>
{年代pan>
}年代pan>
,年代pan>
“replicationLag”年代pan>
:年代pan>
“applier_queue_applied”年代pan>
,年代pan>
“角色”年代pan>
:年代pan>
“哈”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“topologyMode”年代pan>
:年代pan>
“单一主”年代pan>
}年代pan>
,年代pan>
“groupInformationSourceMember”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
}年代pan>
|
现在让我们进行第二个集群(“cluster2”)设置
- 通过MySqlShell部署沙箱。
|
1
2
3
|
MySQL年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
deploySandboxInstance年代pan>
(年代pan>
3311年年代pan>
)年代pan>
MySQL年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
deploySandboxInstance年代pan>
(年代pan>
3312年年代pan>
)年代pan>
MySQL年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
deploySandboxInstance年代pan>
(年代pan>
3313年年代pan>
)年代pan>
|
- 类似地,执行一些提前预支了我们对“cluster1”节点。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#连接到相关的节点。年代pan>
MySQL年代pan>
JS年代pan>
>年代pan>
壳牌年代pan>
。年代pan>
连接年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a3d1ccccd7e3cfccc0c2cfcbccd0d7">(电子邮件保护)一个>:3311年”年代pan>
)年代pan>
MySQL年代pan>
JS年代pan>
>年代pan>
壳牌年代pan>
。年代pan>
连接年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8bf9e4e4ffcbe7e4e8eae7e3e4f8ff">(电子邮件保护)一个>:3312年”年代pan>
)年代pan>
MySQL年代pan>
JS年代pan>
>年代pan>
壳牌年代pan>
。年代pan>
连接年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="31435e5e45715d5e52505d595e4245">(电子邮件保护)一个>:3313年”年代pan>
)年代pan>
#以下命令将检查是否满足Innodb集群需求(复制设置组)和自动修复缺失的需求。在这里,我们已经配置了一个新用户“iroot”集群部署。年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
checkInstanceConfiguration年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="72001d1d06321e1d11131e1a1d0106">(电子邮件保护)一个>:3311年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
configureInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6c1e0303182c5d5e5b425c425c425d">(电子邮件保护)一个>:3311年”年代pan>
,年代pan>
{年代pan>
clusterAdmin年代pan>
:年代pan>
“iroot”年代pan>
,年代pan>
clusterAdminPassword年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="266f544949526617141512">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
checkInstanceConfiguration年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3745585843775b5854565b5f584443">(电子邮件保护)一个>:3312年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
configureInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e694898992a6d7d4d1c8d6c8d6c8d7">(电子邮件保护)一个>:3312年”年代pan>
,年代pan>
{年代pan>
clusterAdmin年代pan>
:年代pan>
“iroot”年代pan>
,年代pan>
clusterAdminPassword年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="753c071a1a013544474641">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
checkInstanceConfiguration年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="30425f5f44705c5f53515c585f4344">(电子邮件保护)一个>:3313年”年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
dba年代pan>
。年代pan>
configureInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="41332e2e35017073766f716f716f70">(电子邮件保护)一个>:3313年”年代pan>
,年代pan>
{年代pan>
clusterAdmin年代pan>
:年代pan>
“iroot”年代pan>
,年代pan>
clusterAdminPassword年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="eca59e838398acdddedfd8">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
|
- 接下来,我们将创建ClusterSet拓扑通过触发同步的节点(<年代pan class="s5">127.0.0.1:3311年代pan>)现有cluster1节点。节点(<年代pan class="s5">127.0.0.1:3311年代pan>cluster2)将主节点,这个节点和其他节点的其余部分将加入由克隆/增量的过程。
1)首先,连接到“cluster1”节点。
|
1
2
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
c年代pan>
iroot年代pan>
@年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
=年代pan>
dba年代pan>
。年代pan>
getCluster年代pan>
(年代pan>
)年代pan>
|
2)在这里,”cluster1”加入ClusterSet拓扑,年代pan>
|
1
|
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
=年代pan>
cluster1年代pan>
。年代pan>
createClusterSet年代pan>
(年代pan>
“firstclusterset”年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
|
ClusterSet年代pan>
成功年代pan>
创建年代pan>
。年代pan>
使用年代pan>
ClusterSet年代pan>
。年代pan>
createReplicaCluster年代pan>
(年代pan>
)年代pan>
来年代pan>
添加年代pan>
副本年代pan>
集群年代pan>
来年代pan>
它年代pan>
。年代pan>
<年代pan>
ClusterSet年代pan>
:年代pan>
firstclusterset年代pan>
>年代pan>
”年代pan>
|
3)验证状态。<年代trong>
|
1
|
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
状态年代pan>
(年代pan>
{年代pan>
扩展年代pan>
:年代pan>
1年代pan>
}年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61年
62年
63年
64年
65年
66年
67年
68年
69年
70年
71年
72年
73年
74年
75年
76年
77年
78年
79年
80年
81年
82年
83年
84年
85年
86年
87年
88年
89年
|
{年代pan>
“集群”年代pan>
:年代pan>
{年代pan>
“Cluster1”年代pan>
:年代pan>
{年代pan>
“clusterRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“globalStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“主”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群网络,可以容忍一个失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3308”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / W”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3309”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3309”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3310”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3310”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“transactionSet”年代pan>
:年代pan>
“39 c28b63 - 285 - 11 - ee a411 - 5254004 - d77d3:1 - 4, 59 d8e60a - 285 d - 11 - ee - bb44 - 5254004 - d77d3:1 - 85, d8f3a6 59 - 285 d - 11 - ee bb44 - 5254004 - d77d3:1 - 5”年代pan>
}年代pan>
}年代pan>
,年代pan>
“域名”年代pan>
:年代pan>
“firstclusterset”年代pan>
,年代pan>
“globalPrimaryInstance”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“metadataServer”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“primaryCluster”年代pan>
:年代pan>
“Cluster1”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“健康”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“所有可用集群”。年代pan>
}年代pan>
|
4)现在,节点(“127.0.0.1<年代pan class="s5">:3311”年代pan>)将与现有的同步与异步“cluster1”过程。
|
1
2
|
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
c年代pan>
iroot年代pan>
@年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster2年代pan>
=年代pan>
myclusterset年代pan>
。年代pan>
createReplicaCluster年代pan>
(年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“cluster2”年代pan>
,年代pan>
{年代pan>
recoveryProgress年代pan>
:年代pan>
1年代pan>
,年代pan>
超时年代pan>
:年代pan>
10年代pan>
}年代pan>
)年代pan>
|
输出:年代trong>
|
1
|
。年代pan>
。年代pan>
。年代pan>
副本年代pan>
集群年代pan>
“cluster2”年代pan>
成功年代pan>
创建年代pan>
在年代pan>
ClusterSet年代pan>
“firstclusterset”年代pan>
。年代pan>
。年代pan>
。年代pan>
。年代pan>
|
5)接下来,其他节点加入与克隆“cluster2”过程。
|
1
2
|
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster2年代pan>
。年代pan>
addInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1b726974746f5b2a292c352b352b352a">(电子邮件保护)一个>:3312年”年代pan>
,年代pan>
{年代pan>
密码年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e7ae95888893a7d6d5d4d3">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster2年代pan>
。年代pan>
addInstance年代pan>
(年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3c554e5353487c0d0e0b120c120c120d">(电子邮件保护)一个>:3313年”年代pan>
,年代pan>
{年代pan>
密码年代pan>
:年代pan>
”<一个href="//m.doggingzone.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="440d362b2b300475767770">(电子邮件保护)一个>”年代pan>
}年代pan>
)年代pan>
|
6)最后,检查我们的clusterset环境的状态。
|
1
2
|
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
=年代pan>
dba年代pan>
。年代pan>
getClusterSet年代pan>
(年代pan>
)年代pan>
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
状态年代pan>
(年代pan>
{年代pan>
扩展年代pan>
:年代pan>
1年代pan>
}年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61年
62年
63年
64年
65年
66年
67年
68年
69年
70年
71年
72年
73年
74年
75年
76年
77年
78年
79年
80年
81年
82年
83年
84年
85年
86年
87年
88年
89年
90年
91年
92年
93年
94年
95年
96年
97年
98年
99年
One hundred.
101年
102年
103年
104年
105年
106年
107年
108年
109年
110年
111年
112年
113年
114年
115年
116年
117年
118年
119年
120年
121年
122年
123年
124年
125年
126年
127年
128年
129年
130年
131年
132年
133年
134年
135年
136年
137年
138年
139年
140年
141年
142年
143年
144年
145年
146年
147年
148年
149年
150年
151年
152年
153年
154年
155年
156年
157年
158年
159年
160年
161年
162年
163年
164年
165年
166年
167年
168年
169年
170年
171年
172年
173年
174年
175年
176年
177年
178年
179年
180年
181年
182年
183年
184年
185年
|
{年代pan>
“集群”年代pan>
:年代pan>
{年代pan>
“Cluster1”年代pan>
:年代pan>
{年代pan>
“clusterRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“globalStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“主”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群网络,可以容忍一个失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3308”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / W”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3309”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3309”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3310”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3310”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“transactionSet”年代pan>
:年代pan>
“39 c28b63 - 285 - 11 - ee a411 - 5254004 - d77d3:1 - 4, 59 d8e60a - 285 d - 11 - ee - bb44 - 5254004 - d77d3:1 - 124, d8f3a6 59 - 285 d - 11 - ee bb44 - 5254004 - d77d3:1 - 5”年代pan>
}年代pan>
,年代pan>
“cluster2”年代pan>
:年代pan>
{年代pan>
“clusterRole”年代pan>
:年代pan>
“复制”年代pan>
,年代pan>
“clusterSetReplication”年代pan>
:年代pan>
{年代pan>
“applierStatus”年代pan>
:年代pan>
“APPLIED_ALL”年代pan>
,年代pan>
“applierThreadState”年代pan>
:年代pan>
“等待一个事件协调员”年代pan>
,年代pan>
“applierWorkerThreads”年代pan>
:年代pan>
4年代pan>
,年代pan>
“接收方”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“receiverStatus”年代pan>
:年代pan>
“上”年代pan>
,年代pan>
“receiverThreadState”年代pan>
:年代pan>
“等待源发送事件”年代pan>
,年代pan>
“源”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
}年代pan>
,年代pan>
“clusterSetReplicationStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“globalStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群网络,可以容忍一个失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3311”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3312”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3312”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3313”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3313”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“transactionSet”年代pan>
:年代pan>
“2 e71122e - 2862 - 11 - ee - b81c - 5254004 - d77d3:1 - 5, 39 c28b63 - 285 - 11 - ee a411 - 5254004 - d77d3:1 - 4, 59 d8e60a - 285 d - 11 - ee - bb44 - 5254004 - d77d3:1 - 124, d8f3a6 59 - 285 d - 11 - ee bb44 - 5254004 - d77d3:1 - 5”年代pan>
,年代pan>
“transactionSetConsistencyStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“transactionSetErrantGtidSet”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“transactionSetMissingGtidSet”年代pan>
:年代pan>
”“年代pan>
}年代pan>
}年代pan>
,年代pan>
“域名”年代pan>
:年代pan>
“firstclusterset”年代pan>
,年代pan>
“globalPrimaryInstance”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“metadataServer”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“primaryCluster”年代pan>
:年代pan>
“Cluster1”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“健康”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“所有可用集群”。年代pan>
|
在这里,ClusterSet拓扑与所有六个节点准备好了。
在下一阶段,我们将与我们的新创建的ClusterSet引导MySQLRouter环境:
- 首先,我们将生成一个专用的用户MySQLRouter监控/管理。raybet雷竞技竞猜在线官网
|
1
2
3
|
MySQL年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
c年代pan>
iroot年代pan>
@年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
=年代pan>
dba年代pan>
。年代pan>
getCluster年代pan>
(年代pan>
)年代pan>
;年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
cluster1年代pan>
。年代pan>
setupRouterAccount年代pan>
(年代pan>
“router_usr”年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
|
失踪年代pan>
的年代pan>
密码年代pan>
为年代pan>
新年代pan>
账户年代pan>
router_usr年代pan>
@年代pan>
%年代pan>
。年代pan>
请年代pan>
提供年代pan>
一个年代pan>
。年代pan>
密码年代pan>
为年代pan>
新年代pan>
账户年代pan>
:年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
确认年代pan>
密码年代pan>
:年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
*年代pan>
创建年代pan>
用户年代pan>
router_usr年代pan>
@年代pan>
%年代pan>
。年代pan>
账户年代pan>
router_usr年代pan>
@年代pan>
%年代pan>
是年代pan>
成功年代pan>
创建年代pan>
。年代pan>
|
- 引导与用户(“router_usr)路由器和路由器名称(“位于”)。
|
1
|
(年代pan>
流浪的年代pan>
@年代pan>
本地主机年代pan>
~年代pan>
]年代pan>
美元年代pan>
sudo年代pan>
mysqlrouter年代pan>
- - -年代pan>
引导年代pan>
iroot年代pan>
@年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
- - -年代pan>
账户年代pan>
=年代pan>
router_usr年代pan>
- - -年代pan>
的名字年代pan>
=年代pan>
“位于”年代pan>
- - -年代pan>
用户年代pan>
根年代pan>
- - -年代pan>
力年代pan>
|
我们使用的是年代pan>——力年代pan>因为没有年代pan>——力年代pan>mysqlrouter年代pan>不会认识到clusterset。这将重新配置现有clusterset。年代pan>
这里,我们将会看到一些有用的信息,稍后需要连接到数据库或管理服务。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
|
# MySQL路由器“位于”配置为ClusterSet firstclusterset”年代pan>
后年代pan>
这年代pan>
MySQL年代pan>
路由器年代pan>
有年代pan>
被年代pan>
开始年代pan>
与年代pan>
的年代pan>
生成的年代pan>
配置年代pan>
美元年代pan>
/年代pan>
等年代pan>
/年代pan>
初始化年代pan>
。年代pan>
d年代pan>
/年代pan>
mysqlrouter年代pan>
重新启动年代pan>
或年代pan>
美元年代pan>
systemctl年代pan>
开始年代pan>
mysqlrouter年代pan>
或年代pan>
美元年代pan>
mysqlrouter年代pan>
- - - - - -年代pan>
c年代pan>
/年代pan>
等年代pan>
/年代pan>
mysqlrouter年代pan>
/年代pan>
mysqlrouter年代pan>
。年代pan>
相依年代pan>
ClusterSet年代pan>
“firstclusterset”年代pan>
可以年代pan>
是年代pan>
达到了年代pan>
通过年代pan>
连接年代pan>
来年代pan>
:年代pan>
# #经典MySQL协议年代pan>
- - - - - -年代pan>
读年代pan>
/年代pan>
写年代pan>
连接年代pan>
:年代pan>
本地主机年代pan>
:年代pan>
6446年年代pan>
- - - - - -年代pan>
读年代pan>
/年代pan>
只有年代pan>
连接年代pan>
:年代pan>
本地主机年代pan>
:年代pan>
6447年年代pan>
# # MySQL X协议年代pan>
- - - - - -年代pan>
读年代pan>
/年代pan>
写年代pan>
连接年代pan>
:年代pan>
本地主机年代pan>
:年代pan>
6448年年代pan>
- - - - - -年代pan>
读年代pan>
/年代pan>
只有年代pan>
连接年代pan>
:年代pan>
本地主机年代pan>
:年代pan>
6449年年代pan>
|
- 最后,启动mysqlrouter服务:
|
1
|
sudo年代pan>
mysqlrouter年代pan>
- - - - - -年代pan>
c年代pan>
/年代pan>
等年代pan>
/年代pan>
mysqlrouter年代pan>
/年代pan>
mysqlrouter年代pan>
。年代pan>
相依年代pan>
&年代pan>
|
验证连接路由
- 连接到路由器端口“6446”和创建一些演示表/数据:
|
1
|
壳牌年代pan>
>年代pan>
mysql年代pan>
- - - - - -年代pan>
h年代pan>
127.0.0.1年代pan>
- - - - - -年代pan>
u年代pan>
根年代pan>
- - - - - -年代pan>
pRoot年代pan>
@年代pan>
1234年年代pan>
- - - - - -年代pan>
P年代pan>
6446年年代pan>
- - - - - -年代pan>
e年代pan>
“创建数据库sbt;使用sbt;创建表sbtest1 (int id (10) not null auto_increment主键,用户varchar(50)),插入sbtest1(用户)值(“测试”);“年代pan>
|
- 连接到路由器端口“6447”阅读的目的。这里的连接,默认情况下,平衡在集群的主要节点的数量(cluster1)。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
|
(年代pan>
流浪的年代pan>
@年代pan>
本地主机年代pan>
~年代pan>
]年代pan>
美元年代pan>
mysql年代pan>
- - - - - -年代pan>
h年代pan>
127.0.0.1年代pan>
- - - - - -年代pan>
u年代pan>
根年代pan>
- - - - - -年代pan>
pRoot年代pan>
@年代pan>
1234年年代pan>
- - - - - -年代pan>
P年代pan>
6447年年代pan>
- - - - - -年代pan>
e年代pan>
“使用sbt; select * from sbtest1;选择@@server_id;”年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
|年代pan>
id年代pan>
|年代pan>
用户年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
|年代pan>
1年代pan>
|年代pan>
测试年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
|年代pan>
@年代pan>
@年代pan>
server_id年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
|年代pan>
194452202年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
(年代pan>
流浪的年代pan>
@年代pan>
本地主机年代pan>
~年代pan>
]年代pan>
美元年代pan>
mysql年代pan>
- - - - - -年代pan>
h年代pan>
127.0.0.1年代pan>
- - - - - -年代pan>
u年代pan>
根年代pan>
- - - - - -年代pan>
pRoot年代pan>
@年代pan>
1234年年代pan>
- - - - - -年代pan>
P年代pan>
6447年年代pan>
- - - - - -年代pan>
e年代pan>
“使用sbt; select * from sbtest1;选择@@server_id;”年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
|年代pan>
id年代pan>
|年代pan>
用户年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
|年代pan>
1年代pan>
|年代pan>
测试年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
|年代pan>
@年代pan>
@年代pan>
server_id年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
|年代pan>
2376678236年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
(年代pan>
流浪的年代pan>
@年代pan>
本地主机年代pan>
~年代pan>
]年代pan>
美元年代pan>
mysql年代pan>
- - - - - -年代pan>
h年代pan>
127.0.0.1年代pan>
- - - - - -年代pan>
u年代pan>
根年代pan>
- - - - - -年代pan>
pRoot年代pan>
@年代pan>
1234年年代pan>
- - - - - -年代pan>
P年代pan>
6447年年代pan>
- - - - - -年代pan>
e年代pan>
“使用sbt; select * from sbtest1;选择@@server_id;”年代pan>
mysql年代pan>
:年代pan>
(年代pan>
警告年代pan>
]年代pan>
使用年代pan>
一个年代pan>
密码年代pan>
在年代pan>
的年代pan>
命令年代pan>
行年代pan>
接口年代pan>
可以年代pan>
是年代pan>
不安全的年代pan>
。年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
|年代pan>
id年代pan>
|年代pan>
用户年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
|年代pan>
1年代pan>
|年代pan>
测试年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
+年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
|年代pan>
@年代pan>
@年代pan>
server_id年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
|年代pan>
194452202年代pan>
|年代pan>
+年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - -年代pan>
- - - - - -年代pan>
+年代pan>
|
所以,默认情况下,所有连接路由默认“主”集群,,在我们的例子中,是“Clustrer1”;不过,我们可以根据需求变化的主要组件。
改变ClusterSet拓扑
|
1
2
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
=年代pan>
dba年代pan>
。年代pan>
getClusterSet年代pan>
(年代pan>
)年代pan>
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
状态年代pan>
(年代pan>
{年代pan>
扩展年代pan>
:年代pan>
1年代pan>
}年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61年
62年
63年
64年
65年
66年
67年
68年
69年
70年
71年
72年
73年
74年
75年
76年
77年
78年
79年
80年
81年
82年
83年
84年
85年
86年
87年
88年
89年
90年
91年
92年
93年
94年
95年
96年
97年
98年
99年
One hundred.
101年
102年
103年
104年
105年
106年
107年
108年
109年
110年
111年
112年
113年
114年
115年
116年
117年
118年
119年
120年
121年
122年
123年
124年
125年
126年
127年
128年
129年
130年
131年
132年
133年
134年
135年
136年
137年
138年
139年
140年
141年
142年
143年
144年
145年
146年
147年
148年
149年
150年
151年
152年
153年
154年
155年
156年
157年
158年
159年
160年
161年
162年
163年
164年
165年
166年
167年
168年
169年
170年
171年
172年
173年
174年
175年
176年
177年
178年
179年
180年
181年
182年
183年
184年
185年
186年
187年
188年
189年
|
<年代pan>
ClusterSet年代pan>
:年代pan>
firstclusterset年代pan>
>年代pan>
{年代pan>
“集群”年代pan>
:年代pan>
{年代pan>
“Cluster1”年代pan>
:年代pan>
{年代pan>
“clusterRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“globalStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“主”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群网络,可以容忍一个失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3308”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / W”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3309”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3309”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3310”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3310”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“transactionSet”年代pan>
:年代pan>
“39 c28b63 - 285 - 11 - ee a411 - 5254004 - d77d3:1 - 4, 59 d8e60a - 285 d - 11 - ee - bb44 - 5254004 - d77d3:1 - 143, d8f3a6 59 - 285 d - 11 - ee bb44 - 5254004 - d77d3:1 - 5”年代pan>
}年代pan>
,年代pan>
“cluster2”年代pan>
:年代pan>
{年代pan>
“clusterRole”年代pan>
:年代pan>
“复制”年代pan>
,年代pan>
“clusterSetReplication”年代pan>
:年代pan>
{年代pan>
“applierStatus”年代pan>
:年代pan>
“APPLIED_ALL”年代pan>
,年代pan>
“applierThreadState”年代pan>
:年代pan>
“等待一个事件协调员”年代pan>
,年代pan>
“applierWorkerThreads”年代pan>
:年代pan>
4年代pan>
,年代pan>
“接收方”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“receiverStatus”年代pan>
:年代pan>
“上”年代pan>
,年代pan>
“receiverThreadState”年代pan>
:年代pan>
“等待源发送事件”年代pan>
,年代pan>
“源”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
}年代pan>
,年代pan>
“clusterSetReplicationStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“globalStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群网络,可以容忍一个失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3311”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3312”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3312”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3313”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3313”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“transactionSet”年代pan>
:年代pan>
“2 e71122e - 2862 - 11 - ee - b81c - 5254004 - d77d3:1 - 5, 39 c28b63 - 285 - 11 - ee a411 - 5254004 - d77d3:1 - 4, 59 d8e60a - 285 d - 11 - ee - bb44 - 5254004 - d77d3:1 - 143, d8f3a6 59 - 285 d - 11 - ee bb44 - 5254004 - d77d3:1 - 5”年代pan>
,年代pan>
“transactionSetConsistencyStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“transactionSetErrantGtidSet”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“transactionSetMissingGtidSet”年代pan>
:年代pan>
”“年代pan>
}年代pan>
}年代pan>
,年代pan>
“域名”年代pan>
:年代pan>
“firstclusterset”年代pan>
,年代pan>
“globalPrimaryInstance”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“metadataServer”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“primaryCluster”年代pan>
:年代pan>
“Cluster1”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“健康”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“所有可用集群”。年代pan>
}年代pan>
|
改变主集群从“cluster1”到“cluster2:
|
1
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
setPrimaryCluster年代pan>
(年代pan>
“cluster2”年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
切换年代pan>
的年代pan>
主年代pan>
集群年代pan>
的年代pan>
的年代pan>
clusterset年代pan>
来年代pan>
“cluster2”年代pan>
*年代pan>
验证年代pan>
clusterset年代pan>
状态年代pan>
*年代pan>
*年代pan>
检查年代pan>
集群年代pan>
cluster2年代pan>
集群年代pan>
“cluster2”年代pan>
是年代pan>
可用年代pan>
*年代pan>
*年代pan>
检查年代pan>
集群年代pan>
Cluster1年代pan>
集群年代pan>
“Cluster1”年代pan>
是年代pan>
可用年代pan>
*年代pan>
协调年代pan>
5年代pan>
在内部年代pan>
生成的年代pan>
GTIDs年代pan>
*年代pan>
让人耳目一新年代pan>
复制年代pan>
账户年代pan>
的年代pan>
降级年代pan>
集群年代pan>
*年代pan>
同步年代pan>
事务年代pan>
待办事项列表年代pan>
在年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
*年代pan>
*年代pan>
交易年代pan>
复制年代pan>
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%年代pan>
*年代pan>
更新年代pan>
元数据年代pan>
*年代pan>
更新年代pan>
拓扑结构年代pan>
*年代pan>
*年代pan>
改变年代pan>
复制年代pan>
源年代pan>
的年代pan>
127.0.0.1年代pan>
:年代pan>
3309年年代pan>
来年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
*年代pan>
*年代pan>
改变年代pan>
复制年代pan>
源年代pan>
的年代pan>
127.0.0.1年代pan>
:年代pan>
3310年年代pan>
来年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
*年代pan>
*年代pan>
改变年代pan>
复制年代pan>
源年代pan>
的年代pan>
127.0.0.1年代pan>
:年代pan>
3308年年代pan>
来年代pan>
127.0.0.1年代pan>
:年代pan>
3311年年代pan>
*年代pan>
收购年代pan>
锁年代pan>
在年代pan>
replicaset年代pan>
实例年代pan>
*年代pan>
*年代pan>
精准医疗年代pan>
- - - - - -年代pan>
同步年代pan>
次要的人年代pan>
*年代pan>
*年代pan>
收购年代pan>
全球年代pan>
锁年代pan>
在年代pan>
主年代pan>
*年代pan>
*年代pan>
收购年代pan>
全球年代pan>
锁年代pan>
在年代pan>
次要的人年代pan>
*年代pan>
同步年代pan>
剩下的年代pan>
交易年代pan>
在年代pan>
提升年代pan>
主年代pan>
*年代pan>
*年代pan>
交易年代pan>
复制年代pan>
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 100%年代pan>
*年代pan>
更新年代pan>
副本年代pan>
集群年代pan>
集群年代pan>
“cluster2”年代pan>
是年代pan>
提升年代pan>
来年代pan>
主年代pan>
的年代pan>
的年代pan>
clusterset年代pan>
。年代pan>
的年代pan>
主年代pan>
实例年代pan>
是年代pan>
“127.0.0.1:3311”年代pan>
|
- 如果我们再次看到输出,我们可以观察到“clusterRole:主”转移到“cluster2”。
|
1
|
<年代pan>
跨度年代pan>
类年代pan>
=年代pan>
“s1”年代pan>
>年代pan>
我的年代pan>
<年代pan>
/年代pan>
跨度年代pan>
>年代pan>
<年代pan>
跨度年代pan>
类年代pan>
=年代pan>
“s2”年代pan>
>年代pan>
SQL年代pan>
<年代pan>
/年代pan>
跨度年代pan>
>年代pan>
<年代pan>
跨度年代pan>
类年代pan>
=年代pan>
“s3”年代pan>
>年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
<年代pan>
/年代pan>
跨度年代pan>
>年代pan>
<年代pan>
跨度年代pan>
类年代pan>
=年代pan>
“s4”年代pan>
>年代pan>
JS年代pan>
<年代pan>
/年代pan>
跨度年代pan>
>年代pan>
<年代pan>
跨度年代pan>
类年代pan>
=年代pan>
“s5”年代pan>
>年代pan>
&年代pan>
gt年代pan>
;年代pan>
<年代pan>
/年代pan>
跨度年代pan>
>年代pan>
<年代pan>
跨度年代pan>
类年代pan>
=年代pan>
“s6”年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
状态年代pan>
(年代pan>
{年代pan>
扩展年代pan>
:年代pan>
1年代pan>
}年代pan>
)年代pan>
<年代pan>
/年代pan>
跨度年代pan>
>年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61年
62年
63年
64年
65年
66年
67年
68年
69年
70年
71年
72年
73年
74年
75年
76年
77年
78年
79年
80年
81年
82年
83年
84年
85年
86年
87年
88年
89年
90年
91年
92年
93年
94年
95年
96年
97年
98年
99年
One hundred.
101年
102年
103年
104年
105年
106年
107年
108年
109年
110年
111年
112年
113年
114年
115年
116年
117年
118年
119年
120年
121年
122年
123年
124年
125年
126年
127年
128年
129年
130年
131年
132年
133年
134年
135年
136年
137年
138年
139年
140年
141年
142年
143年
144年
145年
146年
147年
148年
149年
150年
151年
152年
153年
154年
155年
156年
157年
158年
159年
160年
161年
162年
163年
164年
165年
166年
167年
168年
169年
170年
171年
172年
173年
174年
175年
176年
177年
178年
179年
180年
181年
182年
183年
184年
185年
186年
187年
|
{年代pan>
“集群”年代pan>
:年代pan>
{年代pan>
“Cluster1”年代pan>
:年代pan>
{年代pan>
“clusterRole”年代pan>
:年代pan>
“复制”年代pan>
,年代pan>
“clusterSetReplication”年代pan>
:年代pan>
{年代pan>
“applierStatus”年代pan>
:年代pan>
“APPLIED_ALL”年代pan>
,年代pan>
“applierThreadState”年代pan>
:年代pan>
“等待一个事件协调员”年代pan>
,年代pan>
“applierWorkerThreads”年代pan>
:年代pan>
4年代pan>
,年代pan>
“接收方”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“receiverStatus”年代pan>
:年代pan>
“上”年代pan>
,年代pan>
“receiverThreadState”年代pan>
:年代pan>
“等待源发送事件”年代pan>
,年代pan>
“源”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
}年代pan>
,年代pan>
“clusterSetReplicationStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“globalStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群网络,可以容忍一个失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3308”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3308”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3309”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3309”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3310”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3310”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“transactionSet”年代pan>
:年代pan>
“2 e71122e - 2862 - 11 - ee - b81c - 5254004 - d77d3:1 - 5, 39 c28b63 - 285 - 11 - ee a411 - 5254004 - d77d3:1 - 4, 59 d8e60a - 285 d - 11 - ee - bb44 - 5254004 - d77d3:1 - 145, d8f3a6 59 - 285 d - 11 - ee bb44 - 5254004 - d77d3:1 - 5”年代pan>
,年代pan>
“transactionSetConsistencyStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“transactionSetErrantGtidSet”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“transactionSetMissingGtidSet”年代pan>
:年代pan>
”“年代pan>
}年代pan>
,年代pan>
“cluster2”年代pan>
:年代pan>
{年代pan>
“clusterRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“globalStatus”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“主”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“OK”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“集群网络,可以容忍一个失败。”年代pan>
,年代pan>
“拓扑结构”年代pan>
:年代pan>
{年代pan>
“127.0.0.1:3311”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / W”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3312”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3312”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
,年代pan>
“127.0.0.1:3313”年代pan>
:年代pan>
{年代pan>
“地址”年代pan>
:年代pan>
“127.0.0.1:3313”年代pan>
,年代pan>
“memberRole”年代pan>
:年代pan>
“二级”年代pan>
,年代pan>
“模式”年代pan>
:年代pan>
“R / O”年代pan>
,年代pan>
“replicationLagFromImmediateSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“replicationLagFromOriginalSource”年代pan>
:年代pan>
”“年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“在线”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.31”年代pan>
}年代pan>
}年代pan>
,年代pan>
“transactionSet”年代pan>
:年代pan>
“2 e71122e - 2862 - 11 - ee - b81c - 5254004 - d77d3:1 - 5, 39 c28b63 - 285 - 11 - ee a411 - 5254004 - d77d3:1 - 4, 59 d8e60a - 285 d - 11 - ee - bb44 - 5254004 - d77d3:1 - 145, d8f3a6 59 - 285 d - 11 - ee bb44 - 5254004 - d77d3:1 - 5”年代pan>
}年代pan>
}年代pan>
,年代pan>
“域名”年代pan>
:年代pan>
“firstclusterset”年代pan>
,年代pan>
“globalPrimaryInstance”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“metadataServer”年代pan>
:年代pan>
“127.0.0.1:3311”年代pan>
,年代pan>
“primaryCluster”年代pan>
:年代pan>
“cluster2”年代pan>
,年代pan>
“状态”年代pan>
:年代pan>
“健康”年代pan>
,年代pan>
“statusText”年代pan>
:年代pan>
“所有可用集群”。年代pan>
}年代pan>
|
所以,我们已经改变了从cluster1, cluster2主要组件,但路由仍为cluster1。为了给cluster2交通,我们也必须改变路由选择。
|
1
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
listRouters年代pan>
(年代pan>
)年代pan>
|
输出:年代trong>
|
1
|
{年代pan>
“域名”年代pan>
:年代pan>
“firstclusterset”年代pan>
,年代pan>
“路由器”年代pan>
:年代pan>
{年代pan>
“位于localhost.localdomain::”年代pan>
:年代pan>
{年代pan>
“主机名”年代pan>
:年代pan>
“localhost.localdomain”年代pan>
,年代pan>
“lastCheckIn”年代pan>
:年代pan>
“2023-07-22 02:47:42”年代pan>
,年代pan>
“roPort”年代pan>
:年代pan>
“6447”年代pan>
,年代pan>
“roXPort”年代pan>
:年代pan>
“6449”年代pan>
,年代pan>
“rwPort”年代pan>
:年代pan>
“6446”年代pan>
,年代pan>
“rwXPort”年代pan>
:年代pan>
“6448”年代pan>
,年代pan>
“targetCluster”年代pan>
:年代pan>
“主”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.32”年代pan>
}年代pan>
,年代pan>
|
- 改变连接目标从“cluster1”“cluster2”:
|
1
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
setRoutingOption年代pan>
(年代pan>
“位于localhost.localdomain::”年代pan>
,年代pan>
“target_cluster”年代pan>
,年代pan>
“cluster2”年代pan>
)年代pan>
|
|
1
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
listRouters年代pan>
(年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
listRouters年代pan>
(年代pan>
)年代pan>
{年代pan>
“域名”年代pan>
:年代pan>
“firstclusterset”年代pan>
,年代pan>
“路由器”年代pan>
:年代pan>
{年代pan>
“位于localhost.localdomain::”年代pan>
:年代pan>
{年代pan>
“主机名”年代pan>
:年代pan>
“localhost.localdomain”年代pan>
,年代pan>
“lastCheckIn”年代pan>
:年代pan>
“2023-07-22 02:47:42”年代pan>
,年代pan>
“roPort”年代pan>
:年代pan>
“6447”年代pan>
,年代pan>
“roXPort”年代pan>
:年代pan>
“6449”年代pan>
,年代pan>
“rwPort”年代pan>
:年代pan>
“6446”年代pan>
,年代pan>
“rwXPort”年代pan>
:年代pan>
“6448”年代pan>
,年代pan>
“targetCluster”年代pan>
:年代pan>
“cluster2”年代pan>
,年代pan>
“版本”年代pan>
:年代pan>
“8.0.32”年代pan>
}年代pan>
|
验证现有clusterset路由策略
|
1
|
MySQL年代pan>
本地主机年代pan>
:年代pan>
3308年年代pan>
ssl年代pan>
JS年代pan>
>年代pan>
myclusterset年代pan>
。年代pan>
routingOptions年代pan>
(年代pan>
)年代pan>
|
输出:年代trong>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
|
{年代pan>
“域名”年代pan>
:年代pan>
“firstclusterset”年代pan>
,年代pan>
“全球”年代pan>
:年代pan>
{年代pan>
“invalidated_cluster_policy”年代pan>
:年代pan>
“drop_all”年代pan>
,年代pan>
“stats_updates_frequency”年代pan>
:年代pan>
0年代pan>
,年代pan>
“target_cluster”年代pan>
:年代pan>
“主”年代pan>
}年代pan>
,年代pan>
“路由器”年代pan>
:年代pan>
{年代pan>
“位于localhost.localdomain::”年代pan>
:年代pan>
{年代pan>
“target_cluster”年代pan>
:年代pan>
“cluster2”年代pan>
}年代pan>
}年代pan>
}年代pan>
|
有些情况下,主集群不可用或可获得的。最直接的解决方案在某些情况下会进行紧急故障转移,以避免应用程序块。
紧急故障转移集群主要开关选择副本从主InnoDB集群为InnoDB ClusterSet部署。在紧急故障恢复过程中,数据一致性并不保证由于异步复制和其他网络因素,所以为了安全,原主要集群故障转移过程中被标记为无效。
如果任何机会最初主要集群仍然在线,应该关闭它。之后,失效主要集群可以通过加入加入clusterset /修复过程。年代pan>
执行紧急故障转移
|
1
2
|
myclusterset年代pan>
。年代pan>
forcePrimaryCluster年代pan>
(年代pan>
“cluster2”年代pan>
)年代pan>
myclusterset年代pan>
。年代pan>
setRoutingOption年代pan>
(年代pan>
“localhost:: Route1”年代pan>
,年代pan>
“target_cluster”年代pan>
,年代pan>
“cluster2”年代pan>
)年代pan>
|
总结
支持博士的帮助下ClusterSet实现,部署在不同地区不再是一个复杂的挑战。MySQLShell和InnoDB集群解决所有的配置和同步场景背后的过程。灾难恢复和故障时间的帮助下可以最小化管理api / MySQLShell命令。
有一个警告clusterset功能。它不支持高可用性/ auto-promotion新的主如果现有的下降。我们必须注意的一些人工干预或通过一些内部的自动化过程。
雷竞技下载官网Percona MySQL是最完整,分布稳定、可伸缩的、安全的MySQL开源解决方案,提供企业级的数据库环境最关键业务应用程序…和它的免费使用!年代trong>
今天试着雷竞技下载官网Percona分布MySQL !一个>
