一、安装ipvs

sudo apt-get install ipvsadm

二、安装keepalived

sudo apt-get install keepalived

三、创建keepalived.conf文件

sudo gedit /etc/keepalived/keepalived.conf

四、配置keepalived.conf

  说明:VIP: 192.168.2.68

     real_server: 192.168.2.66(MASTER), 192.168.2.67(BACKUP)

# Global Configuration
global_defs {
lvs_id director1
} # VRRP Configuration
vrrp_instance LVS {       #定义虚拟路由,LVS 为虚拟路由的标示符,自己定义名称
state MASTER #备份服务器上将MASTER改为BACKUP
interface eth0
virtual_router_id 51    #虚拟路由的ID,而且这个ID也是虚拟MAC最后一段的来源,这个ID号一般不能大于255,且这个ID一定不能有冲突
priority 150         #初始优先级
advert_int 1         #通告的个数
authentication {      #认证机制
auth_type PASS     #认证类型
auth_pass 123456    #密码,应该为随机的字符串
} virtual_ipaddress {    #虚拟地址,即VIP
192.168.2.68
     #(如果有多个VIP,继续换行填写.) 
} # Virtual Server Configuration - for WWW service
virtual_server 192.168.2.68 {
delay_loop 1 #(每隔1秒查询realserver状态)
lb_algo rr #(lvs 算法)
lb_kind DR #(Direct Route)
persistence_timeout 60 #(同一IP的连接60秒内被分配到同一台realserver)
protocol TCP #(用TCP协议检查realserver状态)  # Real Server configuration
real_server 192.168.2.67 {
weight 1 #权重
TCP_CHECK {
connection_timeout 10 #(10秒无响应超时)
nb_get_retry
delay_before_retry
}
} # Real Server configuration
real_server 192.168.2.66 {
weight
TCP_CHECK {
connection_timeout
nb_get_retry
delay_before_retry
}
}
}
}

  
  1.配置vrrp   ip为68(启动keepalived之后可使用ip addr可查看)

  

  2.配置real_server   此处是67和66的一个集群

五、启动并查看keepalived

#service keepalived start
查看 keepalived状态
# ps -ef | grep keepalived
root : ? :: keepalived -D
root : ? :: keepalived -D
root : pts/ :: grep keepalived
如果未能启动,请使用sudo启动或者检查配置文件 # tail -f /var/log/syslog
Feb :: localhost Keepalived_vrrp: Registering gratutious ARP shared channel
Feb :: localhost Keepalived_vrrp: Opening file '/etc/keepalived/keepalived.conf'.
Feb :: localhost Keepalived_vrrp: Configuration is using : Bytes
Feb :: localhost Keepalived_vrrp: Using LinkWatch kernel netlink reflector...
Feb :: localhost Keepalived_vrrp: VRRP sockpool: [ifindex(), proto(), fd(,)]
Feb :: localhost Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE
Feb :: localhost Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE
Feb :: localhost Keepalived_vrrp: VRRP_Instance(VI_1) setting protocol VIPs.
Feb :: localhost Keepalived_vrrp: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.2.68
Feb :: localhost avahi-daemon[]: Registering new address record for 192.168.2.68 on eth0. 可以看到VIP已经在主服务器上开启

到此lvs+keepalived就已经完成了,接下来就是nginx.

Append: 使用Keepalived管理nginx

! Configuration File for keepalived

global_defs {
# notification_email {
# henryhe@starhubdev.com
# }
# notification_email_from happy@starhubdev.com
# smtp_server 127.0.0.1
# smtp_connect_timeout
router_id LVS_DEVEL
} vrrp_script chk_nginx {
script "/etc/keepalived/check_nginx.sh"
interval
weight
} vrrp_instance VI_1 {
state BACKUP
interface eno1
virtual_router_id
priority
advert_int
authentication {
auth_type PASS
auth_pass starhub
}
virtual_ipaddress {
172.31.34.92
}
track_script {
chk_nginx
}
} #virtual_server 172.31.34.92 {
# delay_loop
# lb_algo rr
# lb_kind DR
# nat_mask 255.255.255.248
# persistence_timeout
# protocol TCP
# sorry_server 172.31.34.94
# real_server 172.31.34.93 {
# weight
# notify_down /usr/local/bin/keepalived_notify.sh
# TCP_CHECK {
# connect_timeout
# nb_get_retry
# delay_before_retry
# connect_port
# }
# }
}

check_nginx.sh

