环境
首先,关闭selinux 打开防火墙80 3306端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
然后重启firewalld systemctl restart firewalld
访问http页面 浏览器内输入你的服务器IP地址
在两台机器上都安装keepalived 两台服务器器都执行
yum install keepalived -y
编辑keepalived配置文件
两个节点都要编辑
安装的时候我的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; #两台应该是一样的都执行确认一下,并记录,等下要用到
然后在从库执行
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;查看集群状态
注意:不要在从库上删除数据;或导致从数据库无法运行,报1008错误
如果误操作执行
stop slave ; set global sql_slave_skip_counter=1;start slave;
然后安装你的网站服务器就可以了
发表评论