2017商会网站建设方案,怎样设计app软件,百度学术搜索入口,如果做网站需要多少钱目录
1、Introduce 2、基本使用
#xff08;1#xff09;安装
#xff08;2#xff09;配置文件
#xff08;3#xff09;使用教程 1、Introduce keepalived是一个用于实现高可用性和负载均衡的开源软件。它提供了一种轻量级的方式来管理多个服务器#xff0c;并确保…目录
1、Introduce 2、基本使用
1安装
2配置文件
3使用教程 1、Introduce keepalived是一个用于实现高可用性和负载均衡的开源软件。它提供了一种轻量级的方式来管理多个服务器并确保它们在故障发生时继续正常工作。keepalived 通常用于构建高可用性的网络服务如Web服务器、数据库服务器等。 下面以最简单的 Nginx 部署架构作业为例。下图中44.101作为网关节点当该节点出现故障后整个系统都将无法提供服务无法实现高可用。 为实现高可用我们可以设置多台备用机使用虚拟 IP 对外提供服务使用 keepalived 实现keepalived 负责维护 VIP 真实映射的 Nginx 服务器 IP。当正在被使用的 nginx 服务器出现故障时keepalive 将会把 vip 重新映射到备机上进行故障转移对于使用 VIP 的用户而言是透明的。 2、基本使用
1安装 需要在实现高可用的 Nginx 服务器上都安装 KeepAlived。keepalived 程序可以实现进程级的检测注意 keepalived 检测的是 keepalived 进程。具体解释可以参考 3使用教程。 Nginx 的安装存在两种方法可以直接在线安装例如 yum install keepalived也可以从 Keepalived for Linux 下载源码后编译安装。
2配置文件 因为我是使用 yum 直接在线安装的keepalived 的配置文件默认在 /etc/keepalived/keepalived.conf 下。我们需要在所有高可用节点内都进行配置。 下面只介绍最简单的必要配置参数介绍详见注释。
# 下面只介绍必要的配置选项
global_defs{# 可自定义每个节点需要不一样router_id lb111
}# 实例名可自定义
vrrp_instance test{# 主节点只能有一个从节点需要为 BACKUPstate MASTER# 当前机器网卡对外的interface ens33virtual_router_id 51# 竞选时的优先级备用机可以适当降低priority 100# 检测间隔时间advert_int 1# 认证同组内要保持一致authentication{auth_type PASSauth_pass 1111}# vip虚拟 IPvirtual_ipaddress{192.168.4.200}
}
3使用教程 配置文件编辑好之后可以使用 systemctl start keepalived 启动高可用服务。 如下图所示启动后使用 ip addr 可以在 mater 节点上查询到 vip直接 ping vip 也是可以通的。 当 master 节点 down 掉之后vip 会漂移到备用节点。此时 Vip 也是可以 ping 通的对用户是透明的。 Keepalive 实现高可用是通过检测互相的 keepalive 进程是否在线实现的所以对于 nginx 进程不在线了keepalive 仍在线的场景是无法检测出来的。这样场景需要自定义常驻的检测shell脚本当检测到 nginx 进程不存在时直接 kill 或 stop 掉 keepaliced 进程。 #!/bin/bash# 循环检测 nginx 服务是否存在
while true; do# 检查 nginx 服务状态nginx_status$(systemctl is-active nginx.service)# 如果 nginx 服务状态为 active则表示 nginx 服务正在运行if [ $nginx_status ! active ]; thenecho Nginx 服务未运行停止 keepalived 服务# 停止 keepalived 服务systemctl stop keepalived.servicebreakfi# 每秒钟检测一次sleep 1
done