一、基础信息
软硬件 | 配置信息 |
---|---|
虚拟机 | 16核心64G 内存 |
操作系统 | centos 7.8 |
ndb版本 | 8.0 |
安装程序 | NDB Cluster Auto-Installer |
二 、服务器规划
ip地址 | 主机/服务名称 |
---|---|
10.99.19.211 | ndb-mgmd-1 |
10.99.19.212 | ndb-mgmd-2 |
10.99.19.213 | ndb-mysqld-1 |
10.99.19.214 | ndb-mysqld-2 |
10.99.19.215 | ndb-mysqld-3 |
10.99.19.216 | ndb-ndbd-1 |
10.99.19.217 | ndb-ndbd-2 |
10.99.19.218 | ndb-ndbd-3 |
10.99.19.219 | ndb-ndbd-4 |
10.99.19.220 | ndb-ndbd-5 |
10.99.19.221 | Auto-Installer |
三、服务器环境准备
1、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2、关闭selinux
3、建立集群用户(官方不推荐使用root用户,不安全)
useradd ndbuser
echo ndbuser | passwd --stdin ndbuser
vi /etc/sudoers ##设置sudo权限,不设置后面install时候报错
4、更改主机名
5、增加hosts主机映射关系
四、下载NDB安装程序并启动(linux版本)
1、下载mysql yum源,开启mysql-cluster源
https://dev.mysql.com/downloads/repo/yum/
2、安装epel源 (依赖包需要使用)
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
3、安装auto-installer
yum install mysql-cluster-community-auto-installer
4、启动auto-installer
/usr/bin/ndb_setup.py -N 10.99.19.221
五、开始引导进群
1、打开的网址,并建立配置文件名称
2、填写服务器信息,点击下一步
报错排查
提示没有ifconfig命令
安装ifconifg
yum install net-tools -y
显示正常后,下一步
3、按之前规划设置节点角色
检查角色是否正常
4、安装集群
(1)、点击install cluster
(2)、部署集群 点击deploying
##########报错处理############
前面选择集群软件安装位置,并没有生效,所以找不到执行程序,按照提示做软连接
在213,214,215上执行
ln -s /usr/sbin/mysqld /usr/local/bin/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在211,212上执行
ln -s /usr/sbin/ndb_mgmd /usr/local/bin/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在216、217、218、219、220上执行
再次点击deploying
(3)、启动集群
当左边全部节点显示绿色,说明集群启动成功
六、简单测试效果
数据准备(数据准备了三天 才完成,不知道什么鬼)
sysbench --test= /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --oltp-table-size=5000000 --oltp-tables-count=64 --mysql-table-engine=ndbcluster --mysql-host="10.99.19.214,10.99.19.213,10.99.19.215" --mysql-port=3306 --mysql-user="sbtest" --mysql-password="1qazXSW@" prepare
测速语句参考
sysbench --num-threads=256 --max-time=600 --max-requests=999999999 --test= /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --oltp-table-size=5000000 --oltp-tables-count=60 --mysql-table-engine=ndbcluster --mysql-host="10.99.19.214,10.99.19.213,10.99.19.215" --mysql-port=3306 --mysql-user="sbtest" --mysql-password="1qazXSW@" run
32线程
128线程
256线程