centos配置keepalived+apache+mysql主从复制

 admin   2020-08-24 13:50   261 人阅读  0 条评论

环境

首先,关闭selinux 打开防火墙80 3306端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=3306/tcp --permanent

图片.png

然后重启firewalld systemctl restart firewalld

图片.png

访问http页面 浏览器内输入你的服务器IP地址



在两台机器上都安装keepalived 两台服务器器都执行

yum install keepalived -y

图片.png


编辑keepalived配置文件

图片.png

两个节点都要编辑

安装的时候我的keepalived服务识别到了另一张网卡所以我给改过来了sed -i 's/192.168.200/192.168.70/g' /etc/keepalived/keepalived.conf

编辑完启动keepalived服务就可以了 #systemctl start keepalived.service 两个节点都要启动

这样用虚拟IP就可以访问网站了


MySQL主从复制

需要进行的配置

开启二进制日志

设置唯一的server-id

找到主数据库的配置文件my.cnf(或者my.ini),我的在/etc/my.cnf.d/mysql-server.cnf,在[mysqld]部分插入如下两行:

[mysqld]log-bin=mysql-bin #开启二进制日志

server-id=1 #设置server-id 主库是1 从库是2

CREATE USER 'user1'@'192.168.70.130' IDENTIFIED BY 'password'; #在HA1创建用户

CREATE USER 'user2'@'192.168.70.131' IDENTIFIED BY 'password';#在HA2创建用户

GRANT REPLICATION SLAVE ON *.* TO 'user2'@'192.168.70.130'; #给HA1创建的用户授权

GRANT REPLICATION SLAVE ON *.* TO 'user1'@'192.168.70.131'; #给HA2创建的用户授权

flush privileges;   #刷新权限 两台都执行

查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73):

SHOW MASTER STATUS; #两台应该是一样的都执行确认一下,并记录,等下要用到


图片.png

然后在从库执行

change master to master_host='192.168.70.130', master_user='user1', master_password='1076128880', master_log_file='mysql-bin.000002', master_log_pos=155;


start slave; #启动主从复制


show slave status/G;查看集群状态

图片.png

注意:不要在从库上删除数据;或导致从数据库无法运行,报1008错误

如果误操作执行

stop slave ; set global sql_slave_skip_counter=1;start slave;


然后安装你的网站服务器就可以了


本文地址:https://liuchunjie.top/?id=236
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?