Nginx(十一)-- keepalived简介
1. 什么是keepalived
基于VRRP(虚拟路由器冗余协议)来实现对web服务的高可用方案。
keepalived下载地址:http://download.csdn.net/detail/u010821757/9892484
2.安装keepalived服务器
1.将keepalived-1.3.4.zip解压到/usr/java目录
unzip keepalived-1.3.4.zip
2.进入到keepalived
cd keepalived
3.编译安装
./conf 按 Tab键提示不出来,不能自动补全
4.发现没有权限,接下来就要赋权
chmod +x configure
5.在/usr/java中创建一个文件夹 keepalived
mkdir keepalived
6.进入 keepalived-1.3.4文件夹中,然后编译安装
./configure --prefix=/usr/java/keepalived --sysconf=/etc
说明:当keepalived启动的时候,会默认读取 etc下的keepalived.conf,所以安装的时候就指向/etc
7.执行6的时候,可能会出现缺少依赖openssl,解决方法,安装openssl
yum install openssl-devel
8.安装
make && make install

出现上图,表示安装成功!
9.设置成系统服务
1) 进入到源码包,即 /usr/java/keepalived-1.3.4
2) 建立软连接(相当于快捷方式)
2.1) 把启动脚本添加到系统/sbin中,ln -s /usr/java/keepalived/sbin/keepalived /sbin
2.2) 复制源码路径中的keepalived复制到/etc/init.d中:cp /usr/java/keepalived-1.3.4/keepalived/etc/init.d/keepalived /etc/init.d/
3) 添加到系统服务中
chkconfig --add keepalived
4) 设置服务开机启动
chkconfig keepalived on
5) 启动服务
service keepalived start,出现:

说明没有权限,赋权:chmod +x /etc/init.d/keepalived
重新启动:service keepalived start

出现上图,即启动成功,我们可以查看进程:ps -ef|grep keepalived

