0

我在 aws ec2(cenos) 中安装了一个带有 cassandra v2.0.5 的简单 2 节点集群,并安装了 opscenter v4.1.1。配置如下:

  • 节点1

    • 公共IP:54.254.26.11
    • 私网IP:10.144.138.119
    • 卡桑德拉 (cassandra.yaml)
      • 广播地址:54.254.26.11
      • 监听地址:10.144.138.119
    • 代理(地址.yaml)
      • stomp_interface:54.254.26.11
      • 本地地址:54.254.26.11
      • agent_rpc_interface: 10.144.138.119
      • agent_rpc_broadcast_address: 54.254.26.11
    • OpsCenter (opscenterd.conf )
      • 接口:接口 = ec2-54-254-26-11.ap-southeast-1.compute.amazonaws.com
  • 节点2

    • 公共IP:175.41.186.242
    • 私有 IP:10.130.57.90
    • 卡桑德拉 (cassandra.yaml)
      • 广播地址:175.41.186.242
      • 听地址:10.130.57.90
    • 代理(地址.yaml)
      • stomp_interface:54.254.26.11
      • 本地地址:175.41.186.242
      • agent_rpc_interface:10.130.57.90
      • agent_rpc_broadcast_address: 175.41.186.242

当我尝试通过 opscenter web 添加现有集群时,它显示

“创建集群时出错:调用 /cluster-configs 超时。”

在网上。然后我检查了opscenterd.log如下,好像opscenter可以连接两个节点,但是有警告:

“调用 CreateClusterConfController 时出现处理错误:添加集群时超时。有关问题的详细信息,请查看日志。”

请帮我。

  • 2014-03-18 10:32:24+0800 [JuikerCluster] 信息:启动 CassandraCluster 服务
  • 2014-03-18 10:32:24+0800 [JuikerCluster] 信息:agent_config 项目:{'cassandra_log_location':'/var/log/cassandra/system.log','thrift_port':9160,'thrift_ssl_truststore':无, 'rollups300_ttl':2419200,'rollups86400_ttl':-1,'jmx_port':7199,'metrics_ignored_solr_cores':'','api_port':'61621','metrics_enabled':1,'thrift_ssl_truststore_type':'JKS','kerberos_ticket_use ':真,'use_ssl':0,'kerberos_renew_tgt':真,'rollups60_ttl':604800,'cassandra_install_location':'','rollups7200_ttl':31536000,'kerberos_debug':假,'storage_keyspace':'OpsCenter',' ec2_metadata_api_host':'169.254.169.254','供应':0,'kerberos_use_keytab':真,'metrics_ignored_column_families':'','thrift_ssl_truststore_password':无,'metrics_ignored_keyspaces':'system,system_traces,system_auth,dse_auth,OpsCenter'}
  • 2014-03-18 10:32:24+0800 [] INFO: 停工
  • 2014-03-18 10:32:24+0800 [JuikerCluster] 调试:成功添加到池的连接
  • 2014-03-18 10:32:24+0800 [JuikerCluster] 调试:成功添加到池的连接
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 调试:成功添加到池的连接
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 调试:成功添加到池的连接
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 调试:成功添加到池的连接
  • 2014-03-18 10:32:25+0800 [] 调试:检查 dse 节俭时发现异常。
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:企业功能:错误
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 调试:通过 Thrift 收集节点/令牌列表
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:告密者:org.apache.cassandra.locator.Ec2MultiRegionSnitch
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:分区器:org.apache.cassandra.dht.Murmur3Partitioner
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:集群名称:JuikerCluster
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:识别新节点 175.41.186.242 ('-1586618039612323641')
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:节点 175.41.186.242 有多个令牌(vnodes)。只有一个被挑选出来展示。
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:识别新节点 54.254.26.11 ('-4909356646437291937')
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:节点 54.254.26.11 有多个令牌 (vnodes)。只有一个被挑选出来展示。
  • 2014-03-18 10:34:31+0800 [] 警告:调用 CreateClusterConfController 时出现处理错误:添加集群时超时。请查看日志以获取有关问题的详细信息。
  • 2014-03-18 10:34:31+0800 [] 调试:平均 opscenterd CPU 使用率:0.92%,内存使用率:39 MB
  • 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:处理来自 54.254.26.11 代理的节点详细信息
  • 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:找到 54.254.26.11 的节点,数据为 {u'os-load': 0.14000000000000001} 0.070000000000000007}
  • 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:处理来自 54.254.26.11 代理的节点详细信息
  • 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:找到 54.254.26.11 的节点,数据为 {u'os-load': 0.059999999999999998}
  • 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:处理来自 54.254.26.11 代理的节点详细信息
  • 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:找到 54.254.26.11 的节点,数据为 {u'os-load': 0.050000000000000003}
  • 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:处理来自 54.254.26.11 代理的节点详细信息
4

1 回答 1

0

我在配置 OpsCenter 以在我们部署到的 Amazon Linux 上工作时遇到了很多问题。我通过确保 OpsCenter 节点的安全组允许到端口 61620 的入站流量(仅限 VPC 内),并且我的 Cassandra 节点的安全组允许到端口 61621 的入站流量,解决了这个问题的主题。这些端口用于从 Cassandra 节点上运行的代理获取配置信息。

我遇到的其他问题包括:1)配置两个 JMX 端口(注册表端口和 rmi 端口都可以配置为固定值)。

2) 安装 sysstat 以便 iostat 命令可以工作

3)更新安装的python并添加几个需要的python库

在 AWS Linux 2014-03 上安装 OpsCenter 4.1.2 变得更加顺利,但强制相应升级到 DSE 4.0.2 以匹配协议。

于 2014-05-15T01:36:35.340 回答