1.新建一台虚拟机
大家可以参考http://blog.csdn.net/u012453843/article/details/68947589这篇博客进行学习。
2.配置静态IP并且要能上网
大家可以参考http://blog.csdn.net/u012453843/article/details/52839105这篇博客进行学习。
3.使用XShell工具来操作服务器
大家可以参考http://blog.csdn.net/u012453843/article/details/54293774这篇博客进行学习
4.安装环境
yum -y install kernel-devel*
yum -y install openssl-*
yum -y install popt-devel
yum -y install lrzsz
yum -y install openssh-clients
yum -y install libnl libnl-devel popt
yum -y install vim-enhanced
yum -y install make cmake gcc gcc-c++
5.上传keepalived安装包
我比较习惯在/usr/local目录下新建一个software目录
[root@lvs-DR-Back ~]# mkdir /usr/local/software
大家可以到http://download.csdn.net/detail/u012453843/9808913这个地址下载安装包keepalived-1.2.18.tar.gz
下载完后使用命令rz将keepalived-1.2.18.tar.gz上传到/usr/local/software目录下,如下所示。
[root@lvs-DR-Back software]# rz
[root@lvs-DR-Back software]# ll
总用量 324
-rw-r--r--. 1 root root 330361 5月 30 09:49 keepalived-1.2.18.tar.gz
6.解压
[root@lvs-DR-Back software]# tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/
7.编译
进入到usr/local/keepalived-1.2.18目录下,
[root@lvs-DR-Back software]# cd /usr/local/keepalived-1.2.18/
执行配置命令
[root@lvs-DR-Back keepalived-1.2.18]# ./configure --prefix=/usr/local/keepalived
使用make命令进行编译
[root@lvs-DR-Back keepalived-1.2.18]# make
8.安装
[root@lvs-DR-Back keepalived-1.2.18]# make install
9.拷贝执行文件
[root@lvs-DR-Back keepalived-1.2.18]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
10.将init.d文件拷贝到etc下,加入开机启动项
[root@lvs-DR-Back keepalived-1.2.18]# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
11.将keepalived文件拷贝到etc下,加入网卡配置
[root@lvs-DR-Back keepalived-1.2.18]# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
12.创建keepalived文件夹
[root@lvs-DR-Back keepalived-1.2.18]# mkdir -p /etc/keepalived
13.将keepalived配置文件拷贝到etc下
[root@lvs-DR-Back keepalived-1.2.18]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
14.添加可执行权限
[root@lvs-DR-Back keepalived-1.2.18]# chmod +x /etc/init.d/keepalived
15.加入开机启动
[root@lvs-DR-Back keepalived-1.2.18]# chkconfig --add keepalived #添加时必须保证/etc/init.d/keepalived存在
[root@lvs-DR-Back keepalived-1.2.18]# chkconfig keepalived on #会自动开户2345的级别
添加完后,我们可以使用chkconfig --list来查看,如下图所示。
16.启动keepalived
[root@lvs-DR-Back keepalived-1.2.18]# service keepalived start
正在启动 keepalived: [确定]
[root@lvs-DR-Back keepalived-1.2.18]#
查看当前进程,如下所示。
[root@lvs-DR-Back keepalived-1.2.18]# ps -ef|grep keepalived
root 3132 1 0 18:32 ? 00:00:00 keepalived -D
root 3134 3132 0 18:32 ? 00:00:00 keepalived -D
root 3135 3132 0 18:32 ? 00:00:00 keepalived -D
root 3140 1340 0 18:32 pts/0 00:00:00 grep keepalived
[root@lvs-DR-Back keepalived-1.2.18]#
17.重启服务
[root@lvs-DR-Back keepalived-1.2.18]# service keepalived restart
停止 keepalived: [确定]
正在启动 keepalived: [确定]
[root@lvs-DR-Back keepalived-1.2.18]#
18.停止服务
[root@lvs-DR-Back keepalived-1.2.18]# service keepalived stop
停止 keepalived: [确定]
[root@lvs-DR-Back keepalived-1.2.18]# ps aux|grep keepalived
root 3163 0.0 0.0 103336 896 pts/0 S+ 18:36 0:00 grep keepalived
[root@lvs-DR-Back keepalived-1.2.18]#
19.配置日志文件
19.1将keepalived日志输出到local0
vim /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D -d -S 0"
如下图所示。
19.2 在/etc/rsyslog.conf里添加
local0.* /var/log/keepalived.log
19.3 重新启动keepalived和rsyslog服务
[root@lvs-DR-Back keepalived-1.2.18]# service rsyslog restart
关闭系统日志记录器: [确定]
启动系统日志记录器: [确定]
[root@lvs-DR-Back keepalived-1.2.18]# service keepalived restart
停止 keepalived: [确定]
正在启动 keepalived: [确定]
[root@lvs-DR-Back keepalived-1.2.18]#
20.打开防火墙的通讯地址(目的是在linux防火墙下允许keepalived组播 )
[root@lvs-DR-Back keepalived-1.2.18]# iptables -A INPUT -d 224.0.0.18 -j ACCEPT
[root@lvs-DR-Back keepalived-1.2.18]# /etc/rc.d/init.d/iptables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables: [确定]
[root@lvs-DR-Back keepalived-1.2.18]#
我们可以使用命令vim /etc/sysconfig/iptables查看防火墙信息,如下图所示。