Centos7中mysql集群安装

1.安装前准备

检查是否已经安装过mysql
检查防火墙状态,开放端口
注:注意实际中需要使用的端口不只有3306端口,还有同步需要使用的1186端口!!!

2.管理端安装

2.1下载mysql cluster 安装包

地址:https://dev.mysql.com/downloads/cluster/

2.2安装管理端

解压并移动

tar zxvf mysql-cluster-gpl-7.5.13-linux-glibc2.12-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysqlc
mv mysqlc /usr/local/

创建安装目录

mkdir  /var/lib/mysql-cluster  
mkdir  /var/lib/mysql-cluster/ndbdata 
mkdir /usr/local/mysql

拷贝执行文件

cd /usr/local/mysqlc   
cp bin/ndb_mgm* /usr/local/bin    
cd /usr/local/bin
chmod +x ndb_mgm*

创建配置文件目录及文件

nano /var/lib/mysql-cluster/config.ini
内容如下:

[ndbd default]
NoOfReplicas=2
DataMemory=512M
IndexMemory=18M

[ndb_mgmd]
HostName=192.168.10.44
DataDir=/var/lib/mysql-cluster

[ndbd]
HostName=192.168.10.42
DataDir=/var/lib/mysql-cluster

[ndbd]
HostName=192.168.10.43
DataDir=/var/lib/mysql-cluster

[mysqld]
HostName=192.168.10.42

[mysqld]
HostName=192.168.10.43

使用配置文件初始化管理节点

/usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

使用ndb_mgm命令就可以管理了

2.2安装节点

解压并移动

tar -xzvf mysql-cluster-gpl-7.5.13-linux-glibc2.12-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysql(可选)
mv mysql  /usr/local/

新建mysql用户及用户组,授权

如果提示已经存在,删除原有:
#userdel -r mysql
#groupadd mysql
#useradd -g mysql -s /sbin/nologin mysql
//官方:#useradd –g mysql –s /bin/false mysql

创建安装文件夹

mkdir /var/lib/mysql-cluster
mkdir /var/lib/mysql-cluster/ndbdata
chown root:mysql /var/lib/mysql-cluster

安装mysql

cd /usr/local/mysql/bin
./mysqld  --initialize
//安装结束后会有初始密码显示,记住这个密码
cd /usr/local/mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
cp support-files/mysql.server /etc/init.d/
chmod +x /etc/init.d/mysql.server
chkconfig --add mysql.server (添加开机启动)

修改配置文件

nano /etc/my.cnf
    内容如下:
    [mysqld]
    ndbcluster
    [mysql_cluster]
    ndb-connectstring=192.168.10.44

启动ndbd服务(下次启动不需要initial)

/usr/local/mysql/bin/ndbd --initial
启动mysql服务
/etc/init.d/mysql.server start

配置环境变量

echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile && source /etc/profile

修改默认密码
使用上文中出现的初始密码登录后修改密码

set password=password('system');
alter user 'root'@'localhost' password expire never;
update user set host='%' where user='root';
flush privileges;

2.4启动和停止

mysql集群启动顺序为:管理节点→数据节点→SQL节点
管理节点的启动和停止

启动
/usr/local/bin/ndb_mgmd –f /var/lib/mysql-cluster/config.ini
停止
ndb_mgm -e shutdown

ndbd和MySQL的启动和停止

启动ndb
/usr/local/mysql/bin/ndbd
关闭ndbd
killall ndbd
启动mysql
/etc/init.d/mysql.server start
停止mysql
/etc/init.d/mysql.server stop

猜你喜欢

转载自blog.csdn.net/nianqusuifeng/article/details/87975529