Centos7安装keepalived 2.0.18

本文档详细介绍了在CentOS7上安装keepalived 2.0.18的步骤,包括解压安装包、解决编译警告、配置系统服务以及启动和验证虚拟IP的设置。在编译过程中遇到IPv6不支持的问题,通过指定配置解决了警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:慕课网

(1)将安装包传到 /home/software 并进行解压

tar -zxvf keepalived-2.0.18.tar.gz

(2) 编译运行

 cd keepalived-2.0.18/
./configure --prefix=/usr/local/keepalived --sysconf=/etc

出现警告:*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS

yum -y install libnl libnl-devel

然后重新执行 ./configure --prefix=/usr/local/keepalived --sysconf=/etc

make && make install

(3)查看keepalived安装目录和配置文件路径

[root@localhost keepalived-2.0.18]# whereis keepalived
keepalived: /etc/keepalived /usr/local/keepalived

(4)添加到systemd管理

# 将初始化脚本拷贝到系统初始化目录下
cp /home/software/keepalived-2.0.18/keepalived/etc/init.d/keepalived /etc/init.d/

# 将keepalived配置文件拷贝到etc下
cp /home/software/keepalived-2.0.18/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

# 重新加载
systemctl daemon-reload

(5)修改 keepalived.conf(只有修改了才可以正常启动)

vi /etc/keepalived/keepalived.conf

全部内容如下

! Configuration File for keepalived

global_defs {
   # 路由id:当安装keepalived节点主机的标识符,全局唯一
   #router_id LVS_DEVEL
   router_id keep_171
}

# 
vrrp_instance VI_1 {
    # 表示的状态,当前的171为nginx的主节点,MASTER/BACKUP
    state MASTER
    # 当前实例绑定的网卡
    #interface eth0
    interface ens33
    # 保证主备节点一致
    virtual_router_id 51
    # 优先级/权重,谁的优先级高,在MASTER挂掉,就成为MASTER
    priority 100
    # 主备之间同步检查的时间间隔,默认1s
    advert_int 1
    # 认证授权的密码,防止非法节点的进入
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    # 虚拟ip
    virtual_ipaddress {
       # 192.168.200.16
       # 192.168.200.17
       # 192.168.200.18
	192.168.1.161
    }
}

(6)启动

systemctl start keepalived.service

(7)ip a可以看到已经生成了虚拟ip(当停止keepalived,虚拟ip会消失)

 安装包下载:

链接:https://pan.baidu.com/s/1p3QpdSQ2U-eQLVO3mmmDxw 
提取码:79gn 

### 在 CentOS 7安装 Keepalived #### 使用 Yum 安装 Keepalived 对于希望快速部署的用户来说,通过 `yum` 来安装是最简便的方式之一。这只需要更新系统并直接安装所需的软件包。 ```bash yum update && yum install -y keepalived ``` 完成上述操作后,可以启动 Keepalived 服务: ```bash systemctl start keepalived.service ``` 为了验证 Keepalived 是否成功运行,可以通过以下两种方式检查其状态和服务进程[^1]: - 查看 Keepalived 的工作情况: ```bash ps auxf | grep keepalived ``` - 或者使用树状图显示 Keepalived 及子进程的信息: ```bash pstree -p ``` #### 编译安装 Keepalived 另一种更为灵活的选择是从源码编译安装 Keepalived。这种方式允许自定义配置选项,并能确保获得最新版本的功能支持。首先需要准备一些必要的开发工具和库来构建 Keepalived: ```bash yum install gcc curl openssl-devel libnl3-devel net-snmp-devel ``` 接着下载最新的稳定版 Keepalived 压缩包: ```bash wget https://keepalived.org/software/keepalived-2.0.20.tar.gz ``` 解压文件并将当前路径切换至新创建的目录,在该目录中会发现 Makefile 文件的存在,表明已准备好进行下一步骤——即实际编译过程: ```bash tar zxvf keepalived-2.0.20.tar.gz cd keepalived-2.0.20/ make && make install ``` 此时,Keepalived 已经被正确地安装到了 `/usr/local/keepalived` 路径下,而主要配置文件则位于 `/etc/keepalived` 中等待进一步设置[^2]。 #### 离线环境下的 RPM 包安装方法 针对那些无法连接互联网的生产环境中,可以选择预先获取所有必需的 `.rpm` 文件及其依赖项。这些资源可以从第三方网站如 pkgs.org 获取。一旦收集齐所需的所有 rpm 文件,则只需将它们传输到目标机器上的同一目录内,并执行批量安装命令: ```bash rpm -Uvh --force *.rpm ``` 这种方法特别适合于网络受限或安全性较高的场景,因为它减少了对外部网络连接的需求[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值