четверг, 12 декабря 2013 г.

Xen over DRBD over LVM (+Heartbeat) Cluster - переход на Squeeze


  1. Base 'squeeze' system installation
  2. aptitude install mc openssh-server sudo
  3. aptitude install firmware-bnx2 firmware-qlogic
  4. aptitude install xen-linux-system-2.6.32-5-xen-amd64
  5. aptitude install xen-qemu-dm
  6. xend-config.sxp должен выглядеть как то так:
  • (loglevel DEBUG)
  • (xend-relocation-server yes)
  • (xend-relocation-port 8002)
  • (xend-relocation-address '')
  • (network-script 'network-bridge netdev=eth4')
  • (vif-script vif-bridge)

  1. Изменить загрузку по умолчанию
  • grep menuentry /boot/grub/grub.cfg
  • cat /etc/default/grub | grep 'GRUB_DEFAULT='
  • sudo sed 's/GRUB_DEFAULT="текущее значение"/GRUB_DEFAULT="новое значение"/g' -i /etc/default/grub
  • sudo update-grub
  1. Превратить узел в puppet
  • aptitude install puppet
  • sudo sed 's/START=no/START=yes/g' -i /etc/default/puppet

  1. Создать агрегированный интерфейс
  • aptitude install ifenslave
  • echo "bonding" >> /etc/modules
  • Опишем агрегированный интерфейс в файле /etc/network/interfaces
    • auto bond0
    • iface bond0 inet static
    • address 10.0.0.2
    • netmask 255.0.0.0
    • up /sbin/ifenslave bond0 eth0 eth1 eth2 eth3
  1. Настроим беспарольный доступ узлов кластера друг к другу по протоколу SSH на основе открытых ключей (узел кластера должен иметь возможность исполнять команды от лица root на другом узле — это нужно для успешной работы службы heartbeat)
    Генерируем ключ и передаем его на второй узел:
    clu-servd1:~# ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Created directory '/root/.ssh'.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    58:ac:4f:e3:7b:39:07:81:38:ca:06:e5:e3:c8:a7:61 root@clu-servd1
    The key's randomart image is:
    +--[ RSA 2048]----+
    |            |
    | . .        |
    | o .o.        |
    | . o o+. .      |
    | . = oo.S . |
    | E * + ..        |
    |.= o o |
    | .     .+ . |
    |      .. o |
    +-----------------+
    clu-servd1:~#
    clu-servd1:~#
    clu-servd1:~# ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.2
    The authenticity of host '10.0.0.2 (10.0.0.2)' can't be established.
    RSA key fingerprint is f7:39:d9:d6:42:d8:23:85:aa:3f:5c:72:00:dd:4c:35.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '10.0.0.2' (RSA) to the list of known hosts.
    root@10.0.0.2's password:
    Now try logging into the machine, with "ssh 'root@10.0.0.2'", and check in:
      .ssh/authorized_keys
    to make sure we haven't added extra keys that you weren't expecting.
    Аналогично на втором узле.
    Проверить в обе стороны.

  1. Добавить в автозагрузку модули ядра для подсистемы DRBD
  • echo "drbd" >> /etc/modules
  • aptitude install drbd8-utils
  • с помощью механизма puppet установим /etc/drbd.conf
  1. Виртуальные домены
  • mkdir /etc/xen/config
  • Установим файлы виртуальных доменов с помощью puppet
  1. Heartbeat
  • aptitude install heartbeat
  • Установить конфиги heartbeat с помощью puppet
  • Не работает !!!

  1. dom0_mem=512M - скрипт !!!!!!!!
  2. echo "options drbd disable_sendpage=1" > /etc/modprobe.d/drbd.conf
  3. aptitude install ethtool
  4. Итак, внесем в автозагрузку
# vi /etc/rc.local
ethtool --offload ethN tso off gso off sg off tx off
ethtool --offload ethN rx off
ethtool --offload ethN gso off

ethN - повторить для всех интерфейсов
  1. aptitude install ifstat

P.S. up 117 days

Комментариев нет:

Отправить комментарий