Назад |
Перейти на главную страницу
snmp в кластере rhel: от виртуального адреса к узлу
В настоящее время я пытаюсь установить конфигурацию сервера / клиента, и я немного борюсь с поведением snmp. Точнее говоря, я не особо увлекаюсь ни администрированием Linux, ни сетевым администрированием, поэтому не удивляйтесь, если мои вопросы иногда бывают новичками.
Моя архитектура следующая:
- 2 сервера на rhel6, с ip xxx.xxx.xxx.1 и xxx.xxx.xxx.2
- 2 сервера настроены с набором кластеров (аварийное переключение), поэтому у меня есть виртуальный адрес: VIP - xxx.xxx.xxx.3 (скажем, мастер - xxx.xxx.xxx.1 для обсуждения)
- N узлов на centos6 (xxx.xxx.xxx.10, xxx.xxx.xxx.11, ...)
- Все машины (узлы и серверы) находятся в уникальной локальной сети (без маршрутизаторов, без межсетевого экрана, без маршрутов, ...)
- Нет DNS, все статично в файлах hosts
Я хотел, чтобы главный сервер (тот, кто является главным в кластере) контролировал узлы с помощью SNMP. Поэтому я настроил файл snmpd на узлах, указав хост с VIP xxx.xxx.xxx. 3. Я проделал ту же настройку на серверах, чтобы позволить мастеру контролировать и подчиненный сервер.
Происходит следующее:
- Когда я выполняю snmpwalk от мастера к узлу, я достигаю
тайм-аут. Используя tcpdump, я вижу, что запрос хорошо отправлен
master, и узел его получит. Кажется, узел не отвечает
правильно - Когда я выполняю snmpwalk от мастера к подчиненному, все в порядке. Если я изменю конфигурацию SNMP на узле, указав хост с главным адресом (например, xxx.xxx.xxx.1), все в порядке.
Итак, что я думаю:
- Я читал, что SNMP не поддерживает кластер; Я чувствую, что правильно разбираюсь в проблеме, но не могу понять, что происходит. Из того, что я видел в пунктах 1) и 2), я бы сказал, что узел не отвечает на VIP, а отвечает на реальный адрес мастера (не было времени проверить с помощью tcmpdump)
- Но если это правда, то почему snmpwalk на рабе работает? Я ожидал такого же поведения
Должен ли я указывать на узлах оба адреса серверов вместо VIP, это чистое решение (еще нужно проверить, работает ли оно)?
Или мне нужно специально настроить клиент snmp на узле (snmp.conf)? Я его вообще не модифицировал.
Спасибо за вашу помощь, я немного потерялся там.
Указание трех адресов (ведущего, ведомого и кластерного VIP) работает, как я ожидал.
Я не знаю, правда ли, что это правильный способ заставить его работать.
ОБНОВИТЬ Чтобы быть более точным, я указал rwcommunity и строку rocommunity для каждого из 3 адресов.