!/bin/bash
status=$(ps -C nginx --no-heading|wc -l)
if [ "${status}" = "" ]; then
/bin/systemctl start nginx.service #redhat7
/etc/init.d/nginx start #centos
status2=$(ps -C nginx --no-heading|wc -l)
if [ "${status2}" = "" ]; then
/bin/systemctl stop keepalived.service #redhat7
/etc/init.d/keepalived start #centos
fi
fi

lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(二) LVS+Keepalived的更多相关文章

  1. lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(一) 简介

    一. 为什么这样构架 1. 系统高可用性 2. 系统可扩展性 3. 负载均衡能力 LVS+keepalived能很好的实现以上的要求,keepalived提供健康检查,故障转移,提高系统的可用性!采用 ...

  2. lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(三) Nginx

    1.  安装 sudo apt-get install nginx 2. 配置nginx sudo gedit /etc/nginx/nginx.conf user www-data; worker_ ...

  3. [转]搭建Keepalived+Nginx+Tomcat高可用负载均衡架构

    [原文]https://www.toutiao.com/i6591714650205716996/ 一.概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最 ...

  4. Keepalived + Nginx + Tomcat 高可用负载均衡架构

    环境: 1.centos7.3 2.虚拟ip:192.168.217.200 3.192.168.217.11.192.168.217.12上分别部署Nginx Keepalived Tomcat并进 ...

  5. LVS+Keepalived+Nginx+Tomcat高可用负载均衡集群配置(DR模式,一个VIP,多个端口)

    一.概述 LVS作用:实现负载均衡 Keepalived作用:监控集群系统中各个服务节点的状态,HA cluster. 配置LVS有两种方式: 1. 通过ipvsadm命令行方式配置 2. 通过Red ...

  6. Keepalived+Nginx实现高可用负载均衡集群

    一 环境介绍 1.操作系统CentOS Linux release 7.2.1511 (Core) 2.服务keepalived+nginx双主高可用负载均衡集群及LAMP应用keepalived-1 ...

  7. LVS+keeplived+nginx+tomcat高可用、高性能jsp集群

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://kerry.blog.51cto.com/172631/557749 #!/bin ...

  8. KeepAlived+Nginx实现高可用负载

    一.环境及安装版本: centos6.5.Nginx1.4.7.keepalived1.3.2 虚拟IP 真是IP Nginx端口 主从分配 10.0.90.215 10.0.90.217 80 MA ...

  9. Linux巩固记录(9) keepalived+nginx搭建高可用负载分发环境

    环境准备(继续服用hadoop节点) slave1  192.168.2.201(CentOs 7) slave2  192.168.2.202(CentOs 7) slave1 和 slave2 上 ...

随机推荐

  1. 哈理工赛 H-小乐乐学数学 /// 筛法得素数表+树状数组

    题目大意: 给定n个数 m个询问 询问l r区间内的孤独数的个数 孤独数的定义为在该区间内与其他所有数互质的数 看注释 #include <bits/stdc++.h> using nam ...

  2. jsonArray转换成List

    从字符串String转换成List 字符串格式: String jsonstr = "{'studentsjson':[{'student':'张三'},{'student':'李四'}] ...

  3. 关于webpack一些路径

    好多新手对webpack中的路径一直感到迷茫,其实再学习webpack之前都应该去了解下nodejs的内容, 以为webpack就是个nodejs项目,所以里面涉及到的路径都是nodejs里面的写法 ...

  4. SQL一些记录

    1,2字段约束create unique index [索引名] on 软件信息表(S_SName,S_Edition)

  5. make 基础

    Make这个词,英语的意思是"制作".Make命令直接用了这个意思,就是要做出某个文件.比如,要做出文件a.txt,就可以执行下面的命令. $ make a.txt 但是,如果你真 ...

  6. thinkphp 链接数据库

    ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理.目前的数据 ...

  7. BZOJ 1089 (SCOI 2003) 严格n元树

    Description 如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树.如果该树中最底层的节点深度为d (根的深度为0),那么我们称它为一棵深度为d的严格n元树.例如,深度为2的严 ...

  8. (转)详解HttpURLConnection

    请求响应流程 设置连接参数的方法 setAllowUserInteraction setDoInput setDoOutput setIfModifiedSince setUseCaches setD ...

  9. VS2010-MFC(MFC常用类:MFC异常处理)

    转自:http://www.jizhuomi.com/software/236.html 上一节讲了CFile文件操作类,本节主要来说说MFC异常处理. 在鸡啄米C++编程入门系列的最后一节鸡啄米:C ...

  10. (37)C#Linq

    https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/let-clause 一.定义 Linq(Lang ...