Проблемы с использованием Cassandra CCM с указанными IP-адресами и сообществом OpsCenter

Я могу использовать стандартную версию автоматической настройки с петлями.

ccm create local-cluster -v 1.2.10 -n 3

Когда я попытался использовать настоящие IP-адреса, чтобы подключиться к моему кластеру за пределами виртуальной машины, все пошло не так. Вот что я пробежал:

ccm create local-cluster -v 1.2.10
ccm add --itf 192.168.1.20 --jmx-port 7100 -b -s -r 2000 node1
ccm add --itf 192.168.1.21 --jmx-port 7200 -b -r 2001 node2
ccm add --itf 192.168.1.22 --jmx-port 7300 -b -r 2002 node3
ccm node1 start
ccm node2 start
ccm node3 start
ccm node1 status

Проблема 1) Я не могу использовать «ccm start». Время истекло. Если я запускаю каждый узел независимо, он работает Проблема 2) Узлы не сбалансированы. 21 принадлежит 87,6%, а два других владеют 6,2% каждый. Также я думаю, что семена неверны, но если я попытаюсь увидеть каждый узел по мере его добавления, я не смогу запустить кластер, так как он жалуется, что не может найти начальные узлы, поэтому я мог использовать -s только в первом выпуске 3) OpsCenter через некоторое время показывает, что сначала один, затем два из трех узлов недоступны, несмотря на то, что «ccm node1 status» node2, node3 все показывают их нормально и выше. Проблема 4) Я смог вручную настроить агенты OpsCenter, немного повозившись, но они не работали пока я не вставил «local_interface», значит, что-то не так с широковещательным адресом. Даже после просмотра всех агентов OpsCenter по-прежнему ведет себя странно, жалуясь на неработающие узлы и не отображая данные на всех графиках. Используя стресс ccm, я смог увидеть загрузку ввода-вывода и процессора, но не чтение и запись кластера и не задержку. Вот как я настроил агентов:

cd /usr/share/opscenter

mkdir ~/opsagent1
tar -C ~/opsagent1 -xzf agent.tar.gz
mkdir ~/opsagent2
tar -C ~/opsagent2 -xzf agent.tar.gz
mkdir ~/opsagent3
tar -C ~/opsagent3 -xzf agent.tar.gz

cd ~/opsagent1/agent
bin/setup 192.168.1.22
echo '
agent_rpc_interface: 192.168.1.20
jmx_host: 192.168.1.20
jmx_port: 7100
local_interface: 192.168.1.20
' >> conf/address.yaml
bin/opscenter-agent

cd ~/opsagent2/agent
bin/setup 192.168.1.22
echo '
agent_rpc_interface: 192.168.1.21
jmx_host: 192.168.1.21
jmx_port: 7200
local_interface: 192.168.1.21
' >> conf/address.yaml
bin/opscenter-agent

cd ~/opsagent3/agent
bin/setup 192.168.1.22
echo '
agent_rpc_interface: 192.168.1.22
jmx_host: 192.168.1.22
jmx_port: 7300
local_interface: 192.168.1.22
' >> conf/address.yaml
bin/opscenter-agent

person ss2k    schedule 21.10.2013    source источник


Ответы (1)


Вы также должны добавить следующее в каждый файл конфигурации агента:

stomp_interface: IP-адрес, который OpsCenter использует для топания

По умолчанию это 127.0.0.1, если вы не установите его или если он не сможет определить правильный IP-адрес. Если у вас несколько IP-адресов, он может не использовать тот, который вы указали. Поэтому я бы вручную установил его в opscenterd.conf, добавив этот раздел:

[stomp]
port = 61619
interface = 192.168.1.22

Кроме того, если вы собираетесь добавить их все вручную, вы хотите, чтобы все они были семенами. Когда вы используете populate, все они устанавливаются как исходные: https://github.com/pcmanus/ccm/blob/master/ccmlib/cluster.py#L156.

person Peter Halliday    schedule 23.10.2013
comment
Я уже получил все это, легко работающее с IP-адресом 127.0.0.x по умолчанию, который использует CCM, но конкретный вопрос заключается в том, как заставить его работать с другими IP-адресами. Я не могу подключиться к петлевым IP-адресам из-за пределов виртуальной машины, поэтому мне нужно назначить реальные IP-адреса. Вызов bin/setup устанавливает IP-адрес stomp_interface, чтобы эта часть была в порядке. - person ss2k; 25.10.2013
comment
Обновите приведенный выше ответ с учетом вашего ответа и ваших последних правок. По сути, то, что вы передаете в сценарий установки, должно соответствовать тому, что OpsCenter считает своим IP-адресом. Если вы используете компьютер с несколькими IP-адресами, вы можете помочь ему выбрать IP-адрес, который он должен иметь. - person Peter Halliday; 26.10.2013
comment
@Peter Halliday постарайтесь сделать ваши изменения в сторонних сообщениях более существенными. Пока у вас нет прав на редактирование, все ваши правки проходят через систему проверки, что означает, что некоторым приходится тратить время на проверку правок, поэтому вносить такие незначительные изменения нехорошо. - person 0x6C38; 27.10.2013