构建高可用服务器之一 Keepalive介绍及安装
2015-05-18 23:47
351 查看
Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个mysql或lvs或nginx服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。
以下简图为例,当服务调用mysql的时候,直接调用vip,这样即使master上宕机,依旧可访问从数据库。
Keepalive的安装:
1、 安装环境包
3、 设置keepalive
脚本配置文件:
本文出自 “不安分与好奇心” 博客,请务必保留此出处http://linuxnote.blog.51cto.com/9876511/1652612
以下简图为例,当服务调用mysql的时候,直接调用vip,这样即使master上宕机,依旧可访问从数据库。
Keepalive的安装:
1、 安装环境包
[root@jacken ~]# yum -y install kernel-devel openssl-devel popt-devel2、 安装keepalive
[root@jacken ~]# wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz [root@jacken ~]# tar -zxf keepalived-1.1.15.tar.gz [root@jacken ~]# cd keepalived-1.1.15 [root@jacken keepalived-1.1.15]#./configure --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/ [root@jacken ~]# make && make install在编译选项中,“--sysconf”指定了Keepalived配置文件的安装路径.“--with-kernel-dir”是个很重要的参数,但这个参数并不是要把Keepalived编译进内核,而是指定使用内核源码中的头文件,即include目录。只有在使用LVS时,才需要用到“--with-kernel-dir”参数,其他时候是不需要的。
3、 设置keepalive
[root@jacken ~]# DIR=/usr/local/ ; cp$DIR/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ [root@jacken ~]# cp $DIR/etc/sysconfig/keepalived /etc/sysconfig/ && mkdir -p /etc/keepalived [root@jacken ~]# cp $DIR/sbin/keepalived /usr/sbin/ [root@jacken ~]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ [root@jacken ~]# /etc/init.d/keepalivedrestart Stopping keepalived: [FAILED] Starting keepalived: [ OK ] [root@jacken ~]#modprobe ip_vs [root@jacken ~]#modprobe ip_vs_rr [root@jacken ~]#modprobe ip_vs_wrrOther
脚本配置文件:
[root@jacken ~]# chmod +xinstall_keepalive.sh [root@jacken ~]# cat install_keepalive.sh #!/bin/bash yum -y install kernel-devel openssl-devel popt-devel && wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz && tar -zxf keepalived-1.1.15.tar.gz && cd keepalived-1.1.15 && ./configure --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/ && make && make install && DIR=/usr/local/ cp $DIR/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ && cp $DIR/etc/sysconfig/keepalived /etc/sysconfig/ && mkdir -p /etc/keepalived && cp $DIR/sbin/keepalived /usr/sbin/&& cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ && /etc/init.d/keepalived restart if [ $? -eq 0 ];then echo -e '\e[32mInstall Keepalive Successfully!\e[0m' else echo -e '\e[31mInstall Keepalive Failure!\e[0m' fi [root@jacken ~]#其实这个不算是什么脚本,方便安装而已,一定要注意内核版本号要对应。
本文出自 “不安分与好奇心” 博客,请务必保留此出处http://linuxnote.blog.51cto.com/9876511/1652612
相关文章推荐
- 构建高可用服务器之二 Keepalive参数详解
- lvs+keepalive构建负载均衡及服务器集群之一群集软件的说明与安装 推荐
- LNMP构建高可用WEB服务器安装篇
- 构建高可用服务器之 Keepalive参数详解
- lvs+keepalive构建负载均衡及服务器集群之三测试高可用LVS负载均衡集群系统
- 从服务器构建说起(四).Linux下安装配置Oracle
- yum在线安装 Samba 服务器的构建
- nginx服务器介绍、安装与配置
- 【项目管理与构建】Nexus的详细介绍以及安装(四)
- Exchange Server 2013 DAG高可用部署(三)-服务器角色安装
- lvs+keepalive高可用服务器能和red5集群结合吗
- 项目管理与构建Nexus的详细介绍以及安装
- Exchange服务器系列课程之二--Exchange Server 2003多服务器安装以及管理工具介绍
- GradleUserGuide中文版 1)介绍 2)概述 3)教程 4)安装 5)故障 6)构建基础
- VPS构建web服务器介绍
- 构建高性能.NET应用之配置高可用IIS服务器-第五篇 IIS常见问题之:工作进程回收机制(中)
- Keepalived两节点出现双VIP的情况 一.现象 安装有keepalived的两节点服务器10.11.4.186/187,主要做高可用,设定VIP10.11.4.185。 首先启动10.1
- Exchange服务器系列课程之二--Exchange Server 2003多服务器安装以及管理工具介绍
- centos-5 yum安装nginx-mysql5.1-php5.2-fastcgi构建LNMP服务器