Особенности предварительной подготовки к установке Vertica

NTP

chkconfig --list ntp
Вывод должен быть следующим:
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

Не размещайте swap файл на диске хранящем файлы данных. Если хост имеет всего два диска (загрузочный и данные), то swap файл необходимо разместить на загрузочном диске.

Loopback адрес

Файл /etc/hosts должет содержать loopback адрес 127.0.0.1 только с именем localhost, как в fully qualified форме, так и в unqualified, например:
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

Заметьте что 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

Нужно проверить чтобы хост идентифицировал себя правильно:
$ /bin/hostname -f
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`
Если она уже определена то надо проверить чтобы она совпадала с hostname:
# echo $HOSTNAME
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

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.

--