CentOS7.6 安装MySQL NDB集群 YUM方式
CentOS 7.6 (1810) 64位DVD镜像安装MySQL 5.7 NDB集群,采用YUM方式
系统安装
系统组件
系统分区
IP规划
需要5个虚拟机充当服务器,一个客户机远程连接测试
管理节点
mgm = 192.168.101.210
数据节点
nddb1 = 192.168.101.220
nddb2 = 192.168.101.221
SQL节点
sql1 = 192.168.101.230
sql2 = 192.168.101.231
系统预配置
在管理节点、数据节点1和2、SQL节点1和2执行
yum -y update setenforce 0 sed 's/SELINUX=.*/SELINUX=disabled/g' -i /etc/selinux/config systemctl stop firewalld systemctl disable firewalld reboot yum -y install wget epel-release yum -y remove mariadb-libs yum -y install perl-Class-MethodMaker mkdir -p /home/mysql cd /home/mysql/ wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm rpm -Uvh mysql80-community-release-el7-1.noarch.rpm yum update mysql80-community-release yum -y install yum-utils yum-config-manager --disable mysql80-community yum-config-manager --enable mysql-cluster-7.6-community #查看yum源信息 yum repolist all | grep mysql
安装集群组件
管理节点
mkdir -p /home/mysql/mysql-cluster yum -y install mysql-cluster-community-management-server
数据节点(2个节点)
mkdir -p /home/mysql/data yum -y install mysql-cluster-community-data-node
SQL节点(2个节点)
yum -y install mysql-cluster-community-server systemctl start mysqld.service grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'Vm0s.TEch'; #修改登陆密码为Vm0s.TEch GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Vm0s.TEch+'; #修改远程密码Vm0s.TEch+ exit
集群初始配置
管理节点
cd /home/mysql/mysql-cluster vi config.ini 添加 [ndbd default] NoOfReplicas=2 [ndb_mgmd] hostname=192.168.101.210 datadir=/home/mysql/mysql-cluster [ndbd] hostname=192.168.101.220 NodeId=2 datadir=/home/mysql/data [ndbd] hostname=192.168.101.221 NodeId=3 datadir=/home/mysql/data [mysqld] hostname=192.168.101.230 [mysqld] hostname=192.168.101.231
数据节点
vi /etc/my.cnf 添加 [mysql_cluster] ndb-connectstring=192.168.1.210
和SQL节点
vi /etc/my.cnf 添加 ndbcluster ndb-connectstring=192.168.101.210 [ndbd] connect-string=192.168.101.210 [mysql_cluster] ndb-connectstring=192.168.101.210 [ndb_mgm] connect-string=192.168.101.210 [ndbd_mgmd] config-file=/home/mysql/mysql-cluster/config.ini
启动集群
管理节点
第一次初始化启动 ndb_mgmd -f /home/mysql/mysql-cluster/config.ini 之后启动 ndb_mgmd
数据节点
第一次初始化启动 ndbd --initial 之后启动 ndbd
SQL节点
ndb_mgm
测试
使用Navicat Premium 12远程登陆两个SQL节点
在SQL1节点上新建数据库test
然后在SQL2节点上刷新,同样可以看到数据库test
本站所有文章均可随意转载,转载时请保留原文链接及作者。