User Tools

Site Tools


протокол_carp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
протокол_carp [2016/04/15 10:57]
val
протокол_carp [2020/09/10 13:49]
val [Смена ролей узлов]
Line 1: Line 1:
 ====== Протокол CARP ====== ====== Протокол CARP ======
  
-  * [[https://​ru.wikipedia.org/​wiki/​VRRP]] +  * [[https://​ru.wikipedia.org/​wiki/​VRRP|VRRP]] 
-  * [[https://​ru.wikipedia.org/​wiki/​CARP]]+  * [[https://​ru.wikipedia.org/​wiki/​CARP|CARP]]
   * [[Сервис NTP]]   * [[Сервис NTP]]
  
-===== Ubuntu =====+===== Debian/Ubuntu =====
  
 +  * [[https://​serverfault.com/​questions/​298776/​ucarp-promote-slave-to-master|ucarp:​ promote slave to master]]
 ==== Установка ==== ==== Установка ====
 <​code>​ <​code>​
-root@nodeN:​~#​ apt-get install ucarp+root@nodeN:​~#​ apt install ucarp
 </​code>​ </​code>​
  
Line 27: Line 28:
         address 192.168.X.N         address 192.168.X.N
         netmask 255.255.255.0         netmask 255.255.255.0
 +
         ucarp-vid 1         ucarp-vid 1
         ucarp-vip 192.168.X.254         ucarp-vip 192.168.X.254
Line 36: Line 38:
 ... ...
 </​code><​code>​ </​code><​code>​
-root@nodeN:​~# ​cat /​usr/​share/​ucarp/​vip-up+root@nodeN:​~# ​less /​usr/​share/​ucarp/​vip-up
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
Line 42: Line 44:
 /sbin/ifup $1:ucarp /sbin/ifup $1:ucarp
 </​code><​code>​ </​code><​code>​
-root@nodeN:​~# ​cat /​usr/​share/​ucarp/​vip-down+root@nodeN:​~# ​less /​usr/​share/​ucarp/​vip-down
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
Line 55: Line 57:
  
 ==== Проверка ==== ==== Проверка ====
 +
 +  * [[Сигналы#​Отправка сигнала]]
 +
 <​code>​ <​code>​
 root@nodeN:​~#​ ps ax | grep carp root@nodeN:​~#​ ps ax | grep carp
  
 root@nodeN:​~#​ ifconfig eth0:ucarp root@nodeN:​~#​ ifconfig eth0:ucarp
 +
 +root@nodeN:​~#​ killall -USR1 ucarp
 +root@nodeN:​~#​ grep carp /​var/​log/​syslog
 </​code>​ </​code>​
  
-=== Остановка ===+==== Смена ролей узлов ====
 <​code>​ <​code>​
-root@nodeN:~ifdown eth0:ucarp+wincmd:\> arp -a 
 + 
 +masternodekillall -USR2 ucarp 
 + 
 +wincmd:​\>​ arp -a
 </​code>​ </​code>​
 +
  
 ===== FreeBSD (user land) ===== ===== FreeBSD (user land) =====
Line 70: Line 83:
 ==== Установка ==== ==== Установка ====
 <​code>​ <​code>​
-[nodeN:~] # pkg_add -r ucarp+[nodeN:~] # pkg install ​ucarp
 </​code>​ </​code>​
  
 ==== Настройка ==== ==== Настройка ====
 <​code>​ <​code>​
-[node1:~] # cat /​etc/​rc.conf+[nodeN:~] # less /​usr/​local/​etc/​rc.d/​ucarp 
 + 
 +[nodeN:~] # cat /​etc/​rc.conf
 </​code><​code>​ </​code><​code>​
 ... ...
 +ucarp_src="​192.168.X.N"​
 ucarp_enable="​YES"​ ucarp_enable="​YES"​
 ucarp_vhid="​1"​ ucarp_vhid="​1"​
 ucarp_if="​em0"​ ucarp_if="​em0"​
-ucarp_src="​192.168.X.1"​ 
 ucarp_addr="​192.168.X.254"​ ucarp_addr="​192.168.X.254"​
-# ucarp_advskew="​50"​ 
-# ucarp_preempt="​YES"​ # For always use master with lover advskew 
 ucarp_pass="​secret"​ ucarp_pass="​secret"​
-ucarp_upscript="/​usr/​local/​etc/vip-up.sh+ucarp_upscript="/​usr/​local/​sbin/ucarp-up" 
-ucarp_downscript="/​usr/​local/​etc/vip-down.sh"+ucarp_downscript="/​usr/​local/​sbin/ucarp-down"
 </​code><​code>​ </​code><​code>​
-[node2:~] # cat /etc/rc.conf+[nodeN:~] # cat /usr/local/​sbin/​ucarp-up
 </​code><​code>​ </​code><​code>​
 +#!/bin/sh
 ... ...
-ucarp_enable="​YES"​ +/​sbin/​ifconfig ​"$1" ​alias "$2" ​netmask 255.255.255.255
-ucarp_vhid="​1"​ +
-ucarp_if="em0" +
-ucarp_src="​192.168.X.2" +
-ucarp_addr="​192.168.X.254" +
-# ucarp_advskew="​100"​ +
-# ucarp_preempt="​YES"​ +
-ucarp_pass="​secret"​ +
-ucarp_upscript="/​usr/​local/​etc/​vip-up.sh"​ +
-ucarp_downscript="/​usr/​local/​etc/​vip-down.sh"​+
 </​code><​code>​ </​code><​code>​
-[nodeN:~] # cat /usr/local/etc/vip-up.sh+[nodeN:~] # cat /usr/local/sbin/ucarp-down
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
-ifconfig em0 inet 192.168.X.254/32 alias +... 
-</code><​code>​ +/sbin/ifconfig "​$1" ​-alias "​$2"​ 
-[nodeN:~] # chmod +x /usr/​local/​etc/​vip-up.sh +...
-</​code><​code>​ +
-[nodeN:~] # cat /​usr/​local/​etc/​vip-down.sh +
-</​code><​code>​ +
-#!/bin/sh +
-ifconfig em0 inet 192.168.X.254/​32 -alias +
-</​code><​code>​ +
-[nodeN:~] # chmod +x /​usr/​local/​etc/​vip-down.sh+
 </​code><​code>​ </​code><​code>​
-[nodeN:~] # /​usr/​local/​etc/​rc.d/​ucarp start+[nodeN:~] # service ​ucarp start
 </​code>​ </​code>​
  
протокол_carp.txt · Last modified: 2021/07/08 08:04 by admin