This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
создание_отказоустойчивых_unix_решений [2018/09/24 11:08] val [1.1 Настройка систем] |
создание_отказоустойчивых_unix_решений [2019/01/30 11:37] val [4.3 Балансировка нагрузки и отказоустойчивость при использовании нескольких ISP] |
||
---|---|---|---|
Line 35: | Line 35: | ||
</code><code> | </code><code> | ||
search corpX.un | search corpX.un | ||
- | nameserver 10.5.4.254 | + | nameserver 10.5.6.254 |
</code><code> | </code><code> | ||
[nodeN:~] # cat /etc/hosts | [nodeN:~] # cat /etc/hosts | ||
</code><code> | </code><code> | ||
- | 127.0.0.1 localhost localhost.corpX.un | + | 127.0.0.1 localhost |
192.168.X.1 node1.corpX.un node1 | 192.168.X.1 node1.corpX.un node1 | ||
192.168.X.2 node2.corpX.un node2 | 192.168.X.2 node2.corpX.un node2 | ||
- | 10.5.4.254 proxy | + | 10.5.6.254 proxy |
</code> | </code> | ||
Line 65: | Line 65: | ||
auto eth2 | auto eth2 | ||
iface eth2 inet static | iface eth2 inet static | ||
- | address 10.5.4.N*100+X | + | address 10.5.6.N*100+X |
netmask 255.255.255.0 | netmask 255.255.255.0 | ||
Line 102: | Line 102: | ||
ifconfig_em0="inet 192.168.X.N/24" | ifconfig_em0="inet 192.168.X.N/24" | ||
ifconfig_em1="up" | ifconfig_em1="up" | ||
- | ifconfig_em2="inet 10.5.4.N*100+X/24" | + | ifconfig_em2="inet 10.5.6.N*100+X/24" |
ifconfig_em3="up" | ifconfig_em3="up" | ||
</code><code> | </code><code> | ||
Line 174: | Line 174: | ||
<code> | <code> | ||
node1# csync2 -xvv | node1# csync2 -xvv | ||
+ | </code><code> | ||
+ | nodeN# cat /etc/resolv.conf | ||
+ | </code><code> | ||
+ | search corpX.un | ||
+ | nameserver 192.168.X.1 | ||
+ | nameserver 192.168.X.2 | ||
</code> | </code> | ||
- | |||
==== 2.3 С использованием пакета Ansible ==== | ==== 2.3 С использованием пакета Ansible ==== | ||
Line 229: | Line 234: | ||
* [[Протокол CARP]] | * [[Протокол CARP]] | ||
+ | <code> | ||
+ | C:\>ping gate | ||
+ | </code> | ||
==== 4.2 Отказоустойчивый nat ==== | ==== 4.2 Отказоустойчивый nat ==== | ||
Line 373: | Line 381: | ||
ip route add default via 172.16.1.254 table 101 | ip route add default via 172.16.1.254 table 101 | ||
ip route add default via 172.16.2.254 table 102 | ip route add default via 172.16.2.254 table 102 | ||
- | |||
- | echo > /tmp/conf_name | ||
</code><code> | </code><code> | ||
nodeN# cat isp1_isp2.sh | nodeN# cat isp1_isp2.sh | ||
Line 479: | Line 485: | ||
route delete default | route delete default | ||
- | # route add default gw 172.16.1.254 2>/dev/null || exit 0 | + | route add default gw 172.16.1.254 2>/dev/null || exit 0 |
# route add default 172.16.1.254 2>/dev/null || exit 0 | # route add default 172.16.1.254 2>/dev/null || exit 0 | ||
Line 487: | Line 493: | ||
route delete default | route delete default | ||
- | # route add default gw 172.16.2.254 | + | route add default gw 172.16.2.254 |
# route add default 172.16.2.254 | # route add default 172.16.2.254 | ||
ping -c3 ya.ru >/dev/null 2>&1 | ping -c3 ya.ru >/dev/null 2>&1 | ||
ALIVE2=$? | ALIVE2=$? | ||
+ | |||
+ | route delete default | ||
test $ALIVE1 -eq 0 && conf_name="isp1.sh" | test $ALIVE1 -eq 0 && conf_name="isp1.sh" | ||
Line 510: | Line 518: | ||
</code><code> | </code><code> | ||
* * * * * /root/select_isp.sh >/dev/null 2>&1 | * * * * * /root/select_isp.sh >/dev/null 2>&1 | ||
- | </code><code> | + | </code> |
+ | |||
+ | **Debian/Ubuntu** | ||
+ | |||
+ | <code> | ||
+ | nodeN# ip route show table 101 | ||
+ | |||
+ | nodeN# ip route show table 102 | ||
+ | |||
+ | nodeN# ip rule show | ||
+ | </code> | ||
+ | |||
+ | **FreeBSD** | ||
+ | |||
+ | <code> | ||
nodeN# pfctl -t ISP1 -T show | nodeN# pfctl -t ISP1 -T show | ||
nodeN# pfctl -t ISP1 -T show | nodeN# pfctl -t ISP1 -T show | ||
Line 754: | Line 776: | ||
* Настраиваем на МАСТЕР узле [[Файловый сервер SAMBA#Публичный каталог доступный на запись]] в каталоге /disk2/samba | * Настраиваем на МАСТЕР узле [[Файловый сервер SAMBA#Публичный каталог доступный на запись]] в каталоге /disk2/samba | ||
* Копируем на BACKUP узел файл конфигурации samba | * Копируем на BACKUP узел файл конфигурации samba | ||
- | * Настраиваем менеджер кластера на монтирование на мастер узле зеркалируемого раздела в каталог /disk2, назначение ip адреса 192.168.X.15 и запуск сервера samba | + | * Настраиваем менеджер кластера на монтирование на мастер узле зеркалируемого раздела в каталог /disk2, назначение ip адреса 192.168.X.20 и запуск сервера samba |
=== Ubuntu/Debian Pacemaker === | === Ubuntu/Debian Pacemaker === | ||
Line 778: | Line 800: | ||
Filesystem::/dev/drbd0::/disk2::ext4 \ | Filesystem::/dev/drbd0::/disk2::ext4 \ | ||
IPaddr2::192.168.X.20/32/eth0 \ | IPaddr2::192.168.X.20/32/eth0 \ | ||
- | smbserv | + | smbd |
</code><code> | </code><code> | ||
- | root@nodeN:~# cat /etc/ha.d/resource.d/smbserv | ||
- | </code><code> | ||
- | #!/bin/sh | ||
- | |||
- | case $1 in | ||
- | start) | ||
- | service smbd start | ||
- | ;; | ||
- | stop) | ||
- | service smbd stop | ||
- | ;; | ||
- | esac | ||
- | |||
- | exit 0 | ||
- | </code><code> | ||
- | root@nodeN:~# chmod +x /etc/ha.d/resource.d/smbserv | ||
- | |||
root@nodeN:~# service heartbeat start | root@nodeN:~# service heartbeat start | ||
</code> | </code> |