0

我可以很好地使用标准的自动配置版本与环回

ccm create local-cluster -v 1.2.10 -n 3

当我尝试使用真实 IP 地址以便可以连接到 VM 之外的集群时,事情变得很不稳定。这是我跑的:

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%。另外我认为种子不正确,但是如果我在添加时尝试查看每个节点,那么我无法启动集群,因为它抱怨找不到种子节点,所以我只能在第一个问题 3 中使用 -s)一段时间后 OpsCenter 显示第一个,然后三个节点中的两个不可用,尽管“ccm node1 status” node2、node3 都显示它们正常且向上 问题 4)我能够手动配置 OpsCenter 代理,但它们没有工作直到我输入“local_interface”,所以广播地址有问题。即使在看到所有代理之后,OpsCenter 仍然表现得很奇怪,抱怨节点关闭并且没有在所有图表中显示数据。使用 ccm 压力,我能够看到 i/o 和 cpu 负载,但看不到集群读取和写入,而不是延迟。这是我配置代理的方式:

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
4

1 回答 1

2

您还应该将以下内容添加到每个代理配置文件中:

stomp_interface:OpsCenter 用于 stomp 的 IP

默认为 127.0.0.1,除非您设置它,或者除非它可以找出正确的 IP。如果您有多个 IP,它可能不会使用您指定的 IP。所以我会通过添加以下部分在 opscenterd.conf 中手动设置它:

[stomp]
port = 61619
interface = 192.168.1.22

此外,如果您要手动添加它们,您希望它们都是种子。当您使用填充时,它会将它们全部设置为种子:https ://github.com/pcmanus/ccm/blob/master/ccmlib/cluster.py#L156 。

于 2013-10-23T20:24:17.377 回答