Настройка Ganglia для нескольких кластеров
Скажем, у меня есть куча клиентов с ОДИН мастер-хост, в котором находится gmetad
и веб-интерфейс. Если я определю один кластер (то есть "Кластер"), он будет работать, но, скажем, я хочу второй набор кластеров, как это работает? Я не могу указать все мои клиентские узлы на главный сервер? Похоже, мне нужно создать своего рода сервер среднего уровня для сбора данных для каждого кластера?
2 ответа
Мой сервер с веб-интерфейсом и gmetad имеет gmetad.conf с одним gridname
, плюс один data_source
запись для каждого кластера. каждый data_source
рисует из одной или нескольких систем в кластере:
gridname "The Grid"
data_source "Infrastructure" ihost1 ihost2 ...
data_source "Compute Nodes" chost1 chost2 ...
data_source "Workstations" work1 work2 ...
Каждый хост регистрируется в определенном кластере и на индивидуальном кластерном адресе в своем gmond.conf
:
cluster {
name = "Infrastructure"
}
udp_send_channel {
mcast_join = 239.2.11.72
port = 8649
}
udp_recv_channel {
mcast_join = 239.2.11.72
port = 8649
bind = 239.2.11.72
}
tcp_accept_channel {
port = 8649
}
Немного лучшая вариация на приведенной выше конфигурации будет состоять в том, чтобы несколько групповых сообщений разговаривали через многоадресную рассылку с одним (для каждого кластера). Затем настройте data_source для общения с этим единственным gmond. Таким образом, каждый раз, когда вы добавляете новый хост, вам не нужно редактировать gmetad.conf.