不要轻易尝试,不停地安装卸载花了一周时间,次次错误不一样,没有成功!!!蓝瘦香菇!!!
MySQL Cluster基本概念:
管理节点:管理节点主要是用来对其他的节点进行管理。通常通过配置config.ini文件来配置集群中有多少需要维护的副本、配置每个数据节点上为数据和索引分配多少内存、IP地址、以及在每个数据节点上保存数据的磁盘路径;
一般在MySQL Cluster体系中至少需要一个管理节点,另外值得注意的是,因为数据节点和SQL节点在启动之前需要读取Cluster的配置信息,所以通常管理节点是最先启动的;
SQL节点:SQL节点简单地讲就是mysqld服务器,应用不能直接访问数据节点,只能通过SQL节点访问数据节点来返回数据。任何一个SQL节点都是连接到所有的存储节点的,所以当人任何一个存储节点发生故障的时候,SQL节点都可以把请求转移到另一个存储节点执行。通常来讲,SQL节点越多越好,SQL节点越多,分配到每个SQL节点的负载就越小,系统的整体性能就越好;
数据节点:数据节点用来存放Cluster里面的数据,MySQL Cluster在各个数据节点之间复制数据,任何一个节点发生了故障,始终会有另外的数据节点存储数据;
参考来源:https://blog.csdn.net/qq_36807862/article/details/81289143
1.下载工具
管理节点:192.168.179.128
SQL节点:192.168.179.131
数据节点:192.168.179.133
2.执行以下命令
以上三个节点服务器都要以下所有命令:
保证所有主机防火墙对1181和3306端口例外,或直接禁用防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
将工具包复制到改目录下,然后:
cd /usr/local/
tar -zxvf mysql-cluster-gpl-7.6.18-linux-glibc2.12-x86_64.tar.gz //(如果报错,则改成-xvf)
mv mysql-cluster-gpl-7.6.18-linux-glibc2.12-x86_64 mysql
3.安装管理节点(Management Node)
mkdir /var/lib/mysql-cluster
vi /var/lib/mysql-cluster/config.ini
config.ini内容:
[ndbd default]
NoOfReplicas=2
[ndb_mgmd]
NodeId=1
HostName=192.168.179.128
DataDir=/var/lib/mysql-cluster
[ndbd]
NodeId=11
HostName=192.168.179.133
DataDir=/usr/local/mysql/data
[mysqld]
NodeId=21
HostName=192.168.179.131
cd usr/local/mysql
cp bin/ndb_mgm* /usr/local/bin
chmod +x /usr/local/bin/ndb_mgm*
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --config-cache=FALSE
ndb_mgm
4.安装SQL节点(SQL Node)
groupadd mysql
useradd -g mysql mysql
vi /etc/my.cnf
my.cnf内容:
[mysqld]
ndbclusterdefault-storage-engine=ndbcluster
character_set_server=utf8
lower_case_table_names=1
#basedir=/usr/local/mysql
#datadir=/usr/local/mysql/data
[mysql_cluster]
ndb-connectstring=192.168.179.128
mkdir /usr/local/mysql/data
cd /usr/local/mysql/
chown -R mysql data
chgrp -R mysql .
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
5.安装数据节点(ndbd)
cd /usr/local/mysql
cp bin/ndbd /usr/local/bin/ndbd
cp bin/ndbmtd /usr/local/bin/ndbmtd
chmod +x /usr/local/bin/ndb*
my.cnf内容:
[mysqld]
ndbcluster
[mysql_cluster]
ndb-connectstring=172.16.43.142
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
ndbd
6.验证
打开管理节点执行:
ndb_mgm
show
参考来源:https://www.cnblogs.com/zhi-leaf/p/12543503.html
MySQL-cluster集群修改配置,关闭重启服务流
参考来源:https://blog.csdn.net/henu_xiaohei/article/details/83315446