一、准备环境

  linux系统:CentOS7

  keepalived版本:keepalived-1.3.5.tar.gz

  keepalived下载地址:http://www.keepalived.org/download.html

  在CentOS7系统中安装keepalived(主、从服务器都要安装):

  1. 关闭CentOS7防火墙
  2. 关闭selinux策略
  3. 下载keepalived依赖包gcc、openssl

    yum install gcc

    yum install openssl-devel

二、安装和配置keepalived(只对keepalived主程序配置,LVS则不进行配置)

  1. 将源码keepalived-1.3.5.tar.gz文件解压缩

    命令:[root@test3 keepalived]# tar zxvf keepalived-1.3.5.tar.gz

    2.进入keepalived-1.3.5文件夹,配置keepalived源文件并指定路径。

    创建指定路径:(此路径随意指定)

    [root@test3 keepalived-1.3.5]# mkdir /usr/local/keepalived

    配置源文件:

    [root@test3 keepalived-1.3.5]# ./configure --prefix=/usr/local/keepalived

    (出现下图表示配置源文件成功)

     

    编译keepalived:

    [root@test3 keepalived-1.3.5]# make

    安装keepalived:

    [root@test3 keepalived-1.3.5]# make install

    3.keepalived启动读取配置文件的路径为/etc/keepalived

    路径创建命令:[root@test3 keepalived-1.3.5]# mkdir /etc/keepalived

    将/usr/local/keepalived/etc/keepalived下的keepalived.conf复制到/etc/keepalived路径下

    复制命令:[root@test3 keepalived-1.3.5]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

    4.编辑/etc/keepalived/keepalived.conf文件

    编辑命令:[root@test3 keepalived-1.3.5]# vi /etc/keepalived/keepalived.conf

    主服务器具体配置如下图:

    

    5.经过上述步骤主服务器配置已完成,从服务器只需更改keepalived.conf配置文件中的两处即可其余与主服务器的配置信息一样:

    state处改为 BACKUP

    priority处改为 50

    6.启动keepalived服务:systemctl start keepalived.service

    重启keepalived服务:systemctl restart keepalived.service

    停止keepalived服务:systemctl stop keepalived.service

    设置为开机自启动:systemctl enable keepalived.service

    取消开机自启动:systemctl disable keepalived.service

    查看错误日志:cat /var/log/messages

    如何检查keepalived正常运行:

    1) 查看keepalived三个进程是否都启动,命令:ps aux | grep keepalived

      

      Keepalived 正常运行时,共启动 3 个进程,其中一个进程是父进程,负责监控其子进程;一个是 vrrp 子进程;另外一个是 checkers 子进程。

    2) 查看浮动ip是否绑定到网卡(下图中IP已绑定到网卡,本机ip为192.168.1.9),命令:ip a 或 ip addr s

      

    3) 在keepalived服务所在局域网中,ping浮动ip查看是否可以ping通

至此keepalived安装配置已完成。

但有一个问题,正常情况下A(master)主服务器运行时浮动ip(vip)绑定在A服务器的网卡上,当A服务器宕机时,B(backup)从服务器自动接替工作浮动ip绑定到B服务器网卡上,若修复好A服务器从新上线,A服务器会抢占浮动ip,强制重新绑定到A服务器网卡上。

如何避免抢占浮动ip,A宕机时B接替工作,当A恢复上线时自动当从机,B继续工作?

修改A(master)主服务的/etc/keepalived/keepalived.conf文件中state的值为BACKUP,在参数中添加nopreempt命令,B服务器的配置文件不改变。

【这个配置只能设置在state为BACKUP的主机上,而且这个主机的priority必须比另外一台高】

