linux CentOS7 keepalived+LVS(DR)搭建部署

这篇具有很好参考价值的文章主要介绍了linux CentOS7 keepalived+LVS(DR)搭建部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、环境

1.准备5台虚拟机,2台做LVS主备调度器,2台做web服务器,1台做存储,主机机验证

2.LVS主备调度器 master(192.168.1.127)backup(192.168.1.106)

3.web1(192.168.1.121)web2(192.168.1.118)

4.存储(192.168.1.15)

5.虚拟ip(192.168.1.111)

关闭防火墙
————————————————
 

开始

2.web 服务部署

写入调整web1与web2的ARP参数

[root@localhost ~]#  vim /etc/sysctl.conf 
[root@localhost ~]#  sysctl -p 
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

web1与web2安装 http

 yum -y install httpd

 web1与web2分别写一个index.html用于测试(/var/www/html/ )httpd的网站根目录

 echo "web1" >/var/www/html/index.html

 echo "web2" >/var/www/html/index.html

web1与web2创建虚拟ip

cd /etc/sysconfig/network-scripts/

cp ifcfg-lo ifcfg-lo:0

 修改配置文件创建虚拟IP

vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.1.111
NETMASK=255.255.255.255
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback:0

重启网卡

systemctl restart network

添加回环路由

[root@localhost network-scripts]# route add -host 192.168.1.111/32 dev lo:0

重启服务

systemctl start httpd

3.部署LVS主备调度器

调整master和backup的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 

 sysctl -p

net.ipv4.conf.all.send_redirects = 0

net.ipv4.conf.default.send_redirects = 0

net.ipv4.conf.ens33.send_redirects = 0

安装

yum install -y keepalived ipvsadm

配置keepalived master

[root@localhost ~]# vim /etc/keepalived/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.111
    }
}

virtual_server 192.168.1.111 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    #persistence_timeout 50
    protocol TCP

    real_server 192.168.1.121 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.1.118 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

配置keepalived backup

[root@localhost ~]# vim /etc/keepalived/keepalived.conf 

! Configuration File for keepalived


bal_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.111
    }
}

virtual_server 192.168.1.111 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    #persistence_timeout 50
    protocol TCP

    real_server 192.168.1.121 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.1.118 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
     

 创建文件夹这是在Linux系统中创建一个名为ipvsadm的文件。该文件是用于配置IPVS(IP Virtual Server)的工具,IPVS是一个Linux内核中的负载均衡器。在该文件中,可以设置IPVS的参数和规则,以便实现负载均衡和高可用性。

 touch /etc/sysconfig/ipvsadm

启动master和backup的keepalived与ipvsadm

[root@localhost ~]# systemctl restart keepalived

[root@localhost ~]# systemctl restart ipvsadm

加载ip_vs模块

modprobe ip_vs

查看lvs节点状态

 ipvsadm -ln

[root@localhost ~]#  ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.1.111:80 rr
  -> 192.168.1.118:80             Route   1      0          0         
  -> 192.168.1.121:80             Route   1      0          0         

 测试(下面可以看到测试成功,自动切换web1与web2)


[root@localhost ~]# curl 192.168.1.111
web1
[root@localhost ~]# curl 192.168.1.111
web2

linux CentOS7 keepalived+LVS(DR)搭建部署

 两个库测试阶段只有一个可以用

 关闭主库

[root@localhost ~]# systemctl stop keepalived

[root@localhost ~]# systemctl stop ipvsadm

开启备库

[root@localhost ~]# systemctl restart keepalived

[root@localhost ~]# curl 192.168.1.111

web2

linux CentOS7 keepalived+LVS(DR)搭建部署

4.部署NFS共享服务器

存储配置文件

[root@localhost ~]# yum -y install  nfs-utils   下载

[root@localhost ~]# vim /etc/exports            进入

/data/www/html/ 192.168.1.0/24(rw)              指定共享目录具备可读写权限
echo "web 1 2" >/data/www/html/index.html

将字符串 "web 1 2" 写入到 /data/www/html/index.html 文件中。这个文件将成为一个网站的主页,当用户访问该网站时,将会看到 "web 1 2" 这个字符串。

 重启服务

 systemctl start nfs

查看

[root@localhost network-scripts]# showmount -e 192.168.1.15
Export list for 192.168.1.15:
/data/www/html 192.168.1.0/24

web1和web2挂载共享存储

[root@localhost ~]# mount 192.168.1.15:/data/www/html /var/www/html/

测试(下面可以看到可以正常访问共享存储里面的内容了)

[root@localhost network-scripts]# curl 192.168.1.111

web 1 2

linux CentOS7 keepalived+LVS(DR)搭建部署文章来源地址https://www.toymoban.com/news/detail-491572.html

到了这里,关于linux CentOS7 keepalived+LVS(DR)搭建部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • keepalived+lvs(DR)

    目录 一、作用 二、安装 1、在192.168.115.3 和192.168.115.4 上安装ipvs和keepalived: 2、配置keepalived 3、查看lvs节点状态 4、web节点配置 5、在web节点上调整ARP参数 6、配置虚拟IP地址与添加回环路由 7、配置nginx网页文档 8、启动服务 9、测试 Keepalived 和 LVS(Linux Virtual Server)结合使用

    2024年02月11日
    浏览(40)
  • keepalived + lvs (DR)

    目录 一、概念 二、实验流程命令 三、实验的目的 四、实验步骤 Keepalived和LVS(Linux Virtual Server)可以结合使用来实现双机热备和负载均衡。 Keepalived负责监控主备服务器的可用性,并在主服务器发生故障时,将虚拟IP(VIP)迁移到备服务器上,实现故障转移。同时,Keepalive

    2024年02月11日
    浏览(31)
  • keepalived双机热备,keepalived+lvs(DR)

    本节主要学习了keepalived+lvs的作用和配置方法主要配置调度器和web节点,还有keepalived的双击热备,主要内容有概述,安装,功能模块,配置双击热备,验证方法,双击热备的脑裂现象和VIP无法通信。 目录  keepalived双机热备 一、概述 原理 二、安装 1.yum install -y keepalived 2.配置

    2024年02月11日
    浏览(37)
  • lvs-dr模式+keepalived

    一,keepalived概述         Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。         在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送

    2024年02月11日
    浏览(34)
  • 【keepalived双机热备与 lvs(DR)】

    目录 一、概述 1.简介 2.原理 3.作用 二、安装 1.配置文件 2.配置项 三、功能模块 1.core 2.vrrp 3.check 四、配置双机热备 1.master 2.backup 五、验证 1.ping验证 2.服务验证 六、双机热备的脑裂现象 七、keepalived+lvs(DR) 1.作用 2.调度器配置 2.1 安装keepalived 2.2 安装ipvsadm 2.3 配置keepalive

    2024年02月11日
    浏览(35)
  • LVS+DR+apache+keepalived负载均衡

    1、首先准备两台服务器 ip         10.0.1.32 ip 10.0.1.33 vip 10.0.1.100 2、关闭防火墙 ```shell systemctl stop firewalld systemctl disable firewalld sed -i \\\'/^SELINUX=/s/enforcing/disabled/\\\' /etc/selinux/config grep \\\'^SELINUX=\\\' /etc/selinux/config setenforce off reboot ``` 3、安装keepalived,两台机器都需要安装 ```shell yum -y

    2024年02月10日
    浏览(40)
  • LVS/DR+Keepalived负载均衡实战(一)

    负载均衡这个概念对于一个IT老鸟来说再也熟悉不过了,当听到此概念的第一反应是想到举世闻名的nginx,但殊不知还有一个大名鼎鼎的负载均衡方案可能被忽略了,因为对于一般系统来说,很多应用场合中采用nginx基本已经满足需求,但对于大型机高性能系统掌握lvs负载均衡

    2024年02月13日
    浏览(37)
  • LVS-DR+keepalived实现高可用负载群集

    VRRP 通信原理: VRRP就是虚拟路由冗余协议,它的出现就是为了解决静态路由的单点故障。 VRRP是通过一种竞选的一种协议机制,来将路由交给某台VRRP路由。 VRRP用IP多播的方式(多播地址224.0.0.18)来实现高可用的通信,工作时主节点发包,备节点接收包,当备节点接收不到主

    2024年02月12日
    浏览(41)
  • 【群集】——keepalived+LVS-DR+GFS+zabbix

    目录 🍋拓扑图 🍋案例实施 🍒1、环境配置 🍒1.1、配置IP地址 🍒1.2、GFS添加磁盘 🍈2、Keepalived 🍈2.1、配置主调度器 🍈2.2、配置备份调度器 🍓3、LVS-DR 🍓3.1、负载均衡 🍓3.1.1、关闭icmp重定向 🍓3.1.2、配置负载分配策略 🍓3.2、配置主调度器 🍓3.3、配置备份调度器 🍌

    2024年01月21日
    浏览(36)
  • Centos7 搭建yum源和部署DNS环境

    1.关闭selinux # setenforce 0  2.关闭防火墙 # systemctl stop firewalld # systemctl status firewalld 3.开启缓存 # vim /etc/yum.conf keepcache= 0 改为keepcache= 1  4.在/etc/yum.repos.d/目录下把原有的repo源备份到yum_bak目录下 # cd /etc/yum.repos.d/ # mkdir yum_bak mv *repo yum_bak  5.新建编辑本地repo源 # vim centos-tt.repo  

    2024年02月06日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包