文章目录
一、keepalive
(1) keepalive是什么
(2) keepalive工作原理
二,配置步骤:
第一步:配置两台博士
第二步:配置第一台节点服务器web1
第三步:配置第二台节点服务器web2
第四步:客户端测试
第五步:部署keepalive
第六步:实验结果验证
一、keepalive:
(1) keepalive是什么
keepalive是集群管理中保证集群高可用的一个服务软件,其功能类似于心跳,用来防止单点故障。
1, keepalive的三个核心模块:
核心核心模块
马靴健康监测h5> vrrp虚拟路由冗余协议h5> 2, keepalive服务的三个重要功能:
管理lv h5> 对lv集群节点检查h5> 作为系统网络服务的高可用功能h5> (2) keepalive工作原理
1, keepalive是以VRRP协议为实现基础的,VRRP全称虚拟路由器冗余协议,即虚拟路由冗余协议。
2,虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个主人和多个备份,主人上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),主会发组播,当备份收不到vrrp包时就认为大师宕掉了,这时就需要根据vrrp的优先级来选举一个备份当主人。这样的话就可以保证路由器的高可用了。
3, keepalive主要有三个模块,分别是核心,检查和vrrp.core模块为keepalive的核心,负责主进程的启动,维护以及全局配置文件的加载和解析支票负责健康检查,包括常见的各种检查方式.vrrp模块是来实现VRRP协议的。
二,配置步骤:
实验环境说明:
(1)准备四台虚拟机,两台为调度服务器,两台为节点服务器;
(2)调度服务器部署lv和keepalive,实现负载均衡和双机热备,
(3)客户端主机能够通过虚拟ip地址,访问到后台的Web服务器的网页;
(4)实验结果验证:其中一台博士宕机,访问正常进行,所有服务照常运行。
角色IP地址h5> 调度服务器根据DR1(主)192.168.100.201 h5> 调度服务器DR2(备)192.168.100.202 h5> 节点服务器web1 192.168.100.221 h5> 节点服务器web2 192.168.100.222 h5> 虚拟IP 192.168.100.10 h5> 这个主题客户端测试机192.168.100.50 h5> 第一步:配置两台博士
(1)安装ipvsadm和keepalive包
<代码> yum安装ipvsadm keepalive - y 代码>
(2)修改/etc/sysctl.参看文件,添加以下代码:
<代码> net.ipv4.ip_forward=1//proc响应关闭重定向功能
net.ipv4.conf.all。send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33。send_redirects=0 代码>
<代码> sysctl - p这条命令是让以上配置生效代码>
(3)配置虚拟网卡(ens33:0):
1,注意路径:/etc/sysconfig/network-scripts/
2,直接复制已有的网卡信息,加以修改即可:
<代码> cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
删除原来所有信息,添加以下代码:
设备=ens33:0
ONBOOT=yes
IPADDR=192.168.100.10
子网掩码为255.255.255.0 代码>
3,启用虚拟网卡:
<代码> ifup ens33:0 代码>
2, keepalive服务的三个重要功能:
管理lv h5> 对lv集群节点检查h5> 作为系统网络服务的高可用功能h5> (2) keepalive工作原理
1, keepalive是以VRRP协议为实现基础的,VRRP全称虚拟路由器冗余协议,即虚拟路由冗余协议。
2,虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个主人和多个备份,主人上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),主会发组播,当备份收不到vrrp包时就认为大师宕掉了,这时就需要根据vrrp的优先级来选举一个备份当主人。这样的话就可以保证路由器的高可用了。
3, keepalive主要有三个模块,分别是核心,检查和vrrp.core模块为keepalive的核心,负责主进程的启动,维护以及全局配置文件的加载和解析支票负责健康检查,包括常见的各种检查方式.vrrp模块是来实现VRRP协议的。
二,配置步骤:
实验环境说明:
(1)准备四台虚拟机,两台为调度服务器,两台为节点服务器;
(2)调度服务器部署lv和keepalive,实现负载均衡和双机热备,
(3)客户端主机能够通过虚拟ip地址,访问到后台的Web服务器的网页;
(4)实验结果验证:其中一台博士宕机,访问正常进行,所有服务照常运行。
角色IP地址h5> 调度服务器根据DR1(主)192.168.100.201 h5> 调度服务器DR2(备)192.168.100.202 h5> 节点服务器web1 192.168.100.221 h5> 节点服务器web2 192.168.100.222 h5> 虚拟IP 192.168.100.10 h5> 这个主题客户端测试机192.168.100.50 h5> 第一步:配置两台博士
(1)安装ipvsadm和keepalive包
<代码> yum安装ipvsadm keepalive - y 代码>
(2)修改/etc/sysctl.参看文件,添加以下代码:
<代码> net.ipv4.ip_forward=1//proc响应关闭重定向功能
net.ipv4.conf.all。send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33。send_redirects=0 代码>
<代码> sysctl - p这条命令是让以上配置生效代码>
(3)配置虚拟网卡(ens33:0):
1,注意路径:/etc/sysconfig/network-scripts/
2,直接复制已有的网卡信息,加以修改即可:
<代码> cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
删除原来所有信息,添加以下代码:
设备=ens33:0
ONBOOT=yes
IPADDR=192.168.100.10
子网掩码为255.255.255.0 代码>
3,启用虚拟网卡:
<代码> ifup ens33:0 代码>
作为系统网络服务的高可用功能h5> (2) keepalive工作原理
1, keepalive是以VRRP协议为实现基础的,VRRP全称虚拟路由器冗余协议,即虚拟路由冗余协议。
2,虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个主人和多个备份,主人上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),主会发组播,当备份收不到vrrp包时就认为大师宕掉了,这时就需要根据vrrp的优先级来选举一个备份当主人。这样的话就可以保证路由器的高可用了。
3, keepalive主要有三个模块,分别是核心,检查和vrrp.core模块为keepalive的核心,负责主进程的启动,维护以及全局配置文件的加载和解析支票负责健康检查,包括常见的各种检查方式.vrrp模块是来实现VRRP协议的。
二,配置步骤:
实验环境说明:
(1)准备四台虚拟机,两台为调度服务器,两台为节点服务器;
(2)调度服务器部署lv和keepalive,实现负载均衡和双机热备,
(3)客户端主机能够通过虚拟ip地址,访问到后台的Web服务器的网页;
(4)实验结果验证:其中一台博士宕机,访问正常进行,所有服务照常运行。
角色IP地址h5> 调度服务器根据DR1(主)192.168.100.201 h5> 调度服务器DR2(备)192.168.100.202 h5> 节点服务器web1 192.168.100.221 h5> 节点服务器web2 192.168.100.222 h5> 虚拟IP 192.168.100.10 h5> 这个主题客户端测试机192.168.100.50 h5> 第一步:配置两台博士
(1)安装ipvsadm和keepalive包
<代码> yum安装ipvsadm keepalive - y 代码>
(2)修改/etc/sysctl.参看文件,添加以下代码:
<代码> net.ipv4.ip_forward=1//proc响应关闭重定向功能
net.ipv4.conf.all。send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33。send_redirects=0 代码>
<代码> sysctl - p这条命令是让以上配置生效代码>
(3)配置虚拟网卡(ens33:0):
1,注意路径:/etc/sysconfig/network-scripts/
2,直接复制已有的网卡信息,加以修改即可:
<代码> cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
删除原来所有信息,添加以下代码:
设备=ens33:0
ONBOOT=yes
IPADDR=192.168.100.10
子网掩码为255.255.255.0 代码>
3,启用虚拟网卡:
<代码> ifup ens33:0 代码>
调度服务器根据DR1(主)192.168.100.201 h5> 调度服务器DR2(备)192.168.100.202 h5> 节点服务器web1 192.168.100.221 h5> 节点服务器web2 192.168.100.222 h5> 虚拟IP 192.168.100.10 h5> 这个主题客户端测试机192.168.100.50 h5> 第一步:配置两台博士
(1)安装ipvsadm和keepalive包
<代码> yum安装ipvsadm keepalive - y 代码>
(2)修改/etc/sysctl.参看文件,添加以下代码:
<代码> net.ipv4.ip_forward=1//proc响应关闭重定向功能
net.ipv4.conf.all。send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33。send_redirects=0 代码>
<代码> sysctl - p这条命令是让以上配置生效代码>
(3)配置虚拟网卡(ens33:0):
1,注意路径:/etc/sysconfig/network-scripts/
2,直接复制已有的网卡信息,加以修改即可:
<代码> cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
删除原来所有信息,添加以下代码:
设备=ens33:0
ONBOOT=yes
IPADDR=192.168.100.10
子网掩码为255.255.255.0 代码>
3,启用虚拟网卡:
<代码> ifup ens33:0 代码>
节点服务器web1 192.168.100.221 h5> 节点服务器web2 192.168.100.222 h5> 虚拟IP 192.168.100.10 h5> 这个主题客户端测试机192.168.100.50 h5> 第一步:配置两台博士
(1)安装ipvsadm和keepalive包
<代码> yum安装ipvsadm keepalive - y 代码>
(2)修改/etc/sysctl.参看文件,添加以下代码:
<代码> net.ipv4.ip_forward=1//proc响应关闭重定向功能
net.ipv4.conf.all。send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33。send_redirects=0 代码>
<代码> sysctl - p这条命令是让以上配置生效代码>
(3)配置虚拟网卡(ens33:0):
1,注意路径:/etc/sysconfig/network-scripts/
2,直接复制已有的网卡信息,加以修改即可:
<代码> cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
删除原来所有信息,添加以下代码:
设备=ens33:0
ONBOOT=yes
IPADDR=192.168.100.10
子网掩码为255.255.255.0 代码>
3,启用虚拟网卡:
<代码> ifup ens33:0 代码>
虚拟IP 192.168.100.10 h5> 这个主题客户端测试机192.168.100.50 h5> 第一步:配置两台博士
(1)安装ipvsadm和keepalive包
<代码> yum安装ipvsadm keepalive - y 代码>
(2)修改/etc/sysctl.参看文件,添加以下代码:
<代码> net.ipv4.ip_forward=1//proc响应关闭重定向功能
net.ipv4.conf.all。send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33。send_redirects=0 代码>
<代码> sysctl - p这条命令是让以上配置生效代码>
(3)配置虚拟网卡(ens33:0):
1,注意路径:/etc/sysconfig/network-scripts/
2,直接复制已有的网卡信息,加以修改即可:
<代码> cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
删除原来所有信息,添加以下代码:
设备=ens33:0
ONBOOT=yes
IPADDR=192.168.100.10
子网掩码为255.255.255.0 代码>
3,启用虚拟网卡:
<代码> ifup ens33:0 代码>
第一步:配置两台博士
(1)安装ipvsadm和keepalive包
<代码> yum安装ipvsadm keepalive - y 代码>
(2)修改/etc/sysctl.参看文件,添加以下代码:
<代码> net.ipv4.ip_forward=1//proc响应关闭重定向功能 net.ipv4.conf.all。send_redirects=0 net.ipv4.conf.default.send_redirects=0 net.ipv4.conf.ens33。send_redirects=0 代码>
<代码> sysctl - p这条命令是让以上配置生效代码>
(3)配置虚拟网卡(ens33:0):
1,注意路径:/etc/sysconfig/network-scripts/
2,直接复制已有的网卡信息,加以修改即可:
<代码> cp ifcfg-ens33 ifcfg-ens33:0 vim ifcfg-ens33:0 删除原来所有信息,添加以下代码: 设备=ens33:0 ONBOOT=yes IPADDR=192.168.100.10 子网掩码为255.255.255.0 代码>
3,启用虚拟网卡:
<代码> ifup ens33:0 代码>
(4)编写服务启动脚,本路径:/etc/摆在
1, vim dr.sh脚本内容如下:
<代码> # !/bin/bash GW=192.168.100.1 VIP=192.168.100.10 RIP1=192.168.100.221 RIP2=192.168.100.222 “1美元” 开始)/sbin/ipvsadm——拯救比;/etc/sysconfig/ipvsadm systemctl开始ipvsadm/sbin/ifconfig ens33:0 VIP广播VIP子网掩码255.255.255.255广播VIP美元美元/sbin/route添加主机VIP dev ens33:0美元/sbin/ipvsadm - a - t VIP美元:80 - s rr/sbin/ipvsadm - a - t VIP美元:80美元- r RIP1:80 - g/sbin/ipvsadm - a - t VIP美元:80美元- r RIP2:80 - g 回声“ipvsadm开始- - - - - - - - - - - - - - - - - -[好]” ;; 停止)/sbin/ipvsadm - c systemctl停止ipvsadm ifconfig ens33:0下来 路线del VIP美元 回声”ipvsamd停止- - - - - - - - - - - - - - - - - - - - - -[好]” ;; 停止)/sbin/ipvsadm - c systemctl停止ipvsadm ifconfig ens33:0下来 路线del VIP美元 回声”ipvsamd停止- - - - - - - - - - - - - - - - - - - - - -[好]” ;; 状态) 如果[!- e ar/锁定/中高/ipvsadm); 回声”ipvsadm停止- - - - - - - - - - - - - - - - - - - - - -” 出口1 其他的 回声”ipvsamd跑- - - - - - - - - - - - -[好]” fi ;; *) 回声”用法:$ 0{启动|停止|状态}” 出口1 esac 退出0lv负载均衡博士- - - - - -模式+ Keepali