keepalived安装与配置,组建高可用服务器的更多相关文章

  1. Dubbo入门到精通学习笔记(十三):ZooKeeper集群的安装、配置、高可用测试、升级、迁移

    文章目录 ZooKeeper集群的安装.配置.高可用测试 ZooKeeper 与 Dubbo 服务集群架构图 1. 修改操作系统的/etc/hosts 文件,添加 IP 与主机名映射: 2. 下载或上 ...

  2. Dubbo入门到精通学习笔记(十四):ActiveMQ集群的安装、配置、高可用测试,ActiveMQ高可用+负载均衡集群的安装、配置、高可用测试

    文章目录 ActiveMQ 高可用集群安装.配置.高可用测试( ZooKeeper + LevelDB) ActiveMQ高可用+负载均衡集群的安装.配置.高可用测试 准备 正式开始 ActiveMQ ...

  3. 分布式架构高可用架构篇_01_zookeeper集群的安装、配置、高可用测试

    参考: 龙果学院http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2B ...

  4. ZooKeeper集群的安装、配置、高可用测试

    Dubbo注册中心集群Zookeeper-3.4.6 Dubbo建议使用Zookeeper作为服务的注册中心. Zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是 ...

  5. 分布式架构高可用架构篇_02_activemq高可用集群(zookeeper+leveldb)安装、配置、高可用测试

    参考: 龙果学院http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2B ...

  6. 分布式架构高可用架构篇_activemq高可用集群(zookeeper+leveldb)安装、配置、高可用测试

    原文:http://www.iteye.com/topic/1145651 从 ActiveMQ 5.9 开始,ActiveMQ 的集群实现方式取消了传统的Master-Slave 方式,增加了基于Z ...

  7. Cluster基础(三):配置HAProxy负载平衡集群、Keepalived高可用服务器、Keepalived+LVS服务器

    一.配置HAProxy负载平衡集群 目标: 准备三台Linux服务器,两台做Web服务器,一台安装HAProxy,实现如下功能: 客户端访问HAProxy,HAProxy分发请求到后端Real Ser ...

  8. Redis主从配置及通过Keepalived实现Redis自动切换高可用

    Redis主从配置及通过Keepalived实现Redis自动切换高可用 [日期:2014-07-23] 来源:Linux社区  作者:fuquanjun [字体:大 中 小]   一:环境介绍: M ...

  9. keepalived+mysql实现双主高可用

    环境: DB1:centos6.8.mysql5.5.192.168.2.204  hostname:bogon DB2:centos6.8.mysql5.5.192.168.2.205  hostn ...

随机推荐

  1. 我的第一个微信小程序

    今年国庆假期的时候,在家里带宝宝.想下载一个哄宝宝玩的游戏,从 App Store上搜索了一圈,发现评分高的基本上都是收费的.因为App Store上有限免机制,所以就萌发了做一款关注限免应用的小程序 ...

  2. 攻防常用命令(linux)

    1.修改SSH密码: #登录SSH passwd 出现current passwoed或new password 输入就密码再输入新密码确认或直接输入新密码确认即可 2.修改Mysql密码: 1.在m ...

  3. mysql全局权限账户%登录不上ERROR 1045 (28000): Access denied for user 'mhz'@'localhost' (using password: YES)

    mysql全局权限账户%登录不上ERROR 1045 (28000): Access denied for user 'mhz'@'localhost' (using password: YES) 解 ...

  4. 一文了解Python的线程

    问题 什么是线程? 如何创建.执行线程? 如何使用线程池ThreadPoolExecutor? 如何避免资源竞争问题? 如何使用Python中线程模块threading提供的常用工具? 目录 1. 什 ...

  5. Linux性能优化实战:系统的swap变高(09)

    一.实验环境 1.操作系统 root@openstack:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu ...

  6. HTML界面多语言切换

    我在做个人网站时考虑到多语言转换的问题,最后在JS文件中将所有文字数据储存然后设置HTML中的class与key属性来达到多语言效果.当然,还有一个别的方法,就是所有有文字内容的div都用不同语言写一 ...

  7. Angular记录(4)

    文档资料 箭头函数--MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_fun ...

  8. Oracle 里 case 和decode的简单用法

    case 就相想当于C#里面switch    l 列:根据员工的职位,计算加薪后的薪水数据 如果职位是Analyst , 加薪10% 如果职位是Programmer 加薪5% 如果职位是clerk ...

  9. 【1】学习C++时,一些零散知识点01

    1.编程理念 学习从学习完C后,接触了C++,最重要的便是编程理念的转变.C缩重视的是结构化编程,面对一个较大的程序,就将他分解成小型.便于管理的任务,如果分解后的任务还是偏难过大的话,那将这个任务继 ...

  10. 中国 A 股纳入 MSCI

    1 .什么是 MSCI MSCI 是美国指数编制公司 --- 美国明晟公司的简称. 是一家股权,固定资产,对冲基金,股票市场指数的供应商. MSCI 旗下编制了多种指数,他们把全球股票市场分成发达国家 ...