用haproxy实现动静分离
server4:
yum install -y php
cd /var/www/html/
ls
vim index.php
cat index.php
<?php
phpinfo()
?>
vim /etc/httpd/conf/httpd.conf (端口改回80)
systemctl restart httpd
server3:
mkdir /var/www/html/images
#下载一个图片至images目录,并改名为redhat.jpg
server2:
vim haproxy.cfg
systemctl restart haproxy.service
动态访问:
静态访问:
用haproxy实现读写分离
server3、4:
mkdir /var/www/html/upload
cp index.php upload_file.php /upload 将老师准备的php文件移至upload目录中
vim upload_file.php 将文件上传大小修改
chmod 777 upload
mv /upload/* /var/www/html
此时先在浏览器中直接访问4的index.php,并上传图片。上传后切至目录中查看,发现上传成功
keepalived+haproxy实现高可用
server1:
yum install haproxy -y
vim /etc/haproxy/haproxy.conf 可直接从server2 scp过来
vim /etc/keepalived/keepalived.conf
scp /etc/keepalived/keepalived.conf server2:/etc/keepalived
vim /opt/check_haproxy.sh
scp /opt/check_haproxy.sh server2:/opt
/opt/check_haproxy.sh
#!/bin/bash
systemctl status haproxy &>/dev/null || systemctl restart haproxy &> /dev/null
killall -0 haproxy
if [ $? -ne 0 ];then
systemctl stop keepalived
fi
firefox:172.25.9.100:
此时若故意写错server1中的keepalived.conf使得server1瘫痪,调度器会自动启用server2,实现haproxy高可用
paramaker+corosync+haproxy高可用
server1、servcer2:
systemctl stop keepalived.service
systemctl start pcsd
systemctl status pcsd
pcs cluster start --all
pcs resource delete webgroup
pcs resource create haproxy systemd:haproxy op monitor interval=60s
pcs resource create vip ocf:heartbeat:IPaddr2 ip=172.25.11.100 op monitor interval=30s
pcs resource group add webgroup vip haproxy
firefox:172.25.1.100
server1:
pcs cluster stop server1
server2:
pcs status