四、Piranha配置DR模式
2016-07-27 16:32
218 查看
从lvs的控制台设置
global settings,如下:
Primaryserver public ip:输入你公网IP。
点击redundancy,这里是配置lvs服务器的冗余
点击virtual servers,配置Virtual IP Address跟real server:
然后将所有的配置激活。
Piranha相关配置参数说明
Roundrobin:轮转调度 轮询 (最简单的轮询)
Weightedleast-connections:加权最少连接(考虑负载、服务器性能因素)
Weightedround robin:加权最少连接(考虑服务器性能因素)
Least-connection:最少连接(考虑负载因素)
Locality-BasedLeast-Connection Scheduling:基于局部性的最少连接(考虑负载、服务器性能因素,另考虑目的ip地址连接保持)
Locality-BasedLeast-Connection Scheduling (R):带复制的基于局部性的最少连接(考虑负载、服务器性能因素,另考虑目的ip地址连接保持,还考虑超负载的情况)
DestinationHash Scheduling:目的地址散列调度 (根据目标地址锁定服务器)
SourceHash Scheduling:源地址散列调度(根据源地址锁定服务器)
lvs.cf配置说明
serial_no= 26 #序号。
primary =xxxx.xxxx.xxxx.xxxx #指定主Director Server的真实IP地址,是相对与有备用的Director Server而言的,也就是给Director Server做HA Cluster。
service =lvs #指定双机的服务名。
backup_active= 1 #是否激活备用Director Server。“0”表示不激活,“1”表示激活。
backup = xxxx.xxxx.xxxx.xxxx #这里指定备用Director Server的真实IP地址,如果没有备用Director Server,可以用“0.0.0.0”代替。
heartbeat= 1 #是否开启心跳,1表示开启,0表示不开启。
heartbeat_port= 539 #指定心跳的UDP通信端口。
keepalive= 6 #心跳间隔时间,单位是秒。
deadtime= 8 #如果主Director Server在deadtime(秒)后没有响应,那么备份Director Server就会接管主Director Server的服务。
network =direct #指定LVS的工作模式,direct表示DR模式,nat表示NAT模式,tunnel表示TUNL模式。
debug_level= NONE #定义debug调试信息级别。
virtualhttp{ #指定虚拟服务的名称。
active = 1 #是否激活此服务。
address = xxxx.xxxx.xxxx.xxxx eth0:1 #虚拟服务绑定的虚拟IP以及网络设备名。
vip_nmask = 255.255.255.0
port = 80 #虚拟服务的端口。
send = "GET /HTTP/1.0\r\n\r\n" #给real server发送的验证字符串。
expect = "HTTP" #服务器正常运行时应该返回的文本应答信息,用来判断real server是否工作正常。
use_regex = 0 # expect选项中是否使用正则表达式,0表示不使用,1表示使用。
load_monitor = none #LVS中的Director Server能够使用 rup 或 ruptime 来监视各个real server的负载状态。该选项有3个可选值,rup、ruptime和none,如果选择rup,每个real server就必须运行rstatd服务。如果选择了ruptime,每个real server就必须运行 rwhod 服务。
scheduler= wlc #指定LVS的调度算法。 wlc加权最少连接
protocol = tcp #虚拟服务使用的协议类型。
timeout = 6 #real server失效后从lvs路由列表中移除失效realserver所必须经过的时间,以秒为单位。
reentry = 15 #某个real server被移除后,重新加入lvs路由列表中所必须经过的时间,以秒为单位。
quiesce_server = 0 #如果此选项为1.那么当某个新的节点加入集群时,最少连接数会被重设为零,因此LVS会发送大量请求到此服务节点,造成新的节点服务阻塞,建议设置为0。
server nginx1 { #指定real server服务名。
address =xxxx.xxxx.xxxx.xxxx #指定real server的IP地址。
active =1 #是否激活此real server服务。
port = 80
weight =1 #指定此real server的权值,是个整数值,权值是相对于所有real server节点而言的,权值高的real server处理负载的性能相对较强。
}
servernginx2 {
address =xxxx.xxxx.xxxx.xxxx
active =1
port = 80
weight =1
}
}
global settings,如下:
Primaryserver public ip:输入你公网IP。
点击redundancy,这里是配置lvs服务器的冗余
点击virtual servers,配置Virtual IP Address跟real server:
然后将所有的配置激活。
Piranha相关配置参数说明
Roundrobin:轮转调度 轮询 (最简单的轮询)
Weightedleast-connections:加权最少连接(考虑负载、服务器性能因素)
Weightedround robin:加权最少连接(考虑服务器性能因素)
Least-connection:最少连接(考虑负载因素)
Locality-BasedLeast-Connection Scheduling:基于局部性的最少连接(考虑负载、服务器性能因素,另考虑目的ip地址连接保持)
Locality-BasedLeast-Connection Scheduling (R):带复制的基于局部性的最少连接(考虑负载、服务器性能因素,另考虑目的ip地址连接保持,还考虑超负载的情况)
DestinationHash Scheduling:目的地址散列调度 (根据目标地址锁定服务器)
SourceHash Scheduling:源地址散列调度(根据源地址锁定服务器)
lvs.cf配置说明
serial_no= 26 #序号。
primary =xxxx.xxxx.xxxx.xxxx #指定主Director Server的真实IP地址,是相对与有备用的Director Server而言的,也就是给Director Server做HA Cluster。
service =lvs #指定双机的服务名。
backup_active= 1 #是否激活备用Director Server。“0”表示不激活,“1”表示激活。
backup = xxxx.xxxx.xxxx.xxxx #这里指定备用Director Server的真实IP地址,如果没有备用Director Server,可以用“0.0.0.0”代替。
heartbeat= 1 #是否开启心跳,1表示开启,0表示不开启。
heartbeat_port= 539 #指定心跳的UDP通信端口。
keepalive= 6 #心跳间隔时间,单位是秒。
deadtime= 8 #如果主Director Server在deadtime(秒)后没有响应,那么备份Director Server就会接管主Director Server的服务。
network =direct #指定LVS的工作模式,direct表示DR模式,nat表示NAT模式,tunnel表示TUNL模式。
debug_level= NONE #定义debug调试信息级别。
virtualhttp{ #指定虚拟服务的名称。
active = 1 #是否激活此服务。
address = xxxx.xxxx.xxxx.xxxx eth0:1 #虚拟服务绑定的虚拟IP以及网络设备名。
vip_nmask = 255.255.255.0
port = 80 #虚拟服务的端口。
send = "GET /HTTP/1.0\r\n\r\n" #给real server发送的验证字符串。
expect = "HTTP" #服务器正常运行时应该返回的文本应答信息,用来判断real server是否工作正常。
use_regex = 0 # expect选项中是否使用正则表达式,0表示不使用,1表示使用。
load_monitor = none #LVS中的Director Server能够使用 rup 或 ruptime 来监视各个real server的负载状态。该选项有3个可选值,rup、ruptime和none,如果选择rup,每个real server就必须运行rstatd服务。如果选择了ruptime,每个real server就必须运行 rwhod 服务。
scheduler= wlc #指定LVS的调度算法。 wlc加权最少连接
protocol = tcp #虚拟服务使用的协议类型。
timeout = 6 #real server失效后从lvs路由列表中移除失效realserver所必须经过的时间,以秒为单位。
reentry = 15 #某个real server被移除后,重新加入lvs路由列表中所必须经过的时间,以秒为单位。
quiesce_server = 0 #如果此选项为1.那么当某个新的节点加入集群时,最少连接数会被重设为零,因此LVS会发送大量请求到此服务节点,造成新的节点服务阻塞,建议设置为0。
server nginx1 { #指定real server服务名。
address =xxxx.xxxx.xxxx.xxxx #指定real server的IP地址。
active =1 #是否激活此real server服务。
port = 80
weight =1 #指定此real server的权值,是个整数值,权值是相对于所有real server节点而言的,权值高的real server处理负载的性能相对较强。
}
servernginx2 {
address =xxxx.xxxx.xxxx.xxxx
active =1
port = 80
weight =1
}
}
相关文章推荐
- ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal (1)
- Red packet
- HDU2089 不要62(数位DP 两种姿势)
- 重新编译、安装spark assembly,使CDH5.5.1支持sparkSQL
- HDU.1540 Tunnel Warfare
- node.js中文资料导航
- Redis持久化的两种方式
- Debugging performance issues in Go programs
- java环境配置
- mysql grant all on *.* to xxx@'%' 报Access denied for user 'root'@'localhost'
- jsessionid的简单说明
- Linux Buffer I/O error on device dm-4, logical block
- icePDF去水印方法
- 碰到故障大全---cd
- android textview
- Android 自定义View 图片按Path运动和旋转
- 三、LVS高可用搭建
- Codeforces-688B Lovely Palindromes和Codeforces-630A-Again Twenty Five!(两道傻X题,借此秀一下python的简洁)
- Android 同时集成阿里云推送和阿里百川IM会报BuildConfig.class重复的错
- 地下城夺宝游戏——杭电OJ 1044题解析