麦克斯仇
Think different
159
文章
36873
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
CentOS7 / Debian12 使用源码包安装 Keepalived 2.2.8 搭建 VIP
创建日期:
2022/09/07
修改日期:
2024/07/15
Linux
Keepalived
官网:[https://www.keepalived.org/](https://www.keepalived.org/) 注:不建议使用 `CentOS` 的 `yum` 或 `Debian` 的 `apt-get` 一键安装,该方法安装的版本较低,特别是 `yum` 下文以 `2.2.8` 为例,且运行命令时使用 `root` 用户 # 环境 主机 | IP --- | --- vip | 192.168.220.100 node1 | 192.168.220.101 node2 | 192.168.220.102 这里的节点数量可以不限于两台 # 下载 打开官方下载链接 [https://www.keepalived.org/download.html](https://www.keepalived.org/download.html) ,点击最新版的版本号下载源码包并上传到**所有服务器**,或者右击版本号复制下载链接并直接在**所有服务器**上使用 `wget` 命令下载 # 安装依赖 安装过程中需要使用如下依赖,在**所有服务器**执行命令安装 ```bash # CentOS7 yum -y install gcc-c++ openssl-devel libnl3-devel libmnl-devel libnftnl-devel # Debian12 apt-get install gcc make libssl-dev libnl-genl-3-dev libmnl-dev libnftnl-dev ``` # 编译安装 在**所有服务器**执行解压并进入改文件夹 ```bash tar -zxf keepalived-2.2.8.tar.gz cd keepalived-2.2.8/ ``` 在**所有服务器**执行配置,`prefix` 指定安装路径 ```bash ./configure --prefix=/usr/local/keepalived ``` 在**所有服务器**执行编译、安装 ```bash make make install ``` 在**所有服务器**执行删除源码文件 ```bash cd .. rm -rf keepalived-2.2.8* ``` # 设置服务 在**所有服务器**执行编辑配置文件 ```bash vim /usr/local/keepalived/etc/sysconfig/keepalived ``` 在 `KEEPALIVED_OPTIONS="-D"` 的 `-D` 后面添加 ` -f /usr/local/keepalived/keepalived.conf` 指定配置文件所在位置,注意空格,最终文件内容如下 ```conf KEEPALIVED_OPTIONS="-D -f /usr/local/keepalived/keepalived.conf" ``` # 编写配置文件 每一台机器的文件都不相同! 在**所有服务器**新建 `keepalived.conf` 配置文件 ```bash vim /usr/local/keepalived/keepalived.conf ``` 内容如下: ```conf # 全局定义配置块 global_defs { # 标识机器的字符串,默认主机名,所有服务器需要唯一填写 router_id node1 } # 定义VRRP实例 # vip为实例名称,可任意填写,所有服务器需要相同 vrrp_instance vip { # 指定绑定的网卡,通过ifconfig查看网卡名称 interface ens32 # 用于区分多个实例,取值1 ~ 255,所有服务器需要相同 virtual_router_id 1 # 权重,用于选出MASTER,取值1 ~ 255,所有服务器根据需求可以不相同 priority 100 # 虚拟IP,可配置多个,同主机 virtual_ipaddress { # 具体虚拟IP,和指定网卡在同一网段且未被使用,所有服务器需要相同 192.168.220.100 } } ``` # 启动服务 在**所有服务器**执行 ``` # 设置开机自启 systemctl enable keepalived.service # 启动服务 systemctl start keepalived.service # 查找状态 systemctl status keepalived.service ```
127
全部评论