一、使用apt安装,简单快捷,但是不能安装任意版本
1. 安装keepalived
ubuntu@linux:~$ sudo apt install keepalived
2. 参考第二节的第4步完成keepalived.conf的编写,重启搞定
二、手动安装,相对复杂,不过按照下列步骤,问题不大
1. 下载并解压安装包,目录结合实际情况调整
ubuntu@linux:~$ wget https://www.keepalived.org/software/keepalived-2.2.7.tar.gz
ubuntu@linux:~$ sudo tar -zxvf keepalived-2.2.7.tar.gz -C /usr/src/
2. 准备编译环境,如果之前安装过会提示已安装,所以直接运行也不怕
ubuntu@linux:~$ sudo apt install gcc # 安装gcc
ubuntu@linux:~$ sudo apt install make # 安装make
3. 安装相关依赖包,如果之前安装过会提示已安装,所以直接运行也不怕
ubuntu@linux:~$ sudo apt install libssl-dev # 安装ssl编译依赖文件
ubuntu@linux:~$ sudo apt install libnfnetlink-dev # 安装libnfnetlink-dev
ubuntu@linux:~$ sudo apt install libnl-3-dev # 安装libnl-3-dev
ubuntu@linux:~$ sudo apt install libnl-genl-3-dev # 安装libnl-genl-3-dev
4. 配置安装keepalived,目录结合实际情况调整
ubuntu@linux:~$ cd /usr/src/keepalived-2.2.7
ubuntu@linux:/usr/src/keepalived-2.2.7$ ./configure
ubuntu@linux:/usr/src/keepalived-2.2.7$ make
ubuntu@linux:/usr/src/keepalived-2.2.7$ sudo make install # 如果执行提示错误,可尝试切换root用户重新执行
ubuntu@linux:/usr/src/keepalived-2.2.7$ systemctl status keepalived.service #查看服务是否添加成功,此时服务状态一定是未激活的状态,需要配置以后重启
4. 编写keepalived的配置
程序相关默认位置(如果不存在,手动创建即可):
主配置文件:/etc/keepalived/keepalived.conf
服务:/lib/systemd/system/keepalived.service
服务的环境配置文件:/usr/local/etc/sysconfig/keepalived #可通过此文件结合/etc/rsyslog.conf修改日志文件
ubuntu@linux:/usr/src/keepalived-2.2.7$ cd /etc
ubuntu@linux:/etc$ sudo mkdir keepalived
ubuntu@linux:/etc$ cd keepalived/
ubuntu@linux:/etc/keepalived$ sudo vim keepalived.conf # 输入以下内容保存
! Configuration File for keepalived
global_defs {
router_id 192.168.0.101 #保证唯一即可
}
vrrp_instance VI_1 {
state MASTER
interface enp0s3 #修改为自己的网卡,我的网卡地址为:192.168.0.100
virtual_router_id 66 #实例id,当前文件唯一,和备机一致
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 11111111
}
virtual_ipaddress {
192.168.0.103 #对外提供的虚拟ip,保证和自己的网卡在同一网段
}
}
5. 重启keepalived服务
ubuntu@linux:/etc/keepalived$ systemctl restart keepalived.service
操作服务常用命令:
重启:systemctl restart keepalived.service
启动:systemctl start keepalived.service
暂停:systemctl stop keepalived.service
查看状态:systemctl status keepalived.service
搞定!!!
安装参考:http://www.manongjc.com/detail/27-ldijfpdhunvhrcu.html
配置参考:https://developer.aliyun.com/article/942966