`

keepalived之初体验

 
阅读更多

 

keepalived的目的主要是为实现高可用,master和backup切换防止单点故障。

这里准备了两台服务器192.168.1.109  192.168.1.111

vip: 192.168.1.250 其中vip本身是不存在的是个虚拟的服务器。

 

一安装步骤

1.官网下载安装包 http://www.keepalived.org/download.html

 

2.解压安装包,安装需要的环境包,这一块可以在执行./configure --prefix=/usr/local/keepalived报错之后看缺少什么安装什么,我发现我只缺少openssl openssl-devel 

  yum -y install gcc make openssl openssl-devel wget kernel-devel

  注意configure的参数prefix还是需要的因为后面执行cp的时候会用到这个目录

 

3.安装  make && make install

 

4.整理管理文件:

  

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
			
mkdir /etc/keepalived/
cp /usr/local/keepalived/etc/keepalived/keepalived.conf   /etc/keepalived/

 

5.修改配置文件

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30

  #Lvs负载均衡器标识,在一个网络里面,请保持他是唯一性。
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
   #同一个vrrp实例使用唯一的标识。即同一个vrrp_stance,MASTER和BACKUP的virtual_router_id是一致的,同时在整个vrrp内是唯一的。
    virtual_router_id 51
    priority 100

 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.250/24 dev eth0
    }
}

 

 

 

6.启动keepalived  /etc/init.d/keepalived start

  

 

可以通过日志查看

tail  -f /var/log/messages 


 

至此可以启动成功啦,可以启动下tomcat来试试访问



 

 

二主备切换

    1.一样的安装步骤,拷贝配置文件 eth根据实际的端口填写。

       scp keepalived.conf  192.168.1.111:/etc/keepalived/

       

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30

  #Lvs负载均衡器标识,在一个网络里面,请保持他是唯一性。
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth1
   #同一个vrrp实例使用唯一的标识。即同一个vrrp_stance,MASTER和BACKUP的virtual_router_id是一致的,同时在整个vrrp内是唯一的。
    virtual_router_id 51
    priority 99

 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.250/24 dev eth1
    }
}

 

    2.启动 查看ip a和日志

       我觉得这里是有问题的,因为backup起来之后就会抢占master的资源而backup的优先级没有master的高呀,看网上很多博客,这里其实不会绑定vip但是我这里不知道为何它抢占了master的资源,好奇怪。

      

 


 

 



 

 

 

3.既然backup现在成为了主,那我们现在就down掉backup

    service keepalived stop

    

    

 


 可以tomcat已经切换回master了

 

 

疑问:为何backup起来会抢占master呢,他们不是有优先级的吗?

 

 

  • 大小: 6.8 KB
  • 大小: 13.3 KB
  • 大小: 9.3 KB
  • 大小: 9 KB
  • 大小: 5.9 KB
  • 大小: 20.9 KB
  • 大小: 14.8 KB
  • 大小: 9.8 KB
  • 大小: 14.6 KB
  • 大小: 12.7 KB
分享到:
评论

相关推荐

    keepalived安装包,多版本

    《Keepalived多版本安装包详解》 Keepalived是一款基于VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)的高可用性工具,它主要用于保持网络服务的持续性和可靠性。在Linux系统中,Keepalived常与...

    搭建keepalived.doc

    搭建keepalived+lvs+ftpserver+tomcat;keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。 keepalived工作原理 keepalived是以VRRP协议为实现基础的...

    keepalived镜像

    keepalived镜像

    keepalived 离线 rpm 安装包

    【标题】"keepalived 离线 RPM 安装包"涉及的主要知识点是Linux系统中的服务高可用性工具Keepalived以及RPM包管理。 Keepalived是一款开源的网络和系统守护进程,主要功能是实现VRRP(Virtual Router Redundancy ...

    keepalived

    这一步是配置Keepalived的关键步骤之一,用户可以根据实际需求修改此配置文件。 4. **复制可执行文件**: ```bash cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ ``` 将Keepalived的可执行文件复制到...

    keepalived-2.2.7.tar.gz

    《深入理解Keepalived:基于2.2.7版本的剖析》 Keepalived是一款开源的网络服务高可用性(High Availability, HA)工具,它主要用于实现Linux环境下的负载均衡和故障切换。在这个主题中,我们将围绕keepalived-...

    keepalived离线安装包

    《keepalived离线安装包详解》 在IT领域,特别是在服务器高可用性与负载均衡的解决方案中,Keepalived是一款至关重要的工具。本篇将详细介绍Keepalived 2.0.19版本的离线安装包,以及如何在没有网络连接的环境下...

    keepalived依赖包和安装包.rar

    标题 "keepalived依赖包和安装包.rar" 暗示了这个压缩包包含了在CentOS 7系统上安装keepalived所需的所有依赖和安装文件。Keepalived是一款开源的网络和服务监控软件,它主要用于实现高可用性(HA)集群,通过VRRP...

    keepalived离线安装包及教程.zip

    6. **启动Keepalived**:使用`/usr/local/keepalived/sbin/keepalived`命令启动服务,并通过`systemctl start keepalived`或`/etc/init.d/keepalived start`(取决于你的系统)使其开机自启。 7. **验证运行**:...

    keepalived安装包

    keepalived安装包内容: keepalived-2.2.7.tar.gz keepalived-1.4.5.tar.gz keepalived-2.0.20.tar.gz keepalived-2.1.5.tar.gz

    Nginx+keepalived核心配置文件

    Nginx和Keepalived是两个在IT行业中广泛使用的开源软件,主要应用于高可用性和负载均衡场景。Nginx是一款高性能的HTTP和反向代理服务器,而Keepalived则是一个网络服务守护进程,用于实现主备切换和负载均衡。 **...

    nginx+keepalived版本

    在构建高性能、高可用性的Web服务时,"nginx+keepalived"是一个常见的解决方案。这个配置结合了Nginx作为反向代理和负载均衡器的角色,以及Keepalived的健康检查和故障转移功能,确保了服务的连续性和可靠性。下面...

    CentOS7 nginx+keepalived 离线安装包

    本文将详细介绍如何在CentOS7系统上,离线环境下安装nginx和keepalived,以实现主从热备负载均衡反向代理功能。 首先,我们关注的两个主要组件是`nginx`和`keepalived`。`nginx`是一款高性能的HTTP和反向代理服务器...

    Keepalived权威指南中文

    《Keepalived权威指南中文》是一本专注于介绍Keepalived技术的中文著作,旨在帮助读者深入理解并熟练掌握Keepalived在高可用性系统中的应用。Keepalived是一款开源的网络和服务监控软件,主要功能是实现基于VRRP...

    linux系统keepalived安装包

    Linux系统中的Keepalived是一款基于VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)的网络服务软件,其主要目标是提供高可用性(High Availability, HA)的解决方案,确保网络服务的不间断运行。...

    keepalived-2.1.5.tar.gz

    《深入理解Keepalived:构建高可用服务的关键》 Keepalived是一款强大的开源软件,它的主要目标是确保网络服务的持续可用性,防止由于单点故障导致的服务中断。这款工具的功能与heartbeat相似,但提供了更多高级...

Global site tag (gtag.js) - Google Analytics