mariadb多主集群搭建(centos 7)

来源:互联网 发布:员工数据保密协议 编辑:程序博客网 时间:2024/06/08 03:08
#保存下载包,并scp到各个节点 vi /etc/yum.conf 将keepcache改为1


#配置官方yum源并安装,官方源速度比较慢,可以使用下载好的rpm包安装
cat > /etc/yum.repos.d/mariadb.repo  << EOF 
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=0
EOF


yum --enablerepo=mariadb -y install MariaDB-server galera rsync


#各个节点修改 /etc/hosts
cat >> /etc/hosts << EOF
192.168.168.121 mgc1
192.168.168.122 mgc2
192.168.168.123 mgc3
EOF


#关闭防火墙
systemctl disable firewalld
systemctl stop firewalld


#关闭selinux vi /etc/selinux/config  将SELINUX=enforcing 改为SELINUX=disabled
setenforce 0


#编辑 /etc/my.cnf.d/server.cnf
[mysqld]
datadir=/u01/mysqldata
port=5919
[galera]
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://mgc1,mgc2,mgc3"
wsrep_cluster_name="MariaDB_Cluster"
binlog_format=row
#wsrep_sst_method=rsync
wsrep_sst_method=xtrabackup
wsrep_node_address=192.168.168.121


#安装时默认指定的数据文件路径,删除原数据文件,重新指定路径
rm -rf /var/lib/mysql/*


#初始化数据库,由于上面启动配置文件已经指定数据文件路径,此处可不指定路径
mysql_install_db --user=mysql --datadir=/u01/mysqldata




#选一节点启动集群
/bin/galera_new_cluster


#其他节点启动数据库
systemctl start mariadb


#在每个节点初始化数据库安全配置
mysql_secure_installation


#以上初始化时可以设置密码,也可使用以下命令设置登陆密码
mysqladmin -u root password dba123




mysql -u root -p
show status like 'wsrep_%'; 
确认以下信息
| wsrep_cluster_size           | 3                                                              |
| wsrep_cluster_status         | Primary                                                        |
| wsrep_incoming_addresses     | 192.168.168.122:3306,192.168.168.123:3306,192.168.168.121:3306 |
| wsrep_local_state_comment    | Synced                                                         |


0 0
原创粉丝点击