Keepalived源码安装
2017-11-28 14:36 abce 阅读(1134) 评论(0) 编辑 收藏 举报1.编译、安装
1 2 3 4 5 | # tar -xvf keepalived-1.3.9.tar.gz # cd keepalived-1.3.9/ # ./configure -prefix=/usr/local/keepalived-1.3.9 # make # make install |
2.配置成服务
1 | cp /usr/local/keepalived-1 .3.9 /etc/sysconfig/keepalived /etc/sysconfig/ |
3.拷贝配置文件
1 2 | # mkdir /etc/keepalived # cp /usr/local/keepalived-1.3.9/etc/keepalived/keepalived.conf /etc/keepalived/ |
4.使用软连接或者直接拷贝执行文件
1 2 3 | # ln -s /usr/local/keepalived-1.3.9/sbin/keepalived /usr/sbin/ 或者 # cp /usr/local/keepalived-1.3.9/sbin/keepalived /usr/sbin |
5.加入开机启动项
1 | # vi /etc/init.d/keepalived |
脚本内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | #!/bin/sh # # keepalived High Availability monitor built upon LVS and VRRP # # chkconfig: - 86 14 # description: Robust keepalive facility to the Linux Virtual Server project \ # with multilayer TCP/IP stack checks. ### BEGIN INIT INFO # Provides: keepalived # Required-Start: $local_fs $network $named $syslog # Required-Stop: $local_fs $network $named $syslog # Should-Start: smtpdaemon httpd # Should-Stop: smtpdaemon httpd # Default-Start: # Default-Stop: 0 1 2 3 4 5 6 # Short-Description: High Availability monitor built upon LVS and VRRP # Description: Robust keepalive facility to the Linux Virtual Server # project with multilayer TCP/IP stack checks. ### END INIT INFO # Source function library. . /etc/rc .d /init .d /functions exec = "/usr/sbin/keepalived" prog= "keepalived" config= "/etc/keepalived/keepalived.conf" [ -e /etc/sysconfig/ $prog ] && . /etc/sysconfig/ $prog lockfile= /var/lock/subsys/keepalived start() { [ -x $ exec ] || exit 5 [ -e $config ] || exit 6 echo -n $ "Starting $prog: " daemon $ exec $KEEPALIVED_OPTIONS retval=$? echo [ $retval - eq 0 ] && touch $lockfile return $retval } stop() { echo -n $ "Stopping $prog: " killproc $prog retval=$? echo [ $retval - eq 0 ] && rm -f $lockfile return $retval } restart() { stop start } reload() { echo -n $ "Reloading $prog: " killproc $prog -1 retval=$? echo return $retval } force_reload() { restart } rh_status() { status $prog } rh_status_q() { rh_status &> /dev/null } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 restart ;; *) echo $ "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" exit 2 esac exit $? |
1 | # chmod a+x /etc/init.d/keepalived |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)