恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
当贝投影
查看: 226|回复: 4

openwrt 的keepalived,我写个安装配置步骤吧

[复制链接]
发表于 2022-5-26 08:22 | 显示全部楼层 |阅读模式
本帖最后由 futurehost 于 2022-5-26 09:48 编辑

1、安装,开始我用opkg update后,从官方插件库搜索后安装;现在我用github action自动编译进去;还曾经直接下载安装ipk,中间会碰到内核不匹配的问题,这个只有找对应的版本了。

2、网上很多教程都要修改内核文件,不是编译安装进去的话,确实需要,vim /etc/sysctl.conf,  修改后重启,否则vip无法绑定和飘动。

net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.ip_forward = 1
net.ipv4.ip_nonlocal_bind = 1



3、配置文件, 默认配置文件是vim /etc/keepalived/keepalived.conf,网上很多修改方法了,我这里给个参考吧。注意点就是interface就是连入局域网的接口名称,通过ip a可以查找到; vitrual_router_id,局域网里几台机器都得一样,priority,数字越大优先级越高,认证密码可以不要,然后就是虚拟ip(vip), 这个配置一个没实体机用的ip。

#! configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}

vrrp_instance VI_1 {
   state MASTER
   interface br-lan
   virtual_router_id 61
   priority 101
   authentication {
       auth_type PASS
       auth_pass 1111
   }
   virtual_ipaddress {
       192.168.1.88
   }
}


4、安装好了后,默认是作为service启动的, 这时就出现一个天坑,keepalived不仅不读取默认配置文件,还把配置文件给覆盖了。所以,我现在安装好后运行两个命令。
    1、 service keepalived stop
    2、 service keepalived disable
    注意,第4步有可能要在修改配置文件前(步骤3)做完,否则配置文件可能只读,不给你修改。碰到过这种情况。

5、ssh登陆后,手动输入命令运行keepalived, 命令如下:
    /usr/sbin/keepalived

6、ssh登陆命令行,输入ip a,查看 网口是否同时有vip 和openwrt配置的ip。若有,则openwrt的keepalived 配置和启动成功运行。否则,按下面这个连接方式debug
    https://blog.51cto.com/noican/1772145

7、浏览器进openwrt luci界面,把手动启动命令加入系统-启动项 exit 0行前面。 这样,下次启动,会自动启动keepalived



以上就是openwrt安装并配置 keepalived的流程。  配置好后,就可以在配置一个keepalived客户端, 用不同的priority,关闭或暂停其中一个,就可以看到vip在两个客户端中间飘动了。

剩下的把vip当网关还是dns,就随意了。 可以几个openwrt一起用,也可以openwrt跟ros的 vrrp一起用,这个坎个人喜好。我用ros的vip,结果不知道ros哪里出问题了,最后只好用两个openwrt一起,这样在家里玩op的时候,家里网络不崩。  自从用了keepalived玩op,腰不酸腿不疼了,老婆根本不知道我在干啥了,哈哈。


我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-5-26 18:07 | 显示全部楼层
补充一个 今天发现的,可以以服务启动的方法:

1、修改 vim /etc/config/keepalived 为这个样子。

config globals 'globals'
option alt_config_file "/etc/keepalived/keepalived.conf"

2、再修改默认配置文件是vim /etc/keepalived/keepalived.conf,跟上面一样。

3、service keepalived restart, 就可以vip正常获取了。   查看日志, 用的还是tmp下的配置文件,但此时已经不是空的了,已经把配置复制过去了。

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-26 18:20 来自手机 | 显示全部楼层
我靠,路由器也热备,我用的haproxy负载均衡,就感觉非常奢侈了

点评

主要是玩op刷op 经常把op搞挂,然后全家网络断掉,家里领导发飙可麻烦了  详情 回复 发表于 2022-5-26 18:32
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-5-26 18:32 来自手机 | 显示全部楼层
hcyme 发表于 2022-5-26 18:20
我靠,路由器也热备,我用的haproxy负载均衡,就感觉非常奢侈了

主要是玩op刷op 经常把op搞挂,然后全家网络断掉,家里领导发飙可麻烦了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-22 23:31 | 显示全部楼层
太感谢了..困扰2天的问题终于....从坑里翻出来了
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-7-3 03:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表