- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我尝试远程访问我的 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/
我有一个文件 data.nq 包含以下几行: . . 在同一目录下,有blazegraph.jar(使用2.1.0版本)和一个文件p.properties,内容如下: com.bigda
我正在尝试使用以下设置启动并运行管道: Blazegraph 2.1.1(远程) Tinkerpop 2(bigdata-blueprints 2.0.0、BlazeGraph-Gremlin 1.0
我尝试远程访问我的 Blazegraph 服务器,该服务器在 Azure 上的 Ubuntu VM 上运行。所以我想用其公共(public)IP地址访问服务器,例如51.123.45.234:9999
我正在从命令行运行 Blazegraph 2.1.1。 Web 界面运行良好,许多 GET 操作也是如此。我想通过 REST API 创建一个新的命名空间。我使用以下命令运行 Blazegraph:
我有created a blazegraph RDF4J repository and connection在 Scala 中: val props = new Properties() props.
不知何故,我们有一个命名空间已损坏,无法使用命名空间网页删除(这与您收到的消息的范围有关...)。磁盘上的 blazegraph 数据文件在哪里,所以我可以删除它们并重新启动 blazegraph 以
缺乏高可用性的 blazegraph 文档。对于初学者来说,文档指出要下载源代码并运行“ant deploy-artifact”。这是不正确的,因为它们已经转换为 maven,您应该真正运行 "ant
无法运行 Blazegraph (Java RDF 三重存储)在 Windows 10 上使用 simple steps从下载页面。 我有一台安装了 Java JDK 9 的 Windows 10 机
我正在尝试安装 wikidata-query-rdf ( https://github.com/wikimedia/wikidata-query-rdf ),但 Blazegraph 出现故障: gi
我对 RDF/SPARQL 比较陌生,我正在尝试将一些 N-Quad、4 列/四元组数据导入并查询到 Blazegraph 中(参见 schemaOrgEvent.sample.txt)。 当我导入
我们(Thomas 和 Wolfgang)已经按照此处的说明在本地安装了 wikidata 和 blazegraph:https://github.com/wikimedia/wikidata-que
我是一名优秀的程序员,十分优秀!