- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ldirectord使用一个配置文件建立IPVS表,你可以给这个文件取任意合法的名字,但你必须将其放于/etc/ha.d/conf目录下,例如:在VIP 上的IPVS配置文件可以是:
checktimeout=20checkinterval=5autoreload=yesquiescent=nologfile=infovirtual=:80real=:80 gate 1 .healthcheck.html, OKAYreal=00:80 gate 1 .healthcheck.html, OKAYservice=httpcheckport=80protocol=tcpscheduler=wrrchecktype=negotiatefallback= 注意:在virtual行后面的行必须缩进4个空格或一个tab字符进行标记。
这个文件的前面4行是“全局”设置,它们应用到多个虚拟主机,但是当使用Heartbeat时,这个文件通常都包括一行virtual= 只指定一个VIP地址,这就是为什么你在haresources文件中设置VIP时要每一行放一个的原因的,为每个VIP运行一个ldirectord守 护进程,每个ldirectord守护进程使用不同的配置文件,因此每个VIP及其IPVS表成为一个Heartbeat可以管理的资源。
下面来看看这个配置文件中的每一行:
checktimeout=20 这个值就是ldirectord等待健康检查执行完毕的等待时间,单位秒。如果因为某些原因检查失败或在设置的时间周期内没有完成检查,ldirectord将会从IPVS表中移除真实服务器[16]。
checkinterval=5 这个值指定ldirectord在两个检查之间的间隔时间。
autoreload=yes 如果启用这个选项,它使ldirectord按时计算这个配置文件的md5校验和值,看其是否有改动,当发现有改动时自动应用那些改动,这个方便的 特性运行你容易地改变集群的配置,你对配置文件改动后几秒,ldirectord将察觉到有改动,调用ipvsadm命令实现改动,从有效服务器池中移除 真实服务器或按需要将它们添加到池中[17]。
注意:你也可以通过向ldirectoed守护进程发送HUP信号(使用kill命令)强制它重新载入,或运行ldirectord reload。
quiescent=no 当一个节点在checktimeout设置的时间周期内没有响应是它是“静止的”(它的权重为0),当你设置了这个选项后,ldirectord将 会从IPVS表中移除真实服务器而不是“停止”它,从IPVS表移除节点将中断现有的客户端连接,并使LVS丢掉所有的连接跟踪记录和持续连接模板,如果 你不将这个选项设置为no,当某个节点崩溃时,对某些客户端计算机而言可能会显示为集群关闭了,因为在这个节点崩溃前这些客户端计算机被分配给它了,而连 接跟踪记录和程序连接模板仍然保留在Director上。
使用这个选项时,你可能也想在系统启动时使用下面这个命令[18]:
echo 1 /proc/sys/net/ipv4/vs/expire_nodest_conn 如果客户端使用一个先前的连接跟踪记录尝试与相同的服务器对话,但此时该服务器已经失效了,可以设置这个内核变量为1使连接跟踪记录立即失效[19]。
注意:所有sysctl变量。包括expire_nodest_conn 变量,在LVS网站上都有说明文档(/docs/sysctl.html)。
logfile=info 这一行内容告诉ldirectord使用syslog程序记录错误消息(查看/etc/syslog.conf找出“info”级别的消息是写到哪 里的),你也可以输入记录错误消息的目录和文件名,如果没有指定值,日志消息将被写入/var/log/ldirectord.log。
virtual=:80 这一行指定我们想要在Director上设置的VIP地址和端口号,这就是你要添加到DNS向客户端广播的ip地址,任何情况下,这就是客户端计算机用来连接到你配置的集群资源的ip地址。
你也可以在这一行指定Netfilter掩码(或fwmark)代替ip地址,例如,下面的条目仍然是有效的:
virtual=2 这一条表明你使用的是ipchains或iptables标记抵达Director的数据包[20],所有含有这个标记的数据包都将按照这个配置文件后面的规则进行处理。
注意:数据包通常被标记创建端口仿射性(例如在端口443和端口80之间),参考第14章关于数据包标记和端口仿射性的讨论。
下面的第一个缩进行指出由哪个真实服务器向客户端计算机提供资源:
real=:80 ga
原创力文档


文档评论(0)