为什么使用keepalived ?
keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,
k eepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后 k eepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。
下面讲解如何在 linux 安装 keepalived 并搭建高可用的 web 服务器。
首先是 keepalived 的安装。 keepalived 是需要即时编译的,这里使用的是 keepalived-1.2.2.tar.gz ,这里假设把压缩文件上传到了 /usr 下。
首先登录到 root 用户下,并定位到 /usr 下。
#编译安装keepalived
un zip keepalived-1.2.2.tar.gz # 或者使用“tarzxvf keepalived-1.2.2.tar.gz ”命令来解压
cd keepalived-1.2.2
./configure --prefix=/usr/local/keepalived
make && make install # 编译 keepalived 源码
# 设定 keepalived 的配置文件并将 keepalived 注册为服务然后设定为开机启动(开机启动前面有讲)
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
chkconfig --level 2345 keepalived on # 注册开机启动
说明一下,这里 keepalived 的本身安装在了 /usr/local 下, keepalived 的配置文件 keepalived.conf 放在了 /etc/keepalived 下。
至此 keepalived 已经安装完成并添加到了开机启动下,先不要着急启动 keepalived ,我们还要配置一下它的配置文件。
先说一下我们要达到的要求:
1. 当其中一台机器或者 keepalived 挂掉之后,虚拟 ip 自动飘移到另外一台机器上,从而实现高可用。当作为主的机器恢复后,虚拟 ip 会自动漂移回来。
2. 当 keepalived 切换时,需要执行指定的脚本,在脚本中我们可以执行一些其他操作(例如启动或停止数据库)。
这里首先介绍一下虚拟 ip ( VIP )。
VIP 是一个不与特定计算机或一个计算机中的网络接口卡(NIC)相连的IP地址。数据包被发送到这个VIP地址,但是所有的数据还是进过真实的网络接口。
它IP技术的一种,增强网络管理,发挥出VLAN的优势,改变了网络结构,合理分配网络资源,均衡网络负载,有效降低网上广播信息,方便对用户的分组管理。
用白话说 VIP 就是一个 IP 地址,但并不是分配给特定网卡的。这样的话,多个网卡之间可以轮流与这个 VIP 进行绑定,从而在不需要改变 web 服务地址的情况下,实现程序的高可用。
未完待续。
版权声明:本文为博主原创文章,未经博主允许不得转载。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com