coldsmog运维笔记
Linux 中间件部署
升级MySQL至最新版本
Zabbix与Zabbix-agent2部署
Galera-Cluster-MySQL 部署
JDK8 部署
FastDFS 部署
MySQL 主从备搭建
RabbitMQ 部署
Redis 部署
Nginx 部署
Gitlab + Jenkins + Sonarqube 部署
Docker 部署
keepalive的安装
Gitlab-ce 部署
Graalvm 部署
Nacos 部署
Kafka 部署
PostgreSQL 部署
MongoDB 部署
Fizz网关搭建
Vue项目部署(Nginx)
CentOS 运维笔记
centos 添加自定义服务
Linux 系统挂载
MySQL命令行
故障排查
Docker 运维笔记
keepalived 配置笔记
win 编辑EFI
win 安装 openclaw
本站点使用 MrDoc 构建
-
+
keepalive的安装
你可以选泽Linux发行版的存储库安装或源代码编译安装keepalive,但从存储库通常是安装最快的办法 ## 1 从存储库安装 ### 1.1 在Red Hat(CentOS)安装 ```bash # 常规安装 yum install keepalived # 安装到指定目录下,有可能不会复用已有依赖 # yum install --installroot=/usr/local -–releasever=/ keepalived ``` ### 1.2 在Debian中安装 ```bash apt-get install keepalived ``` ## 2. 源代码编译安装 ### 2.1 依赖安装 编译keepalive需要 compiler, OpenSSL 和 Netlink Library。如果需要SNMP支持,请安装Net-SNMP。 #### RHEL/CentOS/Fedora依赖安装 在 RHEL, Centos, Fedora 安装依赖指令(旧版本使用yum替代 dnf ):: ```bash dnf install curl gcc autoconf automake openssl-devel libnl3-devel \ iptables-devel ipset-devel net-snmp-devel libnfnetlink-devel file-devel # DBUS 支持:: dnf install glib2-devel # JSON 支持:: dnf install json-c-devel ``` #### Debian/Ubuntu依赖安装 在 Debian/Ubuntu中, 安装依赖指令:: ``` apt-get install pkg-config curl gcc autoconf automake libssl-dev libnl-3-dev \ libnl-genl-3-dev libsnmp-dev libnl-route-3-dev libnfnetlink-dev libipset-dev \ iptables-dev libsnmp-dev # DBUS 支持:: dnf install libglib2.0-dev ``` #### Alpine Linux依赖安装 ``` autoconf automake iptables-dev ipset-dev libnfnetlink-dev libnl3-dev musl-dev and openssl-dev or libressl-dev # SNMP 支持:: net-snmp-dev (requires libressl-dev and not openssl-dev) ``` #### Archlinux 依赖安装 ``` pacman -S ipset libnfnetlink libnl1 # SNMP 支持:: pacman -S net-snmp ``` ### 2.2 依赖安装完后,进行keepalived的编译安装 最新版本查看 http://www.keepalived.org/download.html 或 https://github.com/acassen/keepalived. 使用*curl* 或 *wget* 下载tar包后编译安装 ``` curl --progress http://keepalived.org/software/keepalived-1.2.15.tar.gz | tar xz cd keepalived-1.2.15 ./build_setup ./configure make && make install ``` 也可以指定安装目录:: ``` ./configure --prefix=/usr/local/keepalived-1.2.15 ``` 这使它容易卸载keepalive,只有删除父目录即可。此外,这种安装方法 允许多个版本的keepalive安装而不需要覆盖。使用软连接指向所需的版本。例如,您的目录布局可能看起来像这样: ```bash [root@lvs1 ~]# cd /usr/local [root@lvs1 local]# ls -l total 12 lrwxrwxrwx. 1 root root 17 Feb 24 20:23 keepalived -> keepalived-1.2.15 drwxr-xr-x. 2 root root 4096 Feb 24 20:22 keepalived-1.2.13 drwxr-xr-x. 2 root root 4096 Feb 24 20:22 keepalived-1.2.14 drwxr-xr-x. 2 root root 4096 Feb 24 20:22 keepalived-1.2.15 ``` ## 3. 设置自启脚本 编译后,创建一个init脚本为了管理keepalive守护进程 ### 3.1 在 RHEL中 ``` # 存储库安装 ln -s /etc/rc.d/init.d/keepalived.init /etc/rc.d/rc3.d/S99keepalived # 编译安装 mkdir /etc/keepalived cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/ ln -s /usr/local/keepalived/sbin/keepalived /sbin/ # 开启自启 systemctl enable keepalived ``` ### 3.3 在 Debian中 ``` # 存储库安装 ln -s /etc/init.d/keepalived.init /etc/rc2.d/S99keepalived ``` 注意:该链接应添加到您的默认运行级别目录中。 ## 防火墙放行多播协议 ``` firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --in-interface eth0 --destination 224.0.0.18 --protocol vrrp -j ACCEPT firewall-cmd --reload ``` > 参考 https://github.com/acassen/keepalived
寒烟濡雨
2021年9月13日 15:38
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码