1.配置keepalived

Keepalived的配置仅需要一个配置文件即可完成对HA cluster和LVS服务节点监控,在通过Keepalived搭建高可用的LVS集群实例中,主、备Director Server都需要安装Keepalived软件,安装成功后,默认的配置文件路径(可以通过rpm -ql keepalived查看)是:/etc/keppalived/keeplived.conf。一个完整的keepalived的配置文件由3个部分组成,分别是全局定义部分、vrrp实例定义部分以及虚拟服务定义部分:

! Configuration File for keepalived

global_defs {     #全局定义部分

notification_email {

dba.gao@gmail.com   #设置报警邮件地址,可设置多个,每行一个。注意,如果

#要开启邮件报警,需要开启本机的sendmail服务

ixdba@163.com

}

notification_email_from Keepalived@localhost  #设置邮件的发送地址

smtp_server 192.168.200.1  #设置smtp Server地址

smtp_connect_timeout 30    #设置连接smtp Server的超时时间

router_id LVS_DEVEL    #表示运行keepalived服务器的一个标识。

#发邮件时显示在邮件主题中的信息

}

vrrp_instance VI_1 {   #vrrp实例定义部分

state MASTER         #指定keepalived的角色,Master表示此主机是主服务器,

#BACKUP表示此主机是备用服务器

interface eth0   #指定HA监测网络的接口

virtual_router_id 51  #虚拟路由标识,这个标识是一个数字,同一个vrrp实例

#使用唯一的标识,即同一个vrrp_instance下,MASTER和BACKUP必须是一致的

priority 100  #定义优先级,数字越大,优先级越高。在一个vrrp_instance下,

#MASTER的优先级必须大于BACKUP的优先级

advert_int 1 #设定MASTER与BACKUP负载均衡器之间同步检测时间间隔,单位是s

authentication {  #设定认证类型和密码

auth_type PASS   #设置验证类型,主要有PASS和AH两种

auth_pass 1111   #设置验证密码,在一个vrrp_instance下,MASTER和

#BACKUP必须使用相同的密码才能正常通信

}

virtual_ipaddress {  #设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个

192.168.12.200

}

}

virtual_server 192.168.12.200 80 {  #设置虚拟服务器,需要指定虚拟IP地址和服

#务端口,IP与端口之间用空格隔开

delay_loop 6 #设置运行情况检查时间,单位是s

lb_algo rr   #设置负载调度算法,这里设置为rr

lb_kind DR #设置负载均衡的机制,有NAT,DR和TUN三种模式

persistence_timeout   #会话保持时间,单位是s。这个对动态网页是非常有用的,为集群系统中session共享提供了一个很好的解决方案。有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过这个会话的保持时间。需要注意的是,这个会话保持时间是最大无响应超时时间,也就是说,用户在操作动态页面时,如果在50s内没有执行任何操作,那么接下来的操作会被分发到另外的节点,但是如果用户一直在操作动态页面,则不受50s的时间限制

protocol  TCP  #指定转发协议类型,有TCP和UDP两种

real_server 192.168.12.132 80 { #配置服务器节点1,需要指定Real Server的真实

#IP和端口,ip和端口之间用空格隔开

weight 3  #配置服务器节点的权限,权值大小用数字表示,数字热大,权值热高

TCP_CHECK {  #realserver的状态监测设置部分,单位是s

connect_timeout 3  #表示3s无响应超时

nb_get_retry 3  #表示重试的次数

delay_before_retry 3  #表示重试间隔

}

}

real_server 192.168.12.132 80 { #配置服务器节点2,需要指定Real Server的真实

#IP和端口,ip和端口之间用空格隔开

weight 3  #配置服务器节点的权限,权值大小用数字表示,数字热大,权值热高

TCP_CHECK {  #realserver的状态监测设置部分,单位是s

connect_timeout 3  #表示3s无响应超时

nb_get_retry 3  #表示重试的次数

delay_before_retry 3  #表示重试间隔

}

}

}

配置keepalived时,需要特别注意配置文件的语法格式,因为keepalived的启动时并不监测配置文件的正确性,即使没有配置文件,keepalived也照样启动。

在默认情况下,keepalived在启动时会查找/etc/Keepalived/Keepalived.conf配置文件。如果配置文件放置在其他路径下,可以通过keepalived -f参数指定配置文件路径。

keepalived.conf配置完毕后,将此文件复制到备用Director Server对应的路径洗,然后进行以下两个简单的修改即可:

