【发布时间】:2016-05-07 05:39:56
【问题描述】:
我在 127.0.1.1 上运行我自己的 cassandra 版本。我将rpc_address 和address 更改为127.0.1.1。
当我开始 Opscenter 时,系统会提示我安装 agents,并通过推荐的 Fix now 选项安装。但是当我尝试安装时,它会询问我一些 Node ssh 凭据。我不知道这是什么意思。
在此处输入的正确凭据是什么?
我尝试在 Linux 上添加一个具有 root 权限的新用户,并尝试使用该用户名,但它不起作用。我也手动尝试运行install_agent.sh,但它不起作用。
我错过了什么吗?
编辑:
address.yaml
stomp_interface: 127.0.1.1
agent_rpc_interface: "127.0.1.1"
cassandra-conf: /home/$username/Dropbox/Work/ITNow/olderVersions/cassandra2.11/apache-cassandra-2.1.12/conf/cassandra.yaml
stomp_port: 61620
jmx_host: 127.0.1.1
jmx_port: 7199
cassandra.yaml
EDIT2:
对于用户名和密码,我使用的是我的 datastax 凭据。
对于私钥,我使用@apesa 提到的/etc/ssh/ssh_host_rsa_key.pub 中的密钥。但它仍然无法安装代理。
我的 address.yaml 文件是否正确?
编辑 3:
如下图所示,当认为 Opscenter 未连接到代理时,我仍然可以看到 cassandra 中的键空间和表。
对于sudo netstat -p | grep 127.0.1.1,我没有得到任何输出。
xyz@ubuntu$ ps -ef | grep datastax-agent
xyz@ubuntu$ ps -ef | grep cassandra
输出分别是this和this。简而言之,是的,我可以看到 jars,我也猜到了环境变量。
你问我是如何开始使用 cassandra 的?
sudo ./bin/cassandra 来自 cassandra 的文件夹。之后,我使用火花流将数据从 kafka 流式传输到 cassandra。但在这里应该没关系。
Even if it is not connecting to the agent the opscenter should still show the cassandra instance. Do you see your test_Cluster?是的!我愿意!
最后,nodetool status 给了我这个:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 127.0.1.1 58.94 MB 256 ? 367dd1c6-291d-4e57-a2b6-e04d74154a6f rack1
Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless
我的信念:
我不确定,但也许我的address.yaml 不正确?我已经更新了我上面的address.yaml,也许我需要改变一些东西?当我运行 ./datastax-agent 时,更改 address.yaml 会给我不同的输出。谢谢。
EDIT4:
尝试了@apesa 建议的所有内容,这是脚本的详细输出。我还是有同样的问题。
版本:
Opscenter: 5.2.4
datastax-agent: 5.2.4
Cassandra: 2.1.12
sudo netstat -p 的输出 | grep :9042
tcp 0 0 localhost:38155 ganguly:9042 ESTABLISHED 15907/python2.7
tcp 0 0 localhost:38154 ganguly:9042 ESTABLISHED 15907/python2.7
tcp 0 0 localhost:38153 ganguly:9042 ESTABLISHED 15907/python2.7
tcp6 0 0 localhost:38176 ganguly:9042 ESTABLISHED 15951/java
tcp6 0 0 localhost:38179 ganguly:9042 ESTABLISHED 15951/java
tcp6 0 0 ganguly:9042 localhost:38154 ESTABLISHED 15720/java
tcp6 0 0 ganguly:9042 localhost:38153 ESTABLISHED 15720/java
tcp6 0 0 ganguly:9042 localhost:38179 ESTABLISHED 15720/java
tcp6 0 0 ganguly:9042 localhost:38176 ESTABLISHED 15720/java
tcp6 0 0 ganguly:9042 localhost:38155 ESTABLISHED 15720/java
sudo netstat -p 的输出 | grep :7199
空白
sudo netstat -p 的输出 | grep :61620
空白
This is the console log 正在运行 sudo ./datastax-agent。
简而言之,这是错误行:
ERROR [clojure-agent-send-off-pool-0] 2016-02-04 11:33:26,274 Can't \
connect to Cassandra (All host(s) tried for query failed (tried:\
/127.0.0.1:9042 \
(com.datastax.driver.core.TransportException: \
[/127.0.0.1:9042] Cannot connect))), retrying soon.
但我不知道为什么它试图连接到 127.0.0.1 上的 cassandra,因为 cassandra 正在 127.0.1.1 上运行。我在这里做错了什么?
【问题讨论】:
-
查看您的 cassandra.yaml 后,您应该将种子提供程序更改为 127.0.1.1,使其与监听和 rpc 地址相同。此外,您可能还需要将 address.yaml 中的 stomp 接口更改为 127.0.1.1。您还应该在代理文件夹中查找日志。
-
现在试过了,还是一样的问题。 ://
-
您确定 cassandra 正在运行吗?另外,agent.log 和 opscenterd.log 说什么?如果您尝试启动代理,它将记录失败。
-
@apesa agent.log - textuploader.com/57vle 和 opscenterd.log - textuploader.com/57vcn。是的,我确定 cassandra 正在运行。
-
在 agent.log 中我可以看到它说
Can't connect to Cassandra (All host(s) tried for query failed (tried: /127.0.0.1:9042..但它应该尝试 127.0.1.1 因为我在 cassandra.yaml 中将我的 rpc_address 更改为这个。如何解决这个问题?
标签: cassandra datastax opscenter cassandra-2.1