本文整理自网络,侵删。
目录
- MySQL NDB Cluster 是什么
- 搭建集群的前置工作
- 开始部署集群
- 部署管理服务器
- 部署数据服务器
- 部署 SQL 服务
- 所有集群服务部署完毕,我们来测试一下集群是否真的部署成功
- 数据库集群部署成功了,总结一下集群的注意事项
MySQL NDB Cluster 是什么
MySQL NDB Cluster 是 MySQL 的一个高可用、高冗余版本,适用于分布式计算环境。
文档链接
搭建集群的前置工作
至少准备 3 台服务器,一台作为管理服务器,两台作为数据服务器和 SQL 服务器,当然有更多的服务器会更好。
管理服务器mgm:192.168.0.105
数据服务器ndb1:192.168.0.106
数据服务器ndb2:192.168.0.104
sql服务器:192.168.0.106
sql服务器:192.168.0.104
开始部署集群
首先下载 MySQL NDB Cluster二进制文件,解压缩后开始下面的步骤。
部署管理服务器
更新系统
apt update -y && apt upgrade -y && apt install libncurses5 -y
复制 ndb_mgm 和 ndb_mgmd 到管理服务器
scp ./mysql-cluster-gpl-7.6.17-linux-glibc2.12-x86_64/bin/ndb_mgm* mgm@192.168.0.105:/home/mgm
在管理服务器复制 ndb_mgm 和 ndb_mgmd 到/usr/local/bin 文件夹
cp -rfv /home/mgm/ndb_mgm* /usr/local/bin
赋予 ndb_mgm 和 ndb_mgmd 可执行权限
chmod +x /usr/local/bin/ndb_mgm*
添加配置文件
mkdir /var/lib/mysql-cluster vi /var/lib/mysql-cluster/config.ini
config.ini
[ndbd default] # Options affecting ndbd processes on all data nodes: NoOfReplicas=2 # Number of fragment replicas DataMemory=98M # How much memory to allocate for data storage [ndb_mgmd] # Management process options: HostName=192.168.0.105 # Hostname or IP address of management node NodeId=1 # Node ID for this Management node DataDir=/var/lib/mysql-cluster # Directory for management node log files [ndbd] # Options for data node "A": # (one [ndbd] section per data node) HostName=192.168.0.104 # Hostname or IP address NodeId=2 # Node ID for this data node DataDir=/data/mysql-cluster/data # Directory for this data node's data files [ndbd] # Options for data node "B”: # (one [ndbd] section per data node) HostName=192.168.0.106 # Hostname or IP address NodeId=3 # Node ID for this data node DataDir=/data/mysql-cluster/data # Directory for this data node's data files [mysqld] # SQL node options: HostName=192.168.0.104 # Hostname or IP address # (additional mysqld connections can be # specified for this node for various # purposes such as running ndb_restore) [mysqld] # SQL node options: HostName=192.168.0.106 # Hostname or IP address # (additional mysqld connections can be # specified for this node for various # purposes such as running ndb_restore)
开启防火墙,集群管理服务默认使用 1186 端口
ufw allow 22 ufw allow 1186 ufw enable
初始化并启动管理服务器
cd /usr/local/bin/ ndb_mgmd --initial --configdir=/var/lib/mysql-cluster -f /var/lib/mysql-cluster/config.ini --ndb-nodeid=1
当出现以下结果的时候,表示管理服务器已经启动成功了
root@mgm:/usr/local/bin# ndb_mgmd --initial --configdir=/var/lib/mysql-cluster -f /var/lib/mysql-cluster/config.ini --ndb-nodeid=1 MySQL Cluster Management Server mysql-5.7.33 ndb-7.6.17
我们再执行 ndb_mgm 命令,可以查看当前集群的状态
root@mgm:/usr/local/bin# ndb_mgm -- NDB Cluster -- Management Client -- ndb_mgm> show Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 (not connected, accepting connect from 192.168.0.104) id=3 (not connected, accepting connect from 192.168.0.106) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.0.105 (mysql-5.7.33 ndb-7.6.17) [mysqld(API)] 2 node(s) id=4 (not connected, accepting connect from 192.168.0.104) id=5 (not connected, accepting connect from 192.168.0.106)
部署数据服务器
在所有数据服务器上执行以下操作
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 如何搭建 MySQL 高可用高性能集群
标签:mysql
相关推荐
评论
管理员已关闭评论功能...