目前关于网站架构一般比较合理流行的架构方案:Web 前端采用 Nginx/HAProxy+Keepalived 作负载均衡器;后端采用 MySQ L数据库一主多从和读写分离,采用 LVS+Keepalived 的架构。
1、负载均衡群集(Load Balance Cluster)
2、高可用群集(High Availability Cluster)
3、高性能运算群集(High Performance Computer Cluster)
1、地址转换:简称NAT模式
2、IP隧道:简称TUN模式。
3、直接路由;简称DR模式
以上三种工作模式中,
2、服务器池
3、共享存储
服务器 | IP地址 |
---|---|
LVS调度器 | ens33:192.168.100.1/ens37:12.0.0.1 |
web服务器1 | 192.168.100.110 |
web服务器2 | 192.168.100.111 |
NFS存储器 | 192.168.100.120 |
1、新建两个硬盘 /dev/sdb 和 /dev/sdc,分区和格式化。
fdisk /dev/sdb 分区
mkfs.xfs /dev/sdb1 格式化
fdisk /dev/sdc 分区
mkfs.xfs /dev/sdc1 格式化
mkdir /opt/test /opt/demo
vim /etc/fstab 挂载
添加内容如下:
mount -a 使挂载文件生效
systemctl stop firewalld
setenforce 0
rpm -q nfs-utils
rpm -q rpcbind
vim /etc/exports #给192.168.100.0网段的服务器提供存储空间
systemctl restart nfs
systemctl restart rpcbind
showmount -e
#进入配置文件修改
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#重启网络服务
service network restart
1、给 两台web服务器安装 apache,并关闭防火墙
yum -y install httpd
systemctl stop firewalld
setenforce 0
2、改为仅主机模式,修改ip地址
web1服务器:
web2 服务
3、查看NFS提供的存储空间,并挂载到本地空间。
showmount -e 192.168.100.120
//将/opt/demo 空间挂载到 web1 服务器
mount.nfs 192.168.100.120:/opt/demo /var/www/html
//将/opt/test空间 挂载到 web2 服务器
mount.nfs 192.168.100.120:/opt/test /var/www/html
web1服务器:
web2服务器:
4、分别给两个web服务器,做一个测试网页。
//web1服务器:
cd /var/www/html/
vim index.html
//添加内容:<h1>this is demo web</h1>
systemctl start httpd
//web2 服务器:
cd /var/www/html/
vim index.html
//添加内容:<h1>this is test web</h1>
systemctl start httpd
1、安装ipvsadm 服务
yum -y install ipvsadm
2、在虚拟机配置里添加第二个网卡,全部改为仅主机模式。
修改IP地址
cd /etc/sysconfig/network-scripts/
cp -p ifcfg-ens33 ifcfg-ens37 //复制一份作为ens37的地址
vim ifcfg-ens33
vim ifcfg-ens37
vim /etc/sysctl.conf
添加:net.ipv4.ip_forward=1
sysctl -p #启动
iptables -F #清空转发表
iptables -t nat -F #清空nat地址转换表
iptables -t nat -A POSTROUTING -o ens37 -s 192.168.100.0/24 -j SNAT --to-source 12.0.0.1 #添加地址转换规则
4、加载模块,并开启 ipvsadm 服务
#加载模块
modprobe ip_vs
#备份
ipvsadm --save > /etc/sysconfig/ipvsadm
#开启服务
systemctl start ipvsadm
5、写一个脚本设置LVS规则,加权限执行即可。
vim /opt/nat.sh
#!/bin/bash
ipvsadm -C
//清除内核虚拟服务器表中的所有记录
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.110:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.111:80 -m
ipvsadm
chmod +x nat.sh
./nat.sh
在win10浏览器上,改为仅主机模式,并修改IP地址。
打开浏览器,输入12.0.0.1。
因为做了NAT模式和NFS存储共享,所以可以直接访问到两台Apache服务器上的网页的,这就说明群集起作用了。
清空一下浏览器的缓存记录,再次刷新。