<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.open-xchange.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.7.136.228</id>
	<title>Open-Xchange - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.open-xchange.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.7.136.228"/>
	<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=Special:Contributions/178.7.136.228"/>
	<updated>2026-10-05T17:36:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=Keepalived&amp;diff=8286</id>
		<title>Keepalived</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=Keepalived&amp;diff=8286"/>
		<updated>2011-07-29T17:53:08Z</updated>

		<summary type="html">&lt;p&gt;178.7.136.228: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Example loadbalancing configuration for Open-Xchange Cluster  =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
this page contains a basic description about how to set up keepalived for Open-Xchange cluster. This example is to work on debian systems. Keepalived mode is Direct Routing.&lt;br /&gt;
&lt;br /&gt;
It is required to have ox servers and loadbalancer connected to the same switch or hub and that there is no filter for network packages between (some virtualization system do filter, too), so that MAC rewriting works.&lt;br /&gt;
&lt;br /&gt;
For more information please see:&lt;br /&gt;
[http://www.keepalived.org/documentation.html www.keepalived.org]&lt;br /&gt;
&lt;br /&gt;
== Directors setup ==&lt;br /&gt;
&lt;br /&gt;
 test1:~# apt-get install keepalived &lt;br /&gt;
 dpkg-reconfigure ipvsadm&lt;br /&gt;
&lt;br /&gt;
answer the questions with  &amp;quot;Yes&amp;quot; and then &amp;quot;Backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
create a file &amp;lt;pre&amp;gt;/etc/keepalived/keepalived.conf&amp;lt;/pre&amp;gt; with following contend (adapt network adresses)&lt;br /&gt;
&lt;br /&gt;
 global_defs {&lt;br /&gt;
     router_id OX&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 vrrp_sync_group OX_GROUP {&lt;br /&gt;
     group {&lt;br /&gt;
         OX_GOUP&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 vrrp_instance OX_VRRP {&lt;br /&gt;
     state BACKUP&lt;br /&gt;
     interface eth0&lt;br /&gt;
     garp_master_delay 10&lt;br /&gt;
     virtual_router_id 10&lt;br /&gt;
     priority 101&lt;br /&gt;
     nopreempt&lt;br /&gt;
     advert_int 1&lt;br /&gt;
     authentication {&lt;br /&gt;
         auth_type AH   # Simple &#039;PASS&#039; can use&lt;br /&gt;
         auth_pass 1234 # example password &#039;1234&#039; &lt;br /&gt;
     }&lt;br /&gt;
     virtual_ipaddress {&lt;br /&gt;
         10.20.30.77/24 brd 10.20.30.255 dev eth0 # virtual service ip 10.20.30.67&lt;br /&gt;
     }&lt;br /&gt;
     virtual_ipaddress_excluded {&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 virtual_server_group OX_HTTP {&lt;br /&gt;
         10.20.30.77 80         # virtual ip and port 80&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 virtual_server_group OX_OL_PUSH {&lt;br /&gt;
         10.20.30.77 44335      # VIP VPORT&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 virtual_server group OX_HTTP {&lt;br /&gt;
     delay_loop 3&lt;br /&gt;
     lvs_sched  rr&lt;br /&gt;
     lvs_method DR&lt;br /&gt;
     protocol   TCP&lt;br /&gt;
     virtualhost 10.20.30.77&lt;br /&gt;
 &lt;br /&gt;
     real_server 10.20.30.123 80 {&lt;br /&gt;
         weight 1&lt;br /&gt;
         inhibit_on_failure&lt;br /&gt;
         HTTP_GET {&lt;br /&gt;
             url {&lt;br /&gt;
                 path /servlet/TestServlet&lt;br /&gt;
                 status_code 200&lt;br /&gt;
             } &lt;br /&gt;
             connect_port 80&lt;br /&gt;
             connect_timeout 10&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     real_server 10.20.30.321 80 {&lt;br /&gt;
         weight 1&lt;br /&gt;
         inhibit_on_failure&lt;br /&gt;
         HTTP_GET {&lt;br /&gt;
             url {&lt;br /&gt;
                 path /servlet/TestServlet&lt;br /&gt;
                 status_code 200&lt;br /&gt;
             }&lt;br /&gt;
             connect_port 80&lt;br /&gt;
             connect_timeout 10&lt;br /&gt;
         }&lt;br /&gt;
     } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 virtual_server group OX_OL_PUSH {&lt;br /&gt;
     delay_loop 3&lt;br /&gt;
     lvs_sched  rr&lt;br /&gt;
     lvs_method DR&lt;br /&gt;
     protocol   UDP&lt;br /&gt;
 &lt;br /&gt;
     real_server 10.20.30.123 44335 {&lt;br /&gt;
         weight 1&lt;br /&gt;
         inhibit_on_failure&lt;br /&gt;
 	  TCP_CHECK {&lt;br /&gt;
                  connect_port 9999&lt;br /&gt;
 		  connect_timeout 5&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     real_server 10.20.30.321 44335 {&lt;br /&gt;
         weight 1&lt;br /&gt;
         inhibit_on_failure&lt;br /&gt;
         TCP_CHECK {&lt;br /&gt;
                  connect_port 9999&lt;br /&gt;
 		  connect_timeout 5&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Real Servers setup =&lt;br /&gt;
&lt;br /&gt;
create a script that runs on every machine start:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 set -x&lt;br /&gt;
 &lt;br /&gt;
 IP=10.20.30.77&lt;br /&gt;
 &lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/net/ipv4/conf/lo/rp_filter&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 &lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/conf/lo/arp_ignore&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/arp_ignore&lt;br /&gt;
 echo 2 &amp;gt; /proc/sys/net/ipv4/conf/lo/arp_announce&lt;br /&gt;
 echo 2 &amp;gt; /proc/sys/net/ipv4/conf/all/arp_announce&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ifconfig lo:0 $IP netmask 255.255.255.255 broadcast $IP up&lt;br /&gt;
 /sbin/route add -host $IP dev lo:0&lt;/div&gt;</summary>
		<author><name>178.7.136.228</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=Keepalived&amp;diff=8285</id>
		<title>Keepalived</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=Keepalived&amp;diff=8285"/>
		<updated>2011-07-29T17:43:55Z</updated>

		<summary type="html">&lt;p&gt;178.7.136.228: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Example loadbalancing configuration for Open-Xchange Cluster  =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
this page contains a basic description about how to set up keepalived for Open-Xchange cluster. This example is to work on debian systems. Keepalived mode is Direct Routing.&lt;br /&gt;
&lt;br /&gt;
it is required to have the ox servers and the loadbalancer connected to the same switch or hub so that MAC rewriting works and that there is no filter for the network packages (some virtualization system do that, too).&lt;br /&gt;
&lt;br /&gt;
For more information please see:&lt;br /&gt;
[http://www.keepalived.org/documentation.html www.keepalived.org]&lt;br /&gt;
&lt;br /&gt;
== Directors setup ==&lt;br /&gt;
&lt;br /&gt;
 test1:~# apt-get install keepalived &lt;br /&gt;
 dpkg-reconfigure ipvsadm&lt;br /&gt;
&lt;br /&gt;
answer the questions with  &amp;quot;Yes&amp;quot; and then &amp;quot;Backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
create a file &amp;lt;pre&amp;gt;/etc/keepalived/keepalived.conf&amp;lt;/pre&amp;gt; with following contend (adapt network adresses)&lt;br /&gt;
&lt;br /&gt;
 global_defs {&lt;br /&gt;
     router_id OX&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 vrrp_sync_group OX_GROUP {&lt;br /&gt;
     group {&lt;br /&gt;
         OX_GOUP&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 vrrp_instance OX_VRRP {&lt;br /&gt;
     state BACKUP&lt;br /&gt;
     interface eth0&lt;br /&gt;
     garp_master_delay 10&lt;br /&gt;
     virtual_router_id 10&lt;br /&gt;
     priority 101&lt;br /&gt;
     nopreempt&lt;br /&gt;
     advert_int 1&lt;br /&gt;
     authentication {&lt;br /&gt;
         auth_type AH   # Simple &#039;PASS&#039; can use&lt;br /&gt;
         auth_pass 1234 # example password &#039;1234&#039; &lt;br /&gt;
     }&lt;br /&gt;
     virtual_ipaddress {&lt;br /&gt;
         10.20.30.77/24 brd 10.20.30.255 dev eth0 # virtual service ip 10.20.30.67&lt;br /&gt;
     }&lt;br /&gt;
     virtual_ipaddress_excluded {&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 virtual_server_group OX_HTTP {&lt;br /&gt;
         10.20.30.77 80         # virtual ip and port 80&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 virtual_server_group OX_OL_PUSH {&lt;br /&gt;
         10.20.30.77 44335      # VIP VPORT&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 virtual_server group OX_HTTP {&lt;br /&gt;
     delay_loop 3&lt;br /&gt;
     lvs_sched  rr&lt;br /&gt;
     lvs_method DR&lt;br /&gt;
     protocol   TCP&lt;br /&gt;
     virtualhost 10.20.30.77&lt;br /&gt;
 &lt;br /&gt;
     real_server 10.20.30.123 80 {&lt;br /&gt;
         weight 1&lt;br /&gt;
         inhibit_on_failure&lt;br /&gt;
         HTTP_GET {&lt;br /&gt;
             url {&lt;br /&gt;
                 path /servlet/TestServlet&lt;br /&gt;
                 status_code 200&lt;br /&gt;
             } &lt;br /&gt;
             connect_port 80&lt;br /&gt;
             connect_timeout 10&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     real_server 10.20.30.321 80 {&lt;br /&gt;
         weight 1&lt;br /&gt;
         inhibit_on_failure&lt;br /&gt;
         HTTP_GET {&lt;br /&gt;
             url {&lt;br /&gt;
                 path /servlet/TestServlet&lt;br /&gt;
                 status_code 200&lt;br /&gt;
             }&lt;br /&gt;
             connect_port 80&lt;br /&gt;
             connect_timeout 10&lt;br /&gt;
         }&lt;br /&gt;
     } &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 virtual_server group OX_OL_PUSH {&lt;br /&gt;
     delay_loop 3&lt;br /&gt;
     lvs_sched  rr&lt;br /&gt;
     lvs_method DR&lt;br /&gt;
     protocol   UDP&lt;br /&gt;
 &lt;br /&gt;
     real_server 10.20.30.123 44335 {&lt;br /&gt;
         weight 1&lt;br /&gt;
         inhibit_on_failure&lt;br /&gt;
 	  TCP_CHECK {&lt;br /&gt;
                  connect_port 9999&lt;br /&gt;
 		  connect_timeout 5&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     real_server 10.20.30.321 44335 {&lt;br /&gt;
         weight 1&lt;br /&gt;
         inhibit_on_failure&lt;br /&gt;
         TCP_CHECK {&lt;br /&gt;
                  connect_port 9999&lt;br /&gt;
 		  connect_timeout 5&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Real Servers setup =&lt;br /&gt;
&lt;br /&gt;
create a script that runs on every machine start:&lt;br /&gt;
&lt;br /&gt;
 #! /bin/sh&lt;br /&gt;
 &lt;br /&gt;
 set -x&lt;br /&gt;
 &lt;br /&gt;
 IP=10.20.30.77&lt;br /&gt;
 &lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/net/ipv4/conf/lo/rp_filter&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 &lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/conf/lo/arp_ignore&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/arp_ignore&lt;br /&gt;
 echo 2 &amp;gt; /proc/sys/net/ipv4/conf/lo/arp_announce&lt;br /&gt;
 echo 2 &amp;gt; /proc/sys/net/ipv4/conf/all/arp_announce&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ifconfig lo:0 $IP netmask 255.255.255.255 broadcast $IP up&lt;br /&gt;
 /sbin/route add -host $IP dev lo:0&lt;/div&gt;</summary>
		<author><name>178.7.136.228</name></author>
	</entry>
</feed>