搭建部署
工作流程图
搭建环境
1.主调度器192.168.1.10 备:192.168.1.9
2.web1节点192.168.1.8 web2节点192.168.1.7
3.nfs存储共享192.168.1.6
4.虚拟ip地址192.168.1.250
操作步骤
1添加两个web节点的ARP参数
vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce=2
查看是否有
sysctl -p
2.按照阿帕奇或者是httpd服务
yum -y install httpd
改变下网页首页信息分别在web1和web2节点上输入命令
echo "web1" >/var/www/html/index.html
echo "web2" >/var/www/html/index.html
3.创建虚拟ip分别在web1和web2上各创建一个192.168.1.250
到网卡目录下
cd /etc/sysconfig/network-scripts/
复制
cp ifcfg-lo ifcfg-lo:0
修改虚拟ip为
4.web1与web2添加回环路由并启动httpd服务
route add -host 192.168.1.250/32 dev lo:0
systemctl start httpd
5.部署LVS主备调度器ARP参数
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33.send_redirects = 0
6.主备各安装keepalived ipvsadm 服务并对主配置文件修改
yum -y install keepalived ipvsadm
主调用配置文件keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL1
}
vrrp_instance master {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.250
}
}
virtual_server 192.168.1.250 80 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 50
protocol TCP
real_server 192.168.1.8 80 {
weight 1
HTTP_GET {
url {
path /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.7 80 {
weight 1
HTTP_GET {
url {
path /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
备调用器
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL2
}
vrrp_instance backup {
state BACKUP
interface ens33
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.250
}
}
virtual_server 192.168.1.250 80 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 50
protocol TCP
real_server 192.168.1.8 80 {
weight 1
HTTP_GET {
url {
path /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.7 80 {
weight 1
HTTP_GET {
url {
path /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
touch /etc/sysconfig/ipvsadm
创建一个名为ipvsadm的文件,是用于配置IPVS(IP Virtual Server)的工具,IPVS是一个Linux内核模块,用于实现负载均衡和高可用性
启动主备的keepalived与ipvsadm
systemctl start keepalived
systemctl start ipvsadm
7.主备加载ip_vs模块
modprobe ip_vs
查看节点模块
ipvsadm -ln
我们用数据传输命令curl来测试一下
如果关掉了主调用器,则备来提供服务网页测试
开启主调用器,关掉备调用器测试
部署NFS共享服务器
1.打开nfs那台虚拟机
vim /etc/exports
写入配置 内容是将目录 /data/www/html/ 共享给 IP 地址为 192.168.1.0/24 的网络中的所有主机,并设置读写权限(rw),同时不进行用户 ID 映射(no_all_squash)
/data/www/html/ 192.168.1.0/24(rw,no_all_squash)
2.创建一个用于挂载点的目录
mkdir -p /data/www/html
index.html写入信息web12
echo "web12" >/data/www/html/index.html
安装nfs服务
yum -y install nfs-utils
启动服务
systemctl start nfs
showmount -e用于显示NFS服务器上共享的文件系统列表
web1和web2挂载
mount 192.168.1.6:/data/www/html /var/www/html/
出现如下图问题将,将web1虚拟机和web2虚拟机安装nfs-utils服务
挂载后查看一下用df -Th 命令
然后web1和wb2随便用哪个输入
curl 192.168.1.250
显示
如果不显示出现一些拒绝访问 连接超时,等问题 首先考虑就是防护墙运行命令如下,其次就是配置不对了
iptables -F
setenforce 0
systemctl stop firewalld