Я могу использовать стандартную версию автоматической настройки с петлями.
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