Скажем, у меня есть группа клиентов с ОДНИМ главным хостом, на котором gmetad
и веб-интерфейс. Если я определяю один кластер (например, «Кластер»), он работает, но, допустим, мне нужен второй набор кластеров, как это работает? Я не могу направить все мои клиентские узлы на главный сервер? Похоже, мне нужно создать своего рода сервер «среднего звена» для сбора данных для каждого кластера?
На моем сервере с веб-интерфейсом и 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
}
Немного лучшим вариантом конфигурации выше было бы, чтобы несколько gmond общались через многоадресную рассылку с одним gmond (для каждого кластера). Затем настройте data_source для разговора с этим единственным gmond. Таким образом, каждый раз, когда вы добавляете новый хост, вам не нужно редактировать gmetad.conf.