lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(二) LVS+Keepalived
一、安装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的更多相关文章
- lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(一)  简介
		
一. 为什么这样构架 1. 系统高可用性 2. 系统可扩展性 3. 负载均衡能力 LVS+keepalived能很好的实现以上的要求,keepalived提供健康检查,故障转移,提高系统的可用性!采用 ...
 - lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(三) Nginx
		
1. 安装 sudo apt-get install nginx 2. 配置nginx sudo gedit /etc/nginx/nginx.conf user www-data; worker_ ...
 - [转]搭建Keepalived+Nginx+Tomcat高可用负载均衡架构
		
[原文]https://www.toutiao.com/i6591714650205716996/ 一.概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最 ...
 - Keepalived + Nginx + Tomcat 高可用负载均衡架构
		
环境: 1.centos7.3 2.虚拟ip:192.168.217.200 3.192.168.217.11.192.168.217.12上分别部署Nginx Keepalived Tomcat并进 ...
 - LVS+Keepalived+Nginx+Tomcat高可用负载均衡集群配置(DR模式,一个VIP,多个端口)
		
一.概述 LVS作用:实现负载均衡 Keepalived作用:监控集群系统中各个服务节点的状态,HA cluster. 配置LVS有两种方式: 1. 通过ipvsadm命令行方式配置 2. 通过Red ...
 - Keepalived+Nginx实现高可用负载均衡集群
		
一 环境介绍 1.操作系统CentOS Linux release 7.2.1511 (Core) 2.服务keepalived+nginx双主高可用负载均衡集群及LAMP应用keepalived-1 ...
 - LVS+keeplived+nginx+tomcat高可用、高性能jsp集群
		
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://kerry.blog.51cto.com/172631/557749 #!/bin ...
 - KeepAlived+Nginx实现高可用负载
		
一.环境及安装版本: centos6.5.Nginx1.4.7.keepalived1.3.2 虚拟IP 真是IP Nginx端口 主从分配 10.0.90.215 10.0.90.217 80 MA ...
 - Linux巩固记录(9) keepalived+nginx搭建高可用负载分发环境
		
环境准备(继续服用hadoop节点) slave1 192.168.2.201(CentOs 7) slave2 192.168.2.202(CentOs 7) slave1 和 slave2 上 ...
 
随机推荐
- mysql 实现批量导入,并解决中文乱码问题
			
public static String url = "jdbc:mysql://ip/database?characterEncoding=UTF-8"; //在database ...
 - 移动端dialog组件
			
移动端dialog组件 dialogView是满足移动端下,用户自定义的dialog组件,API可扩展性强,使用便捷.现版本是基于jquery库编写的,在使用之前需要引入jquery库或者Zepto库 ...
 - java内存模型和垃圾回收
			
摘抄并用于自查 JVM内存模型 1. Java程序具体执行的过程: Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀) 由JVM中的类加载器加载各个类的字节码文 ...
 - python、Jupyter运行时间
			
1.Python time time()方法 import time time_start=time.time() time_end=time.time() print('totally cost', ...
 - js拼接HTML onclick传参,,页面转义符
			
字符串 1 使用" .比如: ("'+key+'")例: htmlStr = htmlStr + '<span><img src="'+src ...
 - LCD Common电压
			
因为驱动液晶翻转靠的是两个玻璃电极上的电压差,而电压差是由电容提供的,电容一端接到S基,另一端接到一个基准电压上,这个电压就是Common电压.
 - java反射快速入门
			
笔记记在了掘金,发现掘金的markdown编辑器比博客园样式要好看不少 https://juejin.im/post/5d4e575af265da03e4674e9f
 - 三模数NTT模板
			
求两个多项式的卷积对任意数p取模 两个好记的FNT模数: 5*2^25+1 7*2^26+1 原根都为3 //Achen #include<algorithm> #include<i ...
 - How to Hide Apache Tomcat Version Number from Error Pages
			
1. 进入tomcat lib目录 cd /usr/local/tomcat7/lib 2. 解压catalina.jar jar xvf catalina.jar 3. 修改ServerInfo.p ...
 - 理解云计算三种服务模式——IaaS、PaaS和SaaS
			
云计算的服务模式仍在不断进化,但业界普遍接受将云计算按照服务的提供方式划分为三个大类: SaaS(Software as a Service–软件即服务) PaaS(Platform as a Ser ...