
文章插图
CenterOS 7.5下MySQL Cluster 7.6.12高可用集群搭建

文章插图
节点规划管理节点(1个): 10.106.224.181
Sql节点(2个): 10.106.224.182:3306 10.106.224.183:3306
数据节点(2个):10.106.224.182 10.106.224.183
安装mysql cluster 软件预先准备事项Mysql cluster安装之前需要将mysql server 卸载掉,如果mysql已经卸载,则直接安装mysqlcluster
1. 删除原先的mysql 或者 mariadb(三台都卸载)
[root@hadoop01 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@hadoop01 ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@hadoop01 ~]# rpm -qa|grep mariadb
2. 下载mysql cluster ,这里我们采用7.6 版本

文章插图

文章插图
3. 假设每个节点都采用mysql用户来运行程序,先在各个节点上创建该用户
Groupadd mysql
Useradd mysql –g mysql
安装 数据和mysql节点上的mysql数据库
4. Sql和数据节点10.106.224.182 10.106.224.183 下对mysql-cluster-gpl-7.6.12-el7-x86_64.tar.gz 进行解压 并安装mysql
解压
tar -zxvf mysql-cluster-gpl-7.6.12-el7-x86_64.tar.gz
将解压的文件拷贝到/usr/local/下 并重命名为mysql-cluster7.6
mv mysql-cluster-gpl-7.6.12-el7-x86_64 /usr/local/mysql-cluster7.6

文章插图
在mysql-cluster7.6目录下创建data文件夹
mkdir data
创建my.cnf 文件并放到/etc 下 内容如下(注意server_id 要进行区分)
[client]
socket=/usr/local/mysql-cluster7.6/mysql.sock
port=3306
[mysqld]
basedir=/usr/local/mysql-cluster7.6
datadir=/usr/local/mysql-cluster7.6/data
socket=/usr/local/mysql-cluster7.6/mysql.sock
port=3306
symbolic-links=0
log-error=/usr/local/mysql-cluster7.6/mysqld.log
pid-file=/usr/local/mysql-cluster7.6/mysqld.pid
log_bin=mysql-bin
server_id=1
default-storage-engine=innodb
character_set_server=utf8
skip-grant-tables
将mysql-cluster7.6授权给mysql
chown -R mysql:mysql mysql-cluster7.6
初始化数据库
cd /usr/local/mysql-cluster7.6/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-cluster7.6 --datadir=/usr/local/mysql-cluster7.6/data
启动mysql
./mysqld_safe --user=mysql&
检查是否启动
ps -ef|grep mysql

文章插图
将mysql路径添加到/etc/profile便于指令操作

文章插图
【CenterOS 7.5下Mysql Cluster 7.6.12高可用集群搭建】source /etc/profile
设置登录密码
添加 skip-grant-tables 到/etc/my.cnf 中并重启mysql
Kill 19417 (上图的mysql 进程是19417)
./mysqld_safe --user=mysql&
mysql –u root
update mysql.user set authentication_string=password('123456') where user='root';
flush privileges;
exit
mysql -u root –p
输入刚设置的密码123456
alter user user() identified by '123456';
创建一个授权用户
grant all privileges on *.* to 'goodhope'@'%' identified by '123456' with grant option;
flush privileges;
exit
添加到服务中去
cp /usr/local/mysql-cluster7.6/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod a+x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
systemctl enable mysqld
systemctl status mysqld

文章插图
管理节点上安装cluster 并初始化5. 管理节点10.106.224.181 下对mysql-cluster-gpl-7.6.12-el7-x86_64.tar.gz 进行解压
tar -zxvf mysql-cluster-gpl-7.6.12-el7-x86_64.tar.gz
6. 10.106.224.181开始安装mysql cluster
mkdir /usr/local/mysql-cluster7.6
mv mysql-cluster-gpl-7.6.12-el7-x86_64/* /usr/local/mysql-cluster7.6/
chown -R mysql:mysql /usr/local/mysql-cluster7.6
7. 创建config.ini 和 管理节点配置目录 文件目录(后面初始化管理节点会用到)
推荐阅读
- C/C++连接MySql数据库使用总结
- mysql 连接驱动问题
- PHP如何像查询MySQL数据库一样查询数组内容
- MySQL查漏补缺
- MySQL 数据库铁律
- MySQL的5种时间类型的比较
- 详解MySQL Binlog解析工具--binlog2sql,基于表级别的数据恢复
- MySQL中的并发控制概览
- 不得不注意!那些容易被忽视的MySQL字符集问题?
- MongoDB与MySQL:如何选择
