Инструменты пользователя

Инструменты сайта


создание_отказоустойчивых_linux_решений

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
создание_отказоустойчивых_linux_решений [2019/04/17 15:21]
val [4.3 Балансировка нагрузки и отказоустойчивость при использовании нескольких ISP]
создание_отказоустойчивых_linux_решений [2019/06/18 13:51] (текущий)
val
Строка 3: Строка 3:
 ===== Программа курса ===== ===== Программа курса =====
  
-  * [[http://​www.specialist.ru/​course/​un5|Linux/FreeBSD. Уровень ​3. Создание отказоустойчивых кластерных решений]]+  * [[http://​www.specialist.ru/​course/​un5|Linux. Уровень ​6. Создание отказоустойчивых кластерных решений.]]
  
 ===== Цель курса ===== ===== Цель курса =====
Строка 39: Строка 39:
 192.168.X.2 ​            ​node2.corpX.un node2 192.168.X.2 ​            ​node2.corpX.un node2
  
-10.5.12.254              proxy+10.5.13.254              proxy
 </​code><​code>​ </​code><​code>​
 nodeN# cat /​etc/​resolv.conf nodeN# cat /​etc/​resolv.conf
Строка 63: Строка 63:
 auto eth2 auto eth2
 iface eth2 inet static iface eth2 inet static
-        address 10.5.12.N*100+X+        address 10.5.13.N*100+X
         netmask 255.255.255.0         netmask 255.255.255.0
  
Строка 80: Строка 80:
 ... ...
 export http_proxy=http://​proxy:​3128/​ export http_proxy=http://​proxy:​3128/​
 +export EDITOR=nano
 ... ...
 </​code><​code>​ </​code><​code>​
Строка 162: Строка 163:
  
 <​code>​ <​code>​
-node1# csync2 -xvv+node1# csync2 -xv
  
 node1# host node1 node1# host node1
Строка 216: Строка 217:
    
 <​code>​ <​code>​
 +# ntpdate -u proxy
 +
 # grep dhcp /​var/​log/​syslog # grep dhcp /​var/​log/​syslog
 </​code>​ </​code>​
Строка 269: Строка 272:
  
 ip addr del 172.16.1.X/​24 dev eth1 ip addr del 172.16.1.X/​24 dev eth1
-route delete default 
 route add default gw 192.168.X.254 route add default gw 192.168.X.254
 </​code><​code>​ </​code><​code>​
Строка 425: Строка 427:
 ISP=''​ ISP=''​
  
-route add default gw 172.16.1.254 ​|| exit 0+route add default gw 172.16.1.254
  
 ping -c3 ya.ru && ISP=ISP1 ping -c3 ya.ru && ISP=ISP1
Строка 510: Строка 512:
 www     ​A ​      ​192.168.X.10 www     ​A ​      ​192.168.X.10
 </​code><​code>​ </​code><​code>​
-node1# csync2 -xvv+node1# csync2 -xv
 </​code>​ </​code>​
  
   * На обоих узлах [[Сервис HTTP#​Установка и запуск сервера Apache]] (можно через Ansible)   * На обоих узлах [[Сервис HTTP#​Установка и запуск сервера Apache]] (можно через Ansible)
-  * На обоих узлах создаем пользователя user1 с uid=10001 ([[Управление учетными записями в Linux]], [[Управление учетными записями в FreeBSD]]) (можно через Ansible)+  * На обоих узлах создаем пользователя user1 с uid=10001 ([[Управление учетными записями в Linux]]) (можно через Ansible)
   * На обоих узлах включаем [[Сервис HTTP#​Использование домашних каталогов]] (можно через Ansible)   * На обоих узлах включаем [[Сервис HTTP#​Использование домашних каталогов]] (можно через Ansible)
   * [[Сервис Ansible]]   * [[Сервис Ansible]]
Строка 523: Строка 525:
  
   * [[Пакет RSYNC]]   * [[Пакет RSYNC]]
-  * [[Планирование выполнения заданий в Linux]]+  * Можно автоматизировать,​ ([[Планирование выполнения заданий в Linux]]), но, пока не нужно.
  
 ==== 5.2 Автоматизация смены ролей узлов кластера ==== ==== 5.2 Автоматизация смены ролей узлов кластера ====
Строка 544: Строка 546:
 === 5.2.2 Настройка менеджера кластера === === 5.2.2 Настройка менеджера кластера ===
  
-  * С использованием [[Пакет ​HEARTBEAT]] +  * [[Пакет HEARTBEAT]] (Демонстрирует преподаватель в методических целях) 
-  * С использованием ​[[Пакет Pacemaker]]+  * [[Пакет ​Corosync]] 
 +  * [[Пакет Pacemaker]]
  
 === 5.2.3 Автоматическую синхронизация домашних каталогов === === 5.2.3 Автоматическую синхронизация домашних каталогов ===
  
-  * Настроить автоматическую синхронизацию домашних каталогов с мастер узла на резервный ​с использованием сети кросс кабеля. +  * Настроить автоматическую синхронизацию домашних каталогов с мастер узла на резервный ​
-  * Запустить rsync на node1 +
- +
-Указываем в файле /etc/hosts имя slave указывающее на соседний сервер+
 <​code>​ <​code>​
-node1cat /etc/hosts+nodeNcrontab -l
 </​code><​code>​ </​code><​code>​
 ... ...
-10.M.Z.200+X slave +* * * * * ps ax | grep -v grep | grep -q '​proftpd:​ (accepting connections)'​ && ​/usr/bin/rsync -az --delete /home/ nodeM:/home/
-... +
-</code><​code>​ +
-node2# cat /etc/hosts +
-</code><​code>​ +
-... +
-10.M.Z.100+X slave +
-...+
 </​code>​ </​code>​
- 
-<​code>​ 
-* * * * * ps ax | grep -v grep | grep -q '​proftpd:​ (accepting connections)'​ && /​usr/​bin/​rsync -az --delete /home/ slave:/​home/​ 
-</​code>​ 
- 
 ==== Вопросы ==== ==== Вопросы ====
  
Строка 598: Строка 586:
 ==== 6.1 Синхронизация файловых систем ===== ==== 6.1 Синхронизация файловых систем =====
  
-  * Подключаем к обоим узлам по дополнительному диску ​+  * Подключаем к обоим узлам по дополнительному диску ​(2Gb)
   * [[Решение DRBD]]   * [[Решение DRBD]]
  
Строка 614: Строка 602:
 <​code>​ <​code>​
 nodeN# systemctl disable istgt nodeN# systemctl disable istgt
 +
 +node1# crm configure
  
 crm(live)configure#​ primitive pr_istgt lsb:istgt crm(live)configure#​ primitive pr_istgt lsb:istgt
Строка 624: Строка 614:
 </​code>​ </​code>​
  
-  * Настраиваем [[Сервис iSCSI#iSCSI initiator]] для Windows ​7+  * Настраиваем [[Сервис iSCSI#iSCSI initiator]] для Windows
  
 ==== 6.4 Настройка NAS сервера SMB/CIFS ==== ==== 6.4 Настройка NAS сервера SMB/CIFS ====
Строка 761: Строка 751:
 root@node1.corpX.un:​~#​ cp /​etc/​ssh/​sshd_config /​var/​lib/​lxc/​server/​rootfs/​etc/​ssh/​sshd_config root@node1.corpX.un:​~#​ cp /​etc/​ssh/​sshd_config /​var/​lib/​lxc/​server/​rootfs/​etc/​ssh/​sshd_config
  
-root@node1.corpX.un:​~#​ cp /etc/hosts /​var/​lib/​lxc/​server/​rootfs/​etc/​hosts+root@node1.corpX.un:​~#​ cp /etc/hosts /​var/​lib/​lxc/​server/​rootfs/​etc/​
  
 root@node1.corpX.un:​~#​ chroot /​var/​lib/​lxc/​server/​rootfs/​ /bin/bash root@node1.corpX.un:​~#​ chroot /​var/​lib/​lxc/​server/​rootfs/​ /bin/bash
Строка 769: Строка 759:
 server:/# apt update server:/# apt update
  
-server:/# apt purge resolvconf ​isc-dhcp-client+server:/# apt purge isc-dhcp-client
  
 server:/# apt install nano vim iputils-ping server:/# apt install nano vim iputils-ping
Строка 789: Строка 779:
 10.Z.M.254 proxy 10.Z.M.254 proxy
 </​code><​code>​ </​code><​code>​
-server:/# rm /​etc/​resolv.conf 
- 
 server:/# cat /​etc/​resolv.conf server:/# cat /​etc/​resolv.conf
 </​code><​code>​ </​code><​code>​
Строка 811: Строка 799:
 lxc.network.ipv4 = 192.168.X.30/​24 lxc.network.ipv4 = 192.168.X.30/​24
 lxc.network.ipv4.gateway = 192.168.X.254 lxc.network.ipv4.gateway = 192.168.X.254
-... 
 </​code>​ </​code>​
  
Строка 828: Строка 815:
  
 root@node1.corpX.un:​~#​ lxc-stop -n server root@node1.corpX.un:​~#​ lxc-stop -n server
- 
-root@node1.corpX.un:​~#​ systemctl start lxc@server 
  
 debian9_nodeN#​ mkdir /​etc/​systemd/​system/​lxc@server.service.d/​ debian9_nodeN#​ mkdir /​etc/​systemd/​system/​lxc@server.service.d/​
Строка 838: Строка 823:
 KillSignal=SIGRTMIN+3 KillSignal=SIGRTMIN+3
 </​code><​code>​ </​code><​code>​
 +root@node1.corpX.un:​~#​ systemctl start lxc@server
 +
 root@node1.corpX.un:​~#​ systemctl stop lxc@server root@node1.corpX.un:​~#​ systemctl stop lxc@server
 </​code>​ </​code>​
Строка 846: Строка 833:
  
 <​code>​ <​code>​
-NEW 
 primitive pr_lxc_server systemd:​lxc@server primitive pr_lxc_server systemd:​lxc@server
 group gr_fs_lxc pr_fs_r0 pr_lxc_server group gr_fs_lxc pr_fs_r0 pr_lxc_server
- 
-OLD 
-primitive pr_lxc_server systemd:​lxc@server 
- 
-primitive pr_lxc_server ocf:​heartbeat:​lxc params container=server config=/​var/​lib/​lxc/​server/​config 
- 
-order or_lxc_after_fs pr_fs_r0 pr_lxc_server 
-colocation col_lxc_on_drbd inf: pr_lxc_server ms_drbd_r0:​Master 
- 
-!!! Похоже порядок в группе имеет значение и здесь ошибка !!! 
-group gr_lxc_fs pr_lxc_server pr_fs_r0 
- 
-crm_resource --resource pr_lxc_server --cleanup --node node45.bmstu.ru 
-crm resource stop pr_lxc_server 
-crm resource move pr_lxc_server node46.bmstu.ru 
-crm resource move pr_fs_r0 node45.bmstu.ru 
- 
-systemctl start lxc@server 
-/​etc/​init.d/​lxc start server 
 </​code>​ </​code>​
  
создание_отказоустойчивых_linux_решений.1555503678.txt.gz · Последние изменения: 2019/04/17 15:21 — val