3.keepalived配置文件
- global_defs 全局配置
- vrrp_instance VI_1
- virtual_server lvs配置
1) global_defs 全局配置
global_defs {
notification_email { # 设置报警的邮件,如果keepalived出现问题,会发邮件到下面的邮箱
acassen@firewall.loc # 每一行代表一个邮箱,可配置多个
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc # 由哪一个邮箱发送,即发件箱
smtp_server 192.168.200.1 # 设置smtp server地址
smtp_connect_timeout 30 # 设置连接smtp server的超时时间
router_id LVS_DEVEL # 表示运行keepalived服务器的一个标识。发邮件时显示在邮件主题的信息
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
2) vrrp_instance VI_1
vrrp_instance VI_1 {
state MASTER # 指定keepalived的角色,MASTER表示此主机是主服务器,BACKUP表示此主机是备用服务器
interface eth0 # 高可用的检测端口 和 网卡名称
virtual_router_id 51 # 虚拟路由的标识,这个标识是一个数字,同一个vrrp实例使用唯一的标识。即同一vrrp_instance下,MASTER和BACKUP必须是一致的
priority 100 # 权重,节点优先级,数字越大,优先级越高,在同一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级
advert_int 1 # 设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { # 设置验证类型和密码
auth_type PASS # 设置验证类型,主要有PASS和AH两种
auth_pass 1111 # 设置验证密码,在同一个vrrp_instance下,MASTER与BACKUP必须使用相同的密码才能正常通信
}
virtual_ipaddress { # 设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个
192.168.200.16
192.168.200.17
192.168.200.18
}
}
3) virtual_server lvs配置
virtual_server 192.168.200.100 443 { # 设置虚拟服务器,需要指定虚拟IP地址和服务端口,IP与端口之间用空格隔开
delay_loop 6 #设置运行情况检查时间,单位是秒
lb_algo rr #设置负载调度算法,这里设置为rr,即轮询算法
lb_kind NAT #设置LVS实现负载均衡的机制,有NAT、TUN、DR三个模式可选
persistence_timeout 50 #会话保持时间,单位是秒。这个选项对动态网页是非常有用的,为集群系统中的session共享提供了一个很好的解决方案。
#有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过这个会话的保持时间。
#需要注意的是,这个会话保持时间是最大无响应超时时间,也就是说,用户在操作动态页面时,如果50秒内没有执行任何操作,
#那么接下来的操作会被分发到另外的节点,但是如果用户一直在操作动态页面,则不受50秒的时间限制
protocol TCP # 指定转发协议类型,有TCP和UDP两种
real_server 192.168.201.100 443 { # 配置服务节点1,需要指定real server的真实IP地址和端口,IP与端口之间用空格隔开
weight 1 # 配置服务节点的权值,权值大小用数字表示,数字越大,权值越高,设置权值大小可以为不同性能的服务器
# 分配不同的负载,可以为性能高的服务器设置较高的权值,而为性能较低的服务器设置相对较低的权值,
# 这样才能合理地利用和分配系统资源
SSL_GET { #健康检查方式,realserver的状态检测设置部分,单位是秒,主要有HTTP_GET、SSL_GET、TCP_CHECK
url {
path / # 检查的url可以是多个
digest ff20ad2481f97b1754ef3e12ecd3a9cc # 检查后的摘要信息,用工具genhash生成
}
url {
path /mrtg/
digest 9b3a0c85a887a256d6939da88aabd8cd
}
connect_timeout 3 #表示3秒无响应超时
nb_get_retry 3 #表示重试次数
delay_before_retry 3 #表示重试间隔
}
}
}
Nginx(十一)-- keepalived简介的更多相关文章
- 十一.keepalived高可用服务实践部署
期中集群架构-第十一章-keepalived高可用集群章节======================================================================0 ...
- nginx使用keepalived实现高可用
环境: 主:linux-node1 110.0.0.137 备:linux-node2 110.0.0.138 VIP: 110.0.0.120 NGINX安装: # rpm -ivh h ...
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
本文出自 “抚琴煮酒” 博客,出处http://andrewyu.blog.51cto.com/1604432/697466 现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶 ...
- Nginx的配置文件简介及在Nginx中配置基于不同ip的虚拟主机
Nginx的配置文件简介及在Nginx中配置基于不同ip的虚拟主机: #user nobody; worker_processes 1; #error_log logs/error.log; #err ...
- 使用Nginx、Keepalived构建文艺负载均衡
面对网站服务器端负载增大的问题,是"拿15万¥买一台服务器"来解决,还是靠"加三倍服务器"来解决?还是用其它一些办法? 对于一个访问量日益增加的网站架构而言,从 ...
- Nginx与keepalived实现高可用
主keepalived设置 #安装keepalived [root@localhost ~]# yum -y install keepalived #安装nginx [root@localhost ~ ...
- linux下nginx结合keepalived实现主从切换的配置
linux下nginx结合keepalived实现主从切换的配置 解决方法: 实现一个主nginx宕机,请求转到另一个nginx中. 1.确保两台nginx已启动,假如端口分别是192.168.0 ...
- Nginx之Keepalived
目录 Nginx之Keepalived 1. Keepalived 高可用基本概述 1.1 什么是高可用 1.2 高可用通常使用什么软件? 1.3 keepalived是如何实现高可用的? 1.4 那 ...
- linux安装Nginx 以及 keepalived 管理Nginx
linux安装Nginx 1.1将Nginx素材内容上传到/usr/local目录(pcre,zlib,openssl,nginx)(注意:必须登录用对这个文件具有操作权限的) 1.2安装pcre库 ...
- nginx与keepalived实现高可用+Apache实现负载均衡
nginx与keepalived实现高可用 本实验使用了四台虚拟机 两台需要安装nginx及keepalived 两台安装Apache nginx可以源码安装也可以用yum安装nginx yum安装n ...
随机推荐
- 同一标签内多个css规则在页面中如何显示?
这两天在学习css涉及到内联.外联.嵌入对页面的影响: 1.内联式-----将css代码直接写在html中.用 <style> 标记将样式定义为内部块对象.示例代码如下如下: <st ...
- Fragment过度动画分析一
Sliding Fragment 介绍:该案例为传统的Fragment增加了个性化的补间动画,其效果是原有fragment向屏幕内做一定的下沉,新的fragment显示在最上层,产生层叠效果的多个fr ...
- ESD保护芯片BAT54S/BAV99和电平转换芯片SN74AVC1T45
如下两图是terasic公司DE2-115部分原理图截图,其中有两个芯片引起了笔者的注意,一个是SN74AVC1T45和BAT54S,下面说说这两个芯片利用的好处和借鉴之处. 先讲一下BAV99.手册 ...
- Axiom3D:资源引用与加载基本流程.
Archive:对应文件夹位置,包含文件夹,压缩文件,网络位置,包含Load,Unload,Open,Create,Remove,FineFile等主要虚方法,用于对应各具体Archive来实现. R ...
- 【Python】CentOs7 Python3安装Openssl以及解决ssl问题
一.安装OpenssL 1.下载的压缩包放在根目录 wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz 2.在文件夹下解压缩,得到open ...
- Linux网络的设置
一.介绍 目的:使Linux可以正常上网,前提是物理机可以上网 软件环境: 虚拟机版本: VMware Workstation 12, Linux系统版本:CentOS 7.3 二.设置网络 1,在登 ...
- e860. 列出组件绑定的键盘键
This example demonstrates how to list all the key bindings in a component. Text components have an a ...
- unity-------------------打包BuildAssetBundles的使用
unity5打包机制下,一种资源打ab和资源管理的方案.1.打ab: 1.设置平台 2.清楚所有资源的assetbundlename: string[] abNameArr = AssetDataba ...
- 解决android有的手机拍照后上传图片被旋转的问题
转至 http://blog.csdn.net/walker02/article/details/8211628 需求:做仿新浪发微博的项目,能够上传图片还有两外一个项目用到手机拍摄图片,这两个都需要 ...
- mybatis plus 联合查询
在xml中只需要需要写如下的代码即可实现分页: <select id="selectUserList" parameterType="map" resul ...