Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MACOS Cassandra无法远程连接_Macos_Cassandra_Homebrew - Fatal编程技术网

MACOS 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

我已经按照这里给出的说明在我的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.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地址

这解决了问题