将“state MASTER”更改为“state BACKUP”。

将“priority 100”更改一个较小的值,这里改为“priority 80”。

2.配置Real Server节点

与heartbeat+LVS类似,Keepalived+LVS也需要为Real server节点配置相关的脚本,以达到与Director Server相互通信的目的。

3.启动Keepalived+LVS集群系统

在主、备Director Server上分别启动Keepalived服务,可以执行如下操作:

/etc/init.d/keepalived start

接着在两个Real Server上执行如下脚本:

/etc/init.d/lvsrs start

转载于:https://blog.51cto.com/liuqun/1983272

通过keepalived搭建lvs高可用集群相关推荐

  1. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  2. 搭建Nginx高可用集群(keepalived+双机热备)

    一.Nginx高可用 首先了解一下什么是高可用,高可用是分布式系统架构中必须考虑的因素. 我们都知道,使用nginx的反向代理和负载均衡可以解决tomcat等web容器的单点故障以及高并发等问题. 反 ...

  3. Nginx配置——搭建 Nginx 高可用集群(双机热备)

    Nginx配置--搭建 Nginx 高可用集群(双机热备) https://blog.csdn.net/zxd1435513775/article/details/102508573?utm_medi ...

  4. docker搭建redis高可用集群

    目标:docker搭建redis高可用集群 1.架构:六个redis容器,三主三从,主从复制,主机宕机从机自动替代 2.网络架构设计:设计一个专属redis的docker网络 docker netwo ...

  5. Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群

    Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...

  6. Nginx+Keepalived+LVS高可用集群----相关知识回顾

    1.原理回顾 1.1.集群知识回顾 集群特点: 1)高性能performance. 一些需要很强的运算处理能力比如天气预报,核试验等.这需要上千台计算器协同来完成这个工作的,共同分担计算任务. 2)价 ...

  7. 容器编排——Kubeadm在线或离线搭建kubernetes高可用集群

    目录 1.架构简介: 2.集群架构图: 3.集群服务器: 4.修改主机名称: 5.修改hosts配置文件: 6.关闭selinux: 7.关闭防火墙: 8.关闭swap: 9.设置iptables网桥 ...

  8. 零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库

    容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!{容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!}容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给! 如果你不懂jd ...

  9. 搭建Eureka高可用集群

    做的快哭了已经 文章目录 Eureka可用高集群的搭建 一.Eureka的工作原理 二.Eureka中服务提供者与服务消费者的关系 三.搭建Eureka-Server和Eureka-Client 四. ...

最新文章

  1. 30针4k屏_华为发布智慧办公战略产品 企业智慧屏系列
  2. MFC(ActiveX编程,孙鑫C++第十八讲笔记整理)
  3. 12个让您震撼的Linux终端命令
  4. python利用cookie模拟登录
  5. 不用asp.net MVC,用WebForm照样能够实现MVC
  6. ASP.NET Session的七点认识(转)
  7. 监控服务器容量 MOM
  8. 摄像头poe供电原理_poe供电摄像头有哪些优缺点
  9. 【Python】求n!
  10. Qt 多界面来回切换的问题以及Qt界面关闭与销毁
  11. 博文视点读书节第五日丨IT大咖私房书单继续放送,超级会员返场来袭!
  12. mysql too many connection解决方法
  13. 求多个数最小公倍数的一种变换算法
  14. 分享多款从淘宝购买的EXCEL进销存模板,可直接用于小企业的进销存管理与仓库管理
  15. Rviz显示不出数据了之一文搞懂Qos
  16. 基站定位查询api使用接口
  17. python tkinter 表格 怎么设置字体大小_Tkinter动态字体大小更改
  18. 计算机思维能力培养的核心是什么,【计算机基础论文】计算机基础教学中计算思维能力培养(共6714字)...
  19. 【python】王者荣耀全英雄高清壁纸爬虫共467M(多线程)
  20. 程序员如何克服浮躁的心态?然后静下心来韬养自己的技术?

热门文章

  1. linux中断处理体系结构
  2. JSON如何序列图片
  3. 深入理解 Laravel 管道
  4. Concurrent and Parallel
  5. KDE——年度最佳桌面环境
  6. rpm yum 删除mysql
  7. 说说面向对象的故事,主人是人类!(三)
  8. ETL数据清洗的案例
  9. 大数据可视化平台优点在哪
  10. 大数据分析方法管不管用