最近公司产品的数据出了问题,由于种种缘由只能更换数据源;在banner页发了维护公告,进行数据源切换。本觉得是比较惬意的周末,没想到又是加班度过,公司如今人手不足的弊端已经显现出来,常常一我的要忙多件事情。node
这么忙的状况下,我还想分享一点东西,真是佩服本身。发现本身挺贱的,周末休班的时候,本身打游戏、刷B站;当忙成狗的时候,却要向强压发起反抗。哈哈哈,但愿本身悠哉的时候,也能有这样学习的劲头;正所谓居安思危,未雨绸缪
,多一点知识,多一点见识,会让本身在风浪里少跌几个跟头;加油⛽️服务器
在甲方的要求下,公司开发的一个项目要上线到新的资源机器上,须要将以前的组件、服务部署上去;机器较多,且新资源机器是局域网;本觉得比较容易,结果是被各类坑。尤为是keepalived,简直了!!安装keepalived的是源码包,因此须要编译,坑到极致。学习
先不BB空洞的理论,直接进行安装日志
./configure --prefix=/usr/local/xx
,能够按照本身的须要选择。make install
以后,都须要配置环境变量export PATH=/usr/local/xx/bin:${PATH}
./configure
,若是没有警告信息,而后就能够直接make
,make install
。那么恭喜你,你的机器全部依赖都有,不用往下看了,下面是为被坑的小朋友准备的!sudo rpm -ivh xxx.rpm
,这个libnl-devel-1.1.4-2.el6.x86_64.rpm
可能会出现,依赖错误;使用sudo rpm -ivh libnl-devel-1.1.4-2.el6.x86_64.rpm --nodeps --force
这个命令,能够不导入依赖包。(我这里一共安装了四个依赖)./configure
,会生成Makefile
文件,而后使用make
命令,可能会出现找不到automake-1.15命令
的错误提示。automake-1.15
的压缩包,解压后,进行编译./configure ,make ,make install
,可能会出现找不到autoconfig
的错误提示autoconfig-2.69
压缩包,解压后,进行编译,可能出现找不到m4
的错误提示m4-1.4.17
的压缩包,解压,进行编译。而后添加环境变量export PATH=/usr/local/m4/bin:${PATH}
begin 33行、33行
等的错误提示,这是由于没有perl
环境perl-5.16.1
的压缩包,解压,编译./Configure -des -Dprefix=/usr/local/perl
;过程比较慢。而后添加环境变量export PATH=/usr/local/perl/bin:${PATH}
export PATH=/usr/local/autoconfig/bin:${PATH}
Makefile
的状况,遇到问题去百度吧;而后添加环境变量./configure --prefix=/usr/local/keepalived
编译make make install
;而后能够看到 /usr/local/keepalived
这个目录了。code
/etc
下建立keepalived
目录,而后建立keepalived.conf
;目录是/etc/keepalived/keepalived.conf
/usr/local/keepalived/sbin
下执行sudo ./keepalived
sudo tail -f /var/log/message