高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

一、LVS+Keepalived 高可用群集

1、LVS

Linux虚拟服务器(Linux Virtual Server)

LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法

2、Keepalived

  • 支持故障自动切换(Failover)
  • 支持节点健康状态检查(Health Checking)

判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务计算定义正常,当 master 故障主机恢复后将其重新加入群集并且业务重新切换回 m服务器操作系统银河麒麟aster 节点。

3ip地址怎么改、Keepalived实现原理剖其他

  • keepalive其他d采用VRRP热备份协议实现Linux 服务器的多机热备功能
  • VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案。
  • 由多台服务器异常是怎么回事路由器组成一个热备份组其他应付款,通ip地址查询位置过共用的虚拟IP地址对外提供服务
  • 每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态
  • 若当前在线的路由器失效,则其他路由器会根据设置的linux删除文件命令优先级自动接替虚拟IP地址,linux创建文件继续提供服务

二、LVS+Keeplinuxalived 高可用群集部署

环境配置

主机 操作系统 IP地址 软件/安装包/工具
主负载调度器(Dir计算定义ector1 CentOS7 ens33:192.168.163.10 ipvsadm、keepalived
备负载调度器(Director2) CentOS7 ens33:192.168.163.11 ipvsadm、keep服务器al计算的特点ived
Web节点服务器1 CentOS7 ens33:192.168.163.12<br/>lo:0 (VIP):192.168.163.100 rpcbin其他和其它的区别d、nfs-utils、httpd
Web节点服务器2 CentOS7 ens33:192.168.163.13<b其他应付款r/>lo:0 (VIP):192.168.163.100 rpcbind、nfs服务器的作用-utils、httpd
NFS服云计算分为哪些类型务器 Ce其他综合收益ntOS7 192.168.163.14 rpcbind、服务器是什么nfs-utils
客户机 Windows10 192.168.163.15

1、部署NFS共享服务器

NFS服务器:192.168.163.14

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
yum -y install nfs-utils rpcbind
systemctl start rpcbind.service
systemctl start nfs.service
systemctl enable nfs.service
systemctl enable rpcbind.service
mkdir /opt/test1
mkdir /opt/test2
chmod 777 /opt/test1
chmod 777 /opt/test2
vim /etc/exports
/opt/test1 192.168.163.0/24(rw,sync)
/opt/test2 192.168.163.0/24(rw,sync)
exportfs -rv

2、配置节点服务器

Web节点服务器1:1服务器内存条和普通内存条区别92.168.163.12 lo:ip地址是什么意思0 (VIP):192.1ip地址怎么改68.163.100
Web节点服务器2:192.168.163ip地址怎么改.13 lo:云计算最简单解释0 (VIP):192.168.1linux是什么操作系统63.100

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

(1)配置虚拟 IP 地址(VIP:192.168.163.100)

vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.163.100
NETMASK=255.255.255.255
ONBOOT=yes
ifup lo:0
ifconfig lo:0
#设置临时的路由,重启失效
route add -host 192.168.163.100 dev lo:0
#开机自动添加路由
vim /etc/rc.local
/sbin/route add -host 192.168.163.100 dev lo:0
chmod +x /etc/rc.d/rc.local


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

(2)调整内核的ARP 响应参数云计算与物联网的关系

  • 其他综合收益属于什么科目止更新 VIP 的MAC 地址,避免发生冲突
vim /etc/sysctl.conf
......
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
sysctl -p
yum install -y nfs-utils rpcbind httpd
systemctl start rpcbind
systemctl enable rpcbind
systemctl start httpd.service
systemctl enable httpd.service


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

(3)编辑网页主页

Web节点服务器1:19linux常用命令2.168.163.12

showmount -e 192.168.163.14
mount.nfs 192.168.163.14:/opt/test1 /var/www/html
echo 'this is test1 web!' > /var/www/html/index.html


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

Web节点服务器2:服务器怎么搭建192.168.163.13

showmount -e 192.168.163.14
mount.nfs 192.168.163.14:/opt/test2 /var/www/html
echo 'this is test2 web!' > /var/www/html/index.html


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

3、配置负载调度器

主负载调度器:192.168.163.10
备负载调度器:192.168.163.11
云计算与物联网的关系面是两个调度器一样的配置

(1)关防火墙,加载ip_vs模块

systemctl stop firewalld.service
systemctl disable firewalld.service 
setenforce 0
modprobe ip_vs
cat /proc/net/ip_vs
yum -y install ipvsadm


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

(2)调整 proc 响应参数

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


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

(3)配置负载分配策略

这里有点轻微的区别
主负载调度器:192.168.163.10

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service
ipvsadm -C
#这里-t指定的虚拟地址为本机ens33网卡ip
ipvsadm -A -t 192.168.163.10:80 -s rr
ipvsadm -a -t 192.168.163.10:80 -r 192.168.163.12:80 -g
ipvsadm -a -t 192.168.163.10:80 -r 192.168.163.13:80 -g
ipvsadm
ipvsadm -ln


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

备负载调度器:192.168.163.11
这里需要修改策略里-t指定的地址即可。

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service
ipvsadm -C
ipvsadm -A -t 192.168.163.11:80 -s rr
ipvsadm -a -t 192.168.163.11:80 -r 192.168.163.12:80 -g
ipvsadm -a -t 192.168.163.11:80 -r 192.168.163.13:80 -g
ipvsadm -ln


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

(4)配置keeplived

负载调度器1:192.168.163.10
负载调度器2:192.168.163.11

yum -y install keepalived
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

这里主备负载服务器上有轻微的差距,我都在图上标出,所以我就贴一张图了。

vim keepalived.conf
......
#定义全局参数
global_defs {
#10行修改,邮件服务指向本地
smtp_server 127.0.0.1
#12行修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
router_id LVS_01
#14行修改;加注释;vrrp_strict:严格遵守VRRP协议。下列情况将会阻止启动Keepalived:1. 没有VIP地址。2. 单播邻居。3. 在VRRP版本2中有IPv6地址。
#vrrp_strict
}
#定义VRRP热备实例参数
vrrp_instance VI_1 {
#20行修改;指定热备状态,主为MASTER,备为BACKUP
state MASTER
#21行修改;指定承载vip地址的物理接口
interface ens33
#22行修改;指定虚拟路由器的ID号,每个热备组保持一致
virtual_router_id 10
#23行修改;指定优先级,数值越大优先级越高,主为100,备为90
priority 100
#通告间隔秒数(心跳频率)
advert_int 1
#定义认证信息,每个热备组保持一致
authentication {
#认证类型
auth_type PASS
#27行修改,指定验证passwd,主备服务器保持一致
auth_pass 123456
}
#指定群集vip地址
virtual_ipaddress {
192.168.163.100
}
}
#34行修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.163.100 80 {
#健康检查的间隔时间(秒)
delay_loop 6
#指定调度算法,轮询(rr)
lb_algo rr
#37行修改,指定群集工作模式,直接路由(DR)
lb_kind DR
#连接保持时间(秒)
persistence_timeout 50
#应用服务采用的是TCP协议
protocol TCP
#41行修改,指定第一个Web节点的地址、端口
real_server 192.168.163.12 80 {
#节点的权重
weight 1
#43行删除,添加以下健康检查方式
        TCP_CHECK {
        #添加检查的目标端口
        connect_port 80
        #添加连接超时(秒)
        connect_timeout 3
        #添加重试次数
        nb_get_retry 3
        #添加重试间隔
        delay_before_retry 4
    }
}
#添加第二个 Web节点的地址、端口
real_server 192.168.163.13 80 {
    weight 1
    TCP_CHECK {
        connect_port 80
        connect_timeout 3
        nb_get_retry 3
        delay_before_retry 4
    }
}
}
#删除后面多余的配置
systemctl start keepalived
#查看虚拟网卡vip
ip addr show dev ens33


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)
补充:修改好主负载服务器上的ip地址查询配置文件后,感觉要改的好多,其实主备之间配置就三点不一样,这时候就可以远程复制一波啦。(在主负载服务器上操作)

scp keepalived.conf root@192.168.163.11:/etc/keepalived/


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

都配置好后,使用“ip addr show dev ens33”查ip地址查询看虚拟网卡vip


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

4、客户机访问

访问1云计算是什么意思92.168.163.100,隔一段时间进行刷新,轮询显示


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)

将主其他货币资金包括哪些内容调度服务器的 keeplinux操作系统基础知识alived.service服务关闭,测试


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)


                                            高效多用的群集之部署LVS+Keepalived 高可用群集(DR模式)