我在127.0.1.1上运行我自己的cassandra版本。我将rpc_address
和address
更改为127.0.1.1。datastax opscenter代理未安装
当我开始的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/kaushaya/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没有连接到代理的时候,我仍然可以看到keyspaces和表格卡桑德拉。
对于sudo netstat -p | grep 127.0.1.1
我没有得到任何输出。
[email protected]$ ps -ef | grep datastax-agent
[email protected]$ ps -ef | grep cassandra
输出是这个和这个分别。总之,是的,我可以看到罐子,我也猜测环境变量。
我问我,如何开始cassandra?
sudo ./bin/cassandra
来自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
的输出须藤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
的输出须藤netstat的-p | grep的:7199
空白须藤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.
但我不知道为什么它的尝试,因为Cassandra是127.0.1.1上运行连接到Cassandra的上127.0.0.1。我在这里做错了什么?
看着你cassandra.yaml后你应该改变的种子提供者127.0.1.1所以它是一样的听和RPC地址。你也可能需要将address.yaml中的stomp接口改为127.0.1.1。您还应该查看日志的代理文件夹。 – apesa
试过了,现在还是一样的问题。 :/ – HackCode
你确定cassandra正在运行吗?另外,agent.log和opscenterd.log说什么?如果您尝试启动代理程序,它将记录失败。 – apesa