mysql cluster部署
一、mysql cluster的基本概念
1.mysql cluster的组成
2.mysql cluster的整体架构
![](https://images2018.cnblogs.com/blog/1064705/201803/1064705-20180319212217763-1208313190.png)
二、部署
1. 环境
服务器:三台虚拟机
虚拟机IP地址设置: 在虚拟机网卡配置文件中配置虚拟机的ip地址等,使其在同一局域网内
网卡文件:/etc/sysconfig/network-scripts/ifcfg-...
修改/添加的配置:BOOTPROTO=static
ONBOOT=yes
IPADDR0=192.168.1.21(管理节点)
GATEWAY0=192.168.1.1
PREFIX0=24
DNS1=192.168.1.1
重新加载网卡的配置文件: service network restart
2.管理节点部署
解压
tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
取出管理节点安装文件
cd mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64
cp bin/ndb_mgm* /usr/local/bin
cd /usr/local/bin
chmod +x ndb_mgm*
新建配置文件并且初始化管理节点
mkdir /var/lib/mysql-cluster
mkdir /usr/local/mysql
vi /var/lib/mysql-cluster/config.ini
配置文件内容
1 [ndbd default] 2 NoOfReplicas=2 3 DataMemory=80M 4 IndexMemory=18M 5 [ndb_mgmd] 6 NodeId=1 7 Hostname=192.168.1.21 //管理IP 8 datadir=/usr/local/mysql/logs 9 [ndbd] 10 NodeId=2 11 Hostname=192.168.1.22 //数据节点1 12 datadir=/usr/local/mysql/data/ //数据文件位置 13 [ndbd] 14 NodeId=3 15 Hostname=192.168.1.23 //数据节点2 16 datadir=/usr/local/mysql/data/ //数据文件位置 17 [MYSQLD] 18 [MYSQLD]
使用配置文件初始化管理节点
/usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
查看安装是否成功
使用在/usr/local/bin目录下使用ndb_mgm命令进入管理
注:1.修改配置后重新初始化使用 ndb_mgmd -f /usr/local/mysql/cluster-conf/config.ini --reload。
2.NoOfReplicas参数定义了数据节点的个数,根据实际情况进行修改。
3.在window下使用TXT编辑的配置文件在linux中无法使用,只能使用vi编辑的配置文件。
3.数据/SQL节点
安装所需依赖包
rpm -vih package-name
安装数据节点(步骤与安装传统数据库相同)
groupadd mysql
useradd mysql -g mysql
mv mysql..... /usr/local/mysql
cd /usr/local
chown -R mysql:mysql mysql 修改mysql组中mysql用户对mysql文件的权限
cd ./mysql/bin 进入mysql的bin目录
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql mysql初始化
注:记住初始密码
cp ../support-file/my-default /etc/my.cnf
vi /etc/my.cnf 修改配置文件
配置文件内容
1 [mysqld] 2 ndbcluster 3 ndb-connectstring=192.168.1.21 4 5 # Options for ndbd process: 6 [mysql_cluster] 7 ndb-connectstring=192.168.1.21
cd usr/local/mysql/supper-file/mysql-server /etc/init.d/mysqld
cd /etc/init.d/mysqld start 启动mysql数据库
cd /usr/local/mysql/bin
./mysql -uroot -p 登录数据库
alert 。。。。。 修改数据库密码
启动SQL节点
/usr/local/mysql/bin/ndbd --initial
注:第一次启动SQL节点时使用--initial