天天看點

lvs後端realserver的vip管理腳本lvs-realsvr.sh

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>] &amp;&amp; </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 &gt;</code><code>/proc/sys/net/ipv4/conf/lo/arp_ignore</code>

<code>  </code><code>echo</code> <code>2 &gt;</code><code>/proc/sys/net/ipv4/conf/lo/arp_announce</code>

<code>  </code><code>echo</code> <code>1 &gt;</code><code>/proc/sys/net/ipv4/conf/all/arp_ignore</code>

<code>  </code><code>echo</code> <code>2 &gt;</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 ] &amp;&amp; </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 &gt;</code><code>/proc/sys/net/ipv4/conf/lo/arp_ignore</code>

<code>  </code><code>echo</code> <code>0 &gt;</code><code>/proc/sys/net/ipv4/conf/lo/arp_announce</code>

<code>  </code><code>echo</code> <code>0 &gt;</code><code>/proc/sys/net/ipv4/conf/all/arp_ignore</code>

<code>  </code><code>echo</code> <code>0 &gt;</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 ] &amp;&amp; </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,如需轉載請自行聯系原作者

繼續閱讀