linux系统keepalived+LVS(DR)搭建部署


工作流程图
在这里插入图片描述

搭建环境

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

提示如果没有出现TCP三行,请重启keepalived
我们用数据传输命令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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值