NTP
chkconfig --list ntp
Вывод должен быть следующим:
ntp 0:off 1:off 2:on 3:on 4:off 5:on 6:off
Есди вывод выглядит иначе, то надо выполнить следующую команду:
chkconfig ntp on
Вывод должен быть следующим:
ntp 0:off 1:off 2:on 3:on 4:off 5:on 6:off
Есди вывод выглядит иначе, то надо выполнить следующую команду:
chkconfig ntp on
Одна и та же версия Linux должна быть установлена на всех хостах в кластере.
Swapping
Вообще swapping делать не желательно, т.к. это снижает производительность.
Рекомендуемое выделение swap пространства:
RAM | Swap Space
1 GB | 2 GB
2 GB | 4 GB
up to 32 GB | RAM + 2 GB
more than 32 GB | RAM or less
1 GB | 2 GB
2 GB | 4 GB
up to 32 GB | RAM + 2 GB
more than 32 GB | RAM or less
Не размещайте swap файл на диске хранящем файлы данных. Если хост имеет всего два диска (загрузочный и данные), то swap файл необходимо разместить на загрузочном диске.
Loopback адрес
Файл /etc/hosts должет содержать loopback адрес 127.0.0.1 только с именем localhost, как в fully qualified форме, так и в unqualified, например:
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost
Hostname Resolution
Неправильный hostname resolution основной источник проблем. Даже single-node инсталляции должны иметь статические адреса или permanently-leased DHCP адреса.
На каждом узле кластера надо настроить /etc/hosts. Файл должен содержать все хосты кластера. Например:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.13.128 host01
192.168.13.129 host02
192.168.13.130 host03
192.168.13.131 host04
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.13.128 host01
192.168.13.129 host02
192.168.13.130 host03
192.168.13.131 host04
Заметьте что loopback адрес не удаляется.
Конфигурация машины может включать множество сетевых интерфейсов. Например один интерфейс может использоваться как приватный интерфейс для внутреннего взаимодействия среди хостов кластера, а другой для подключений клиентов. Рекомендуется чтобы каждый интерфейс разрешался (resolve) в различное hostname. Однако если хост имеет множество IP адресов, которые разрешаются в один и тот же hostname то, IP адрес используемый для приватного интерфейса должен быть первый в списке /etc/hosts на всех узлах кластера. Все приватные интерфейсы должны быть в одной подсети и иметь один тот же широковещательный адрес (broadcast address).
Пример /etc/hosts конфигурации, в ней используются различные имена хостов для приватных и публичных сетевых интерфейсов:
127.0.0.1 localhost.localdomain localhost
192.168.0.1 privhost1.verticacorp.com qa1
192.168.0.2 privhost2.verticacorp.com qa2
192.168.0.3 privhost3.verticacorp.com qa3
192.168.0.4 privhost4.verticacorp.com qa4
10.10.50.123 host01.verticacorp.com qa01
10.10.50.124 host02.verticacorp.com qa02
10.10.50.125 host03.verticacorp.com qa03
10.10.50.126 host04.verticacorp.com qa04
192.168.0.1 privhost1.verticacorp.com qa1
192.168.0.2 privhost2.verticacorp.com qa2
192.168.0.3 privhost3.verticacorp.com qa3
192.168.0.4 privhost4.verticacorp.com qa4
10.10.50.123 host01.verticacorp.com qa01
10.10.50.124 host02.verticacorp.com qa02
10.10.50.125 host03.verticacorp.com qa03
10.10.50.126 host04.verticacorp.com qa04
Нужно проверить чтобы хост идентифицировал себя правильно:
$ /bin/hostname -f
localhost.localdomain
localhost.localdomain
В данном случае localhost.localdomain неправильно.
$ /bin/hostname host01
$ /bin/hostname -f
host01
Команда /bin/hostname host01 устанавливает имя хоста только до тех пока система не будет перезагружена.
Отредактируем /etc/sysconfig/network файл:
HOSTNAME=host01
Проверим:
ping host01
Переменная среды HOSTNAME должна быть определена корректно. Если она не определена то нужно в файлы /etc/profile или /etc/bashrc добавить:
export HOSTNAME=`hostname`
export HOSTNAME=`hostname`
Если она уже определена то надо проверить чтобы она совпадала с hostname:
# echo $HOSTNAME
host01
host01
Если не совпадает, то в /etc/profile или /etc/bashrc надо добавить:
# export HOSTNAME=`/bin/hostname -f
SSH доступ к кластеру
root должен иметь возможность использовать SSH (http://www.openssh.com) для входа на все хосты в кластере.
sudo (http://www.gratisoft.us/sudo) должно быть доступно на всех хостах в кластере и вы должны иметь привелигии использовать его:
# which sudo
/usr/bin/sudo
# which sudo
/usr/bin/sudo
Default Time Zone
Переменная среды TZ должна иметь одинаковое значение на всех хостах.
Для установки system time zone на Red Hat и SUSE Linux системах, нужно отредактировать /etc/sysconfig/clock
Для редактирования TZ переменной, отредактируйте /etc/profile или /root/.bashrc и добавьте следующую строку: export TZ=time-zone-name
Host Locale (Language)
Каждый хост имеет переменную среды LANG.
--