keepalived简说

keepalived是一款实现高可用的服务。
首先是安装最简单的就是:yum install keepalived -y
rpm -qa keepalived
systemctl enable keepalived
本质上keepalived是通过IP漂移实现高可用的,就是一个虚拟的IP,从坏的机器会飘到好的机器上去。从而实现服务正常运行。他们互相发送心跳包,当从的收不到主的包则变主了。
keepalived 脑裂问题:
由于某种原因双方心跳消失,都成为了master,当用户写入数据时就会报出分入到两端导致数据不一致。
可能原因iptables把心跳这条路堵死了
线路出现了问题。
接下来就是配置文件
下方是双主文件,5这台机器是10.0.0.3这个ip是主,6这台机器是10.0.0.4这个IP是主,主备主要是看priority 150大小,大就是mater,当然最大254
10.0.0.5主机

global_defs{
router_id lb01
}
vrrp_instance_VI_1 {
state MASTER
interface eth0
virtual_route_id 51
priority 150
adver_int 50
authentication {
	auth_type PASS
	auth_pass 1111
}
virtual_ipaddress {
	10.0.0.3/24 dev eth0 label eth0:3
	}
}
vrrp_instance_VI_2 {
state MASTER
interface eth0
virtual_route_id 52
priority 100
adver_int 50
authentication {
	auth_type PASS
	auth_pass 1111
}
virtual_ipaddress {
	10.0.0.4/24 dev eth0 label eth0:4
	}
}

10.0.0.6

global_defs{
router_id lb02  唯一表示
}
vrrp_instance_VI_1 {
state MASTER #就是摆设
interface eth0 #使用网卡
virtual_route_id 51 #
priority 100 #优先级才是阿爸爸,谁大谁是主。可以双主,就是写两个变量
adver_int 50 #同步通知的时间间隔
authentication {
	auth_type PASS #认证类型
	auth_pass 1111#认证密码
}
virtual_ipaddress {
	10.0.0.3/24 dev eth0 label eth0:3 #将虚拟网卡健在那块网卡上
	}
}
vrrp_instance_VI_2 {
state MASTER
interface eth0
virtual_route_id 52
priority 150
adver_int 50
authentication {
	auth_type PASS
	auth_pass 1111
}
virtual_ipaddress {
	10.0.0.4/24 dev eth0 label eth0:4
	}
}

nginx配置:

http{
  upstream net_pool {
		server 10.0.0.7:80;
		server 10.0.0.8:80;
		}
 server {   #网站设置
        listen       10.0.0.3:80;
        server_name  www.blog.com; #服务域名主机名
      
        location / {
            
            proxy_pass https://net_pool;
            proxy_set_header Host $host;
        }
       }
}

以上是keepalived配合nginx使用的案例。
在这里插入图片描述
如果master坏了就会跳转到slave。10.0.0.5 -6 是keepalived主备,7 8是web,各位需要实现则不需要配置双主,只要配置10.0.0.3就可以了
请各位大佬指教。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Keepalived是Linux下的一款高可用性软件,它可以实现在多台服务器之间共享一个虚拟IP地址,当主服务器故障时,自动将虚拟IP地址切换到备用服务器,从而保证服务的高可用性和可靠性。下面是使用Keepalived实现高可用性的简单步骤: 1.安装Keepalived 在Linux系统中,可以使用包管理工具apt-get或yum来安装Keepalived。 对于Debian/Ubuntu系统,可以使用以下命令安装: ``` sudo apt-get install keepalived ``` 对于CentOS/RHEL系统,可以使用以下命令安装: ``` sudo yum install keepalived ``` 2.配置Keepalived Keepalived的配置文件位于/etc/keepalived/keepalived.conf中,下面是一个简单的配置文件示例: ``` ! Configuration File for keepalived vrrp_script chk_http_port { script "/etc/keepalived/check_http_port.sh" interval 2 weight 2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.100 } track_script { chk_http_port } } ``` 上面的配置文件中,定义了一个名为VI_1的VRRP实例,它使用eth0网卡作为虚拟IP地址的网络接口,虚拟路由器ID为51,优先级为100,认证密码为1111,虚拟IP地址为192.168.1.100。同时,还定义了一个名为chk_http_port的VRRP脚本来检测HTTP端口的状态,并将其添加到VI_1实例的跟踪脚本列表中。 3.启动Keepalived 配置完成后,可以使用以下命令来启动Keepalived: ``` sudo systemctl start keepalived ``` 此时,Keepalived就会开始工作,并自动将虚拟IP地址绑定到主服务器上。 4.测试高可用性 在主服务器上停止HTTP服务,等待几秒钟后,备用服务器就会自动将虚拟IP地址绑定到自己的网卡上,并接管HTTP服务。在此期间,客户端可以通过虚拟IP地址访问HTTP服务,而不用关心当前哪台服务器是主服务器。 以上就是使用Keepalived实现高可用性的简单步骤,当然,在实际应用中还需要根据具体情况进行定制化配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值