mariadb集群
部署mariadb服务
注意: 以下步骤在二台服务器都要进行
1 | [root@controller01 ~]# yum install libaio galera rsync lsof -y |
编辑系统文件
1 | [root@controller01 mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld |
编辑controller01
配置文件
1 | [root@controller01 mysql]# cat /usr/local/mysql/my.cnf| grep -v "#" | grep -v "^$" |
编辑controller02
配置文件
1 | [root@controller02 ~]# cat /usr/local/mysql/my.cnf| grep -v "#" | grep -v "^$" |
配置MariaDB Galera Cluster
1.mariadb第一个节点进行初始化(192.168.182.131)
1 | [root@controller01 ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/DB/data/mysql --defaults-file=/usr/local/mysql/my.cnf |
2.在192.168.182.131节点上通过bootstrap启动(第一次启动一定要使用--wsrep-new-cluster
,再次启动就不需要)
1 | [root@controller01 ~]# mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql --wsrep-new-cluster & |
3.在192.168.182.131节点上设置root密码以及安全设置
1 | [root@controller01 ~]# mysql_secure_installation |
Enter current password for root (enter for none): 回车
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
4.在其他节点上(192.168.182.132)上启动mariadb
1 | [root@controller02 ~]# mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql & |
5.检查服务
1 | [root@controller01 ~]# netstat -lntup|grep mysqld |
校验MariaDB Galera Cluster
登录数据库进行查看:
1 | [root@controller01 ~]# mysql -p |
RabbitMQ集群
安装rabbitmq
1 | # 在全部控制节点,使用aliyun的epel镜像,以controller01节点为例 |
构建rabbitmq集群
1 | # 任选1个控制节点首先启动rabbitmq服务,这里选择controller01节点 |
rabbitmq账号
1 | # 在任意节点新建账号并设置密码,以controller01节点为例 |
镜像队列ha
1 | # 设置镜像队列高可用 |
Memcached集群
Memcached是无状态的,各控制节点独立部署,openstack各服务模块统一调用多个控制节点的memcached服务即可。
1 | #所有控制节点都安装 |
keepalived和haproxy集群
yum安装就可以
配置如下:
1 | global_defs { |
1 | global |
后面实验环境没拿vip,自己做时候,手动替换下就可以,就能做集群了