openstack-pike-HA
1、系统版本
centos 7.4
2、主机配置
controller1 4C8G 磁盘80G
controller2 4C8G 磁盘80G
controller3 4C8G 磁盘80G
compute1 2C4G 磁盘80G
3、系统架构
pacemaker+haproxy
########################环境准备#####################################
1、安装ntp服务
控制节点安装3台
yum install -y ntp chronyd
控制节点可以上网,启动ntp服务设置开机自启动
systemctl enable ntpd
systemctl start ntpd
2、安装openstack-pike网络源
yum install centos-release-openstack-pike -y
升级软件包
yum upgrade -y
重启生效
reboot
3、安装openstack-client
yum install python-openstackclient -y
##########################数据库安装#############################################
(3台控制节点安装)
yum install -y mariadb mariadb-galera-server mariadb-galera-common galera rsync
启动数据库服务并且添加开机自启动(三台主机执行)
systemctl enable mariadb
systemctl start mariadb
初始化数据库并且设置密码(123456)(三台主机执行)
mysql_secure_installation
设置完成以后三台主机关闭数据库
systemctl stop mariadb
修改mariadb配置文件
vim /etc/my.conf.d/server.cnf
[mysqld]
[galera]
wsrep_provider = /usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name='my_wsrep_cluster'
wsrep_cluster_address = "gcomm://10.10.0.2,10.10.0.3,10.10.0.4"
wsrep_node_name = controller1
wsrep_node_address=10.10.0.2
wsrep_on=ON
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_slave_threads=1
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=1024M
wsrep_sst_method=rsync
wsrep_sst_auth=root:123456
[embedded]
[mariadb]
[mariadb-10.1]
配置文件分别copy到其他两个主机
在第二个节点修改配置,修改对应第二节地址:wsrep_node_name、wsrep_node_address
在第三个节点修改配置,修改对应第三节地址:wsrep_node_name、wsrep_node_address
启动集群:在第一个节点执行以下命令
/usr/libexec/mysqld --wsrep-new-cluster --user=root &
进入数据库查看数据库状态
mysql -u root -p
show status like "wsrep_cluster_size";(此时应该只能看见一个节点)
show status like "wsrep%";(查看集群状态)
在其他连个节点开启数据库服务加入mariadb集群
在其他两个节点执行
systemctl start mariadb
此时执行命令
show status like "wsrep_cluster_size";
1、系统版本
centos 7.4
2、主机配置
controller1 4C8G 磁盘80G
controller2 4C8G 磁盘80G
controller3 4C8G 磁盘80G
compute1 2C4G 磁盘80G
3、系统架构
pacemaker+haproxy
########################环境准备#####################################
1、安装ntp服务
控制节点安装3台
yum install -y ntp chronyd
控制节点可以上网,启动ntp服务设置开机自启动
systemctl enable ntpd
systemctl start ntpd
2、安装openstack-pike网络源
yum install centos-release-openstack-pike -y
升级软件包
yum upgrade -y
重启生效
reboot
3、安装openstack-client
yum install python-openstackclient -y
##########################数据库安装#############################################
(3台控制节点安装)
yum install -y mariadb mariadb-galera-server mariadb-galera-common galera rsync
启动数据库服务并且添加开机自启动(三台主机执行)
systemctl enable mariadb
systemctl start mariadb
初始化数据库并且设置密码(123456)(三台主机执行)
mysql_secure_installation
设置完成以后三台主机关闭数据库
systemctl stop mariadb
修改mariadb配置文件
vim /etc/my.conf.d/server.cnf
[mysqld]
[galera]
wsrep_provider = /usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name='my_wsrep_cluster'
wsrep_cluster_address = "gcomm://10.10.0.2,10.10.0.3,10.10.0.4"
wsrep_node_name = controller1
wsrep_node_address=10.10.0.2
wsrep_on=ON
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_slave_threads=1
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=1024M
wsrep_sst_method=rsync
wsrep_sst_auth=root:123456
[embedded]
[mariadb]
[mariadb-10.1]
配置文件分别copy到其他两个主机
在第二个节点修改配置,修改对应第二节地址:wsrep_node_name、wsrep_node_address
在第三个节点修改配置,修改对应第三节地址:wsrep_node_name、wsrep_node_address
启动集群:在第一个节点执行以下命令
/usr/libexec/mysqld --wsrep-new-cluster --user=root &
进入数据库查看数据库状态
mysql -u root -p
show status like "wsrep_cluster_size";(此时应该只能看见一个节点)
show status like "wsrep%";(查看集群状态)
在其他连个节点开启数据库服务加入mariadb集群
在其他两个节点执行
systemctl start mariadb
此时执行命令
show status like "wsrep_cluster_size";
应该可以看见三个节点
pkill -9 mysql
rm -rf /var/lib/mysql/*
systemctl start mariadb
systemctl status mariadb
测试数据库数据同步,在controller节点上创建test库,在其他节点查看是否都存在test库