gpt4 book ai didi

linux - 如何设置对 Blazegraph 服务器的远程访问?

转载 作者:太空狗 更新时间:2023-10-29 12:41:19 24 4
gpt4 key购买 nike

我尝试远程访问我的 Blazegraph 服务器,该服务器在 Azure 上的 Ubuntu VM 上运行。所以我想用其公共(public)IP地址访问服务器,例如51.123.45.234:9999。我更改了 Azure 中的防火墙设置以允许传入流量到达端口 9999,但目前我只能通过以下方式访问服务器:

curl 127.0.0.1:9999

curl localhost:9999

当我连接到服务器时从 ssh shell 中。当我在连接的 ssh shell 上尝试服务器的 IP 时,我什至无法连接到服务器。

ifconfig
eth0 Link encap:Ethernet HWaddr 00:0d:3a:28:cd:60
inet addr:10.0.0.4 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20d:3aff:fe28:cd60/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:208531 errors:0 dropped:328 overruns:0 frame:0
TX packets:178597 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:170613969 (170.6 MB) TX bytes:28500224 (28.5 MB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:6387 errors:0 dropped:0 overruns:0 frame:0
TX packets:6387 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:565256 (565.2 KB) TX bytes:565256 (565.2 KB)

IP 是虚拟机所在的虚拟网络之一,而不是公共(public)网络。如果我尝试:

curl 10.0.0.4:9999

我得到:

curl: (7) Failed to connect to 10.0.0.4 port 9999: Connection refused

我按照说明设置了我的服务器 here 。我还将我的 .ssh/config 更改为:

Host queryserver
LocalForward localhost:9999 127.0.0.1:9999

我还运行了netstat来检查服务器是否正在监听:

netstat -ln | grep 9999
tcp6 0 0 127.0.0.1:9999 :::* LISTEN

我的iptables不应该是问题所在:

sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

如何解决这个问题?

最佳答案

Wikidata-query-rdf 启动 jetty servlet 容器并安装 blazegraph-service-*.war,注意它指定了 --host $HOST,在 runBlazegraph.sh 脚本中默认为 'localhost'。

根据Jetty configuration ,如果指定了 --host ,它定义了要监听的接口(interface),因此默认情况下 Wikidata-query-rdf 运行的 Blazegraph 仅监听 localhost 接口(interface)。

运行 runBlazegraph.sh 时指定 -h your_ip :

./runBlazegraph.sh -h 10.0.0.4

如果这不能解决问题,您可能需要使用 0.0.0.0 主机名来监听所有接口(interface)并启用 preferred IPv4 stack for java ):

./runBlazegraph.sh -h 0.0.0.0 -o -Djava.net.preferIPv4Stack=true

关于linux - 如何设置对 Blazegraph 服务器的远程访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43030646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com