cassandra - 连接错误: ('无法连接到任何服务器', {'127.0.0.1': error(111, "尝试连接到 [('127.0.0.1
问题描述
我在下面遇到这个问题,我正在使用谷歌云虚拟机
:~$ cqlsh
Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
~$ cd /etc/cassandra/
我这样设置我的主机
127.0.0.1 localhost
10.14*.0.* vm-1
10.15*.0.* vm-2
我从 ifconfig 得到了 ip
vm-1 inet addr:10.14*.0.* Bcast:10.14*.0.* Mask:255.255.255.255
vm-2 inet addr:10.15*.0.* Bcast:10.15*.0.* Mask:255.255.255.255
在 cassandra.yaml 中
我在VM-2中设置
listen_address: 10.15*.0.*
rpc_address: 10.15*.0.*
并在 cassandra-env.sh
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=10.15*.0.*"
vm2@vm-2:/etc/cassandra$ netstat -nl | grep 7199
tcp 0 0 127.0.0.1:7199 0.0.0.0:* LISTEN
只有当我这样做时它才有效:
vm2@vm-2:/etc/cassandra$ cqlsh vm-2
Connected to dc1 at vm-2:9042.
[cqlsh 5.0.1 | Cassandra 3.11.6 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
是否可以将默认 IP 更改为我在 Listen_address 中使用的 IP?
解决方案
看起来类似的问题。如果有帮助,您可以参考下面的线程。
推荐阅读
- mongodb - 如何使用 MOQ 或 FakeItEasy 或 Pose 在 .Net 单元测试用例中模拟或伪造 MongoDB 的静态方法 FindAsync()
- google-apps-script - 单击每个单元格时,谷歌工作表会显示“计算公式”栏
- reactjs - 选择元素和默认选项
- python - 如何使用python脚本检查进程是否在linux中运行
- python - Pylint 抛出 str.decode 中使用的非文本编码
- c++ - 如何增加向量中数字序列的长度
- macos - Shell:计算每列的行数,同时忽略空行
- javascript - 在渲染器类之外保存 DOM 引用
- maven - Maven依赖歧义
- c# - DatatimePicker C# 选择,或