lvs後端realserver的vip管理腳本lvs-realsvr.sh
<code>#!/bin/bash</code>
<code># </code>
<code># 2015/3/27</code>
<code># lvs real server</code>
<code>#</code>
<code># chkconfig: - 85 15</code>
<code># description: control vip on lvs realserver </code>
<code># Source function library.</code>
<code>. </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/functions</code>
<code># Source networking configuration.</code>
<code>. </code><code>/etc/sysconfig/network</code>
<code># Check that networking is up.</code>
<code>[ </code><code>"$NETWORKING"</code> <code>= </code><code>"no"</code> <code>] && </code><code>exit</code> <code>0</code>
<code>lockfile=</code><code>"/var/lock/subsys/lvs-real"</code>
<code> </code>
<code>s_vip=</code><code>'10.0.205.100'</code>
<code>start() {</code>
<code> </code><code>ifconfig</code> <code>lo:1 ${s_vip} netmask 255.255.255.255 broadcast ${s_vip}</code>
<code> </code><code>echo</code> <code>1 ></code><code>/proc/sys/net/ipv4/conf/lo/arp_ignore</code>
<code> </code><code>echo</code> <code>2 ></code><code>/proc/sys/net/ipv4/conf/lo/arp_announce</code>
<code> </code><code>echo</code> <code>1 ></code><code>/proc/sys/net/ipv4/conf/all/arp_ignore</code>
<code> </code><code>echo</code> <code>2 ></code><code>/proc/sys/net/ipv4/conf/all/arp_announce</code>
<code> </code><code>retval=$?</code>
<code> </code><code>echo</code>
<code> </code><code>[ $retval -</code><code>eq</code> <code>0 ] && </code><code>touch</code> <code>$lockfile</code>
<code> </code><code>return</code> <code>$retval</code>
<code>}</code>
<code>stop() {</code>
<code> </code><code>echo</code> <code>0 ></code><code>/proc/sys/net/ipv4/conf/lo/arp_ignore</code>
<code> </code><code>echo</code> <code>0 ></code><code>/proc/sys/net/ipv4/conf/lo/arp_announce</code>
<code> </code><code>echo</code> <code>0 ></code><code>/proc/sys/net/ipv4/conf/all/arp_ignore</code>
<code> </code><code>echo</code> <code>0 ></code><code>/proc/sys/net/ipv4/conf/all/arp_announce</code>
<code> </code><code>ifconfig</code> <code>lo:1 down</code>
<code> </code><code>[ $retval -</code><code>eq</code> <code>0 ] && </code><code>rm</code> <code>-f $lockfile</code>
<code>status() {</code>
<code> </code><code>ip a |</code><code>grep</code> <code>inet |</code><code>grep</code> <code>-</code><code>v</code> <code>inet6 </code>
<code>case</code> <code>$1 </code><code>in</code>
<code> </code><code>start)</code>
<code> </code><code>start</code>
<code> </code><code>status</code>
<code> </code><code>;;</code>
<code> </code><code>stop)</code>
<code> </code><code>stop</code>
<code> </code><code>status)</code>
<code> </code><code>*) </code>
<code> </code><code>echo</code> <code>$</code><code>"Usage: $0 {start|stop|status}"</code>
<code> </code><code>exit</code> <code>2 </code>
<code>esac</code>
本文轉自 pcnk 51CTO部落格,原文連結:http://blog.51cto.com/nosmoking/1633530,如需轉載請自行聯系原作者