簡體   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