MySQL InnoDB Cluster安装
環境說明
centos 7.x 64位
mysql 5.7.20 編譯源碼安裝
mysql shell linux generic版本
mysql router linux generic版本
路由節點1臺
mysql節點3臺
10.0.0.201 node201
10.0.0.202 node202
10.0.0.203 node203
借用了一下別人畫的圖,?挺好的,自己懶得畫了。
node01對應node201, node02對應node202, node03對應node203.
node04是本人的一臺ubuntu服務器。
創建集群
配置node201
修改配置文件/etc/my.cnf
mysqlsh
shell.connect('root@localhost:3306');
dba.configureLocalInstance();
以同樣的方式配置node202, node203
注意my.cnf中server-id不同, 并且增加配置項group_replication_allow_local_disjoint_gtids_join = ON
在node202, node203分別運行
mysqlsh
shell.connect('root@localhost:3306');
dba.configureLocalInstance();
路由節點配置
mysqlsh
shell.connect('root@node201:3306');
var cluster = dba.createCluster('myCluster');
cluster.addInstance('root@node202:3306');
cluster.addInstance('root@node203:3306');
查看集群status
配置router
運行MySQL Workbench連接路由節點localhost:6446 (這里workbench和mysql router在同一臺服務器)
接下來創建數據庫web, 用戶web, 表tUsers, 會看到數據會自動同步,底層技術是基于Paxos的Group Replication. 阿里alisql cluster, 騰訊phxsql原理都差不多。
?
總結
以上是生活随笔為你收集整理的MySQL InnoDB Cluster安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TensorFlow Lite 正式发布
- 下一篇: MySQL Group Replicat