MACOS Cassandra无法远程连接
我已经按照这里给出的说明在我的mac osx sierra上安装了cassandra 安装成功,我可以使用MACOS Cassandra无法远程连接,macos,cassandra,homebrew,Macos,Cassandra,Homebrew,我已经按照这里给出的说明在我的mac osx sierra上安装了cassandra 安装成功,我可以使用cqlsh 当我执行netstat-a时,我看到 ~ > netstat -a Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp4 0 0 localhost
cqlsh
当我执行netstat-a
时,我看到
~ > netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 localhost.9042 *.* LISTEN
当我执行nodetool状态时
我看到
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 156.97 KiB 256 100.0% 1bf6cbd8-22c1-42e5-afdd-c1846be9e322 rack1
因此,在这里我们可以看到cassandra正在运行,但它正在监听localhost:9042
如何让它收听0.0.0.0,以便远程连接
如果我尝试远程连接,则会出现此错误
连接错误:(‘无法连接到任何服务器’,{'A.B.C.D':错误(61,“尝试连接到[('A.B.C.D',9042)]。最后一个错误:连接被拒绝”))
IP地址A.B.C.D是100%正确的,因为我使用完全相同的IP地址的屏幕共享连接到机器
防火墙已禁用
我编辑了这个文件sudo vi/usr/local/ceral/cassandra/3.10_1/homebrew.mxcl.cassandra.plist
并将其修改为
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>homebrew.mxcl.cassandra</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/cassandra/bin/cassandra</string>
<string>-f</string>
<string>--bind-address=0.0.0.0</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/usr/local/var/lib/cassandra</string>
</dict>
</plist>
持久连接
标签
自制.mxcl.cassandra
程序参数
/usr/local/opt/cassandra/bin/cassandra
-f
--绑定地址=0.0.0.0
运行负荷
工作目录
/usr/local/var/lib/cassandra
但这导致卡桑德拉甚至拒绝本地连接
再一次。我在MACOSX上,使用自制软件安装了cassandra。我能够解决它。我编辑了cassandra.yaml并将rpc_地址设置为我的IP地址 这解决了问题