前提条件:准备5台计算机,且网络互通
1、客户端 yum groups -y install mariadb-client ip 192.168.0.5
2、lvs1 yum-y install ipvsadm keepalived ip 192.168.0.1 keepalived=vip= 192.168.0.215
/etc/hosts 解析192.168.0.1 主机名
3、lvs2 yum-y install ipvsadm keepalived ip 192.168.0.2 keepalived=vip= 192.168.0.215
/etc/hosts 解析192.168.0.1 主机名
4、 ip = 192.168.0.3 5、192.168.0.4
mariadb 服务器 从真实机导入 repodata rpms 放入mkdir /mnt/mysql
编辑mysql.repo
yum --enablerepo=mysql -y install MariaDB-Galera-server
2.3台机器
vim/etc/keepalived/keepalived.conf
只留 golcal 和vrrp 剩下都删除
2.3此配置的区别 主机名 主从,(MASTER BACKUP),优先级(MASTER 更高)
systemctl restart keepalived
再在2.3 设置ipvsadm (dr模式 因为keepalived 已经有一个vip 所以不用单独开启子接口和子接口的主机路由)
vim dr.sh
#!/bin/bash
VIP=192.168.0.215
RIP1=192.168.0.3
RIP2=192.168.0.4
ipvsadm -C
ipvsadm -A -t $VIP:3306 -s rr
ipvsadm -a -t $VIP:3306 -r $RIP1:3306 -g
ipvsadm -a -t $VIP:3306 -r $RIP2:3306 -g
在两个lvs上运行 bash dr.sh
在两个mariadb 服务器上开启vip 和arp抑制
运行bash dr.sh
在4.5 mariadb 服务器上 vim /etc/my.cnf.d/server.cnf
19:/usr/lib64/galera/libgalera_smm.so
20:”gcomm:// 集群内所有节点的id 中间用,隔开”
21:22:23:不改内容
增加三行内容
wsrep_cluster_name=”1111”
wsrep_node_address=’本节点id’
wsrep_sst_method=rsync
hu
在一台mariadb 上/etc/rc.d/init.d/mysql bootstrap
初始化:mysql_secure_installation
在两台机器上都systemctl restart mysql
创建一个mariadb用户
mysql -uroot -p1103
grant all privileges on mysql.* to hhh identified by ‘123’;
创建一个hhh 用户 让其对mysql数据库下的所有表都有权限
use mysql
select user from user;
查看hhh
从mariadb 登陆
mysql -u hhh -p123 -h 192.168.0.215
去mariadb服务器端查看进程列表
配置成功