繁体   English   中英

无法跨Rackspace云服务器访问端口7474

[英]Can't access port 7474 across Rackspace cloud servers

我已经在Rackspace云服务器上的7474端口上设置了neo4j。 我想从另一个Rackspace云服务器(appserver)访问该服务器,但连接被拒绝。

我尝试使用ufw为appserver启用neo4j服务器上的端口7474的访问:

sudo ufw允许从22.234.298.297到任何端口7474

当我运行“ ufw staus”时,我可以看到此规则,但是当我尝试连接到应用服务器时,似乎没有什么区别。 我可以在这两个服务器之间切换。

如何在Rackspace上的云服务器之间打开端口7474?

(我对这个非常基本的问题表示歉意,但对机架空间的支持无济于事,我无法找到有关机架空间的特定信息)

很高兴,我们可以解决问题(请参阅问题注释)。

碰巧Neo4j默认只接受来自本地主机的连接。 当试图通过REST API从同一网络中的应用服务器访问Neo4j时,必须配置Neo4j服务器才能打开。

neo4j-server.properties配置文件具有带有org.neo4j.server.webserver.address的配置密钥。 您在这里有几个选择。

  1. 在同一本地网络中授予应用服务器以使用Neo4j REST API
  2. 授予所有人访问权限,让防火墙处理

对于第一种情况,请使用运行Neo4j的计算机的本地IP地址。 假设您的计算机是通过私有C类网络连接的。 装有Neo4j的计算机的IP地址为192.168.1.4-这是您要输入的ip作为org.neo4j.server.webserver.address的值,因此,在同一网络中运行的IP地址可能为192.168.1.5的应用服务器可以发出Neo4j Web服务器正在回答的网络请求。

对于第二种情况,请输入0.0.0.0作为org.neo4j.server.webserver.address值,以表示您要接受该计算机上所有可用ip地址上的连接。 在这种情况下,您想要设置防火墙以处理可以与服务器进行通信的用户和不与服务器进行通信的权限,即使启用了身份验证也是如此。

额外在需要高可用性的生产环境中,可以在主从设置中将Neo4j的企业版与高可用性群集一起使用。 我曾经用过一个主机和两个从机。 我配置了Neo4j服务器,它们只能从代理服务器访问,而代理服务器将写密码查询路由到主服务器,并将读查询路由到从服务器。 代理本身具有硬件防火墙,以确保网络中只有特定的应用服务器可以访问Neo4j数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM