一、三个节点安装maria数据库、galera-3
关闭防火墙和selinux
setenforce 0&& systemctl stop firewalld
配置主机解析
vim /etc/hosts
1.配置数据库yum仓库
vim /etc/yum.repos.d/CentOS-OpenStack-pike.repo
把
baseurl=http://mirror.centos.org/centos/7/cloud/://mirror.centos.org/centos/7/cloud/mirror.centos.org/centos/7/cloud/$basearch/openstack-pike/
替换成清华源
baseurl=https://mirror.tuna.tsinghua.edu.cn/cc/7/cloud/x86_64/openstack-pike/
2.配置galera-3yum源
3.下载mariadb、galera-3
yum install mariadb mariadb-server python2-PyMySQL -y
yum -y install galera-3
4.启动mariadb服务
systemctl enable mariadb //设置开机启动
systemctl start mariadb //启动数据库
5.配置数据库,初始化
6.进入数据库,创建同步用户
grant all on *.*to 'syncuser'@'%' identified by 'Galera.123';
flushprivileges;
二、控制节点配置文档
1.修改 /etc/my.cnf.d/mariadb-server.cnf 配置文件
vim /etc/my.cnf.d/mariadb-server.cnf
[galera]添加
server-id=1
binlog_format=row
innodb_file_per_table=1
innodb_autoinc_lock_mode=2
wsrep_on=ON
wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so
wsrep_cluster_name='galera'
wsrep_cluster_address='gcomm://'
wsrep_node_name='controller'
wsrep_node_address='10.1.101.166'
wsrep_sst_auth=syncuser:'Galera.123'
wsrep_sst_method=rsync
2.修改/var/lib/mysql/grastate.dat
vim /var/lib/mysql/grastate.dat //如果没有这个文件就重启mariadb服务,会自动生成
修改为safe_to_bootstrap: 1
3.重启数据库
systemctl restart mariadb
看看是否有3306|4567端口
4.进入数据库查看集群
show status like 'wsrep%';
三.计算节点配置文档
1.修改 /etc/my.cnf.d/mariadb-server.cnf 配置文件
vim /etc/my.cnf.d/mariadb-server.cnf
[galera]添加
server-id=2
binlog_format=row
innodb_file_per_table=1
innodb_autoinc_lock_mode=2
wsrep_on=ON
wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so
wsrep_cluster_name='galera'
wsrep_cluster_address='gcomm://controller,cinder'
wsrep_node_name='computer'
wsrep_node_address='10.1.101.182'
wsrep_sst_auth=syncuser:'Galera.123'
wsrep_sst_method=rsync
2.修改/var/lib/mysql/grastate.dat
vim /var/lib/mysql/grastate.dat //如果没有这个文件就重启mariadb服务,会自动生成
修改为safe_to_bootstrap: 0
3.启动数据库
systemctl restart mariadb
如果启动失败,删除进程和缓存,重新启动
4.进入数据库查看集群
show status like 'wsrep%';
四、存储节点配置文档
1.修改 /etc/my.cnf.d/mariadb-server.cnf 配置文件
vim /etc/my.cnf.d/mariadb-server.cnf
[galera]添加
server-id=3
binlog_format=row
innodb_file_per_table=1
innodb_autoinc_lock_mode=2
wsrep_on=ON
wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so
wsrep_cluster_name='galera'
wsrep_cluster_address='gcomm://controller,computer'
wsrep_node_name='cinder'
wsrep_node_address='10.1.101.183'
wsrep_sst_auth=syncuser:'Galera.123'
wsrep_sst_method=rsync
2.修改/var/lib/mysql/grastate.dat
vim /var/lib/mysql/grastate.dat //如果没有这个文件就重启mariadb服务,会自动生成
修改为safe_to_bootstrap: 0
3.启动数据库
systemctl restart mariadb
4.进入数据库查看集群
show status like 'wsrep%';
SHOW STATUS LIKE 'wsrep_cluster_size';
至此galera集群配置成功。