创建mysql innodb cluster
-
首先使用 mysqlsh 连接到服务器
-
检查服务器配置
dba.checkInstanceConfiguration()
-
根据上一步的提示, 修改配置
dba.configureInstance()
-
在主机上执行dba.createCluster()创建集群
-
添加从机到 cluster.addInstance()
-
管理用户
使用 Cluste.setupAdminAccount(‘用户名’) 创建用于管理集群的用户, 并分配权限
-
连接到主服务器
shell.connectToPrimary([instance, password])
-
检查集群状态
Cluster.status()
-
innodb cluster 需要mysql router的支持.
因为集群有故障转移功能, 在主服务器挂了之后, 会重新选出一个主服务器. mysql router 会识别这个变化, 自动修改写端口的映射地址
-
创建mysqlrouter服务
mysqlrouter –bootstrap localhost:3310 –directory /opt/myrouter –user mysqlrouter –account 用于获取元数据的mysql用户
-
集群所有结点都挂了之后重启
dba.rebootClusterFromCompleteOutage()
-
集群中存活节点数量不足时, 将无法选出主服务器. 此时, 需要手工处理.
cluster.forceQuorumUsingPartitionOf(‘指定为主机的节点’)
如果集群中有节点状态不正常, 使用 cluster.rejoinInstance() 重新添加到集群.