我在 127.0.1.1 上运行我自己的 cassandra 版本。我将rpc_address
和更改address
为 127.0.1.1。
当我启动Opscenter时,系统会提示我安装agents
,并且我是通过推荐的Fix now
选项安装的。但是当我尝试安装时,它会询问我一些 Node ssh 凭据。我不知道这是什么意思。
在此处输入的正确凭据是什么?
我尝试在具有 root 权限的 Linux 上添加一个新用户,并尝试使用该用户名,但它不起作用。我也手动尝试运行,install_agent.sh
但它不起作用。
我错过了什么吗?
编辑:
地址.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
编辑2:
对于用户名和密码,我使用的是我的 datastax 凭据。对于私钥,我使用/etc/ssh/ssh_host_rsa_key.pub
@apesa 提到的密钥。但它仍然无法安装代理。
我的 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 。简而言之,是的,我可以看到罐子,我也猜到了环境变量。
你问我是怎么开始 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
上面,也许我需要改变一些东西?当我运行时,更改 address.yaml 会给我不同的输出./datastax-agent
。谢谢。
编辑4:
尝试了@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
空白的
这是控制台登录运行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 上运行。我在这里做错了什么?