您的位置:首页 > 其它

四、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

}

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: