首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用主机名和公网IP访问ActiveMQ-Artemis主页

无法使用主机名和公网IP访问ActiveMQ-Artemis主页
EN

Stack Overflow用户
提问于 2020-12-31 01:49:44
回答 1查看 90关注 0票数 0

我有两个具有类似配置的ActiveMQ-Artemis实例。它们都运行在Azure上的Ubuntu VM上。我为这两个都设置了主机名--假设它们是prod01.sys和prod02.sys。两者都解析为公网IP。我可以ping prod01.sys和prod02.sys来确认。然而,只有prod01.sys:8443解析到Artemis主页(或者对于实际的控制台,prod01.sys:8443/ console )。我可以使用内网IP同时到达这两个地址。

我不确定如何进一步诊断这个问题。下面是这两个文件的bootstrap.xml文件:

prod01.sys

代码语言:javascript
复制
<broker xmlns="http://activemq.org/schema">

   <jaas-security domain="activemq"/>

   <server configuration="file:/var/lib/broker-HA/etc//broker.xml"/>

   <web bind="https://0.0.0.0:8443"
           path="web"
           keyStorePath="/{path}/keystore.ks"
           keyStorePassword="{secret}">
       <app url="jolokia" war="/opt/jolokia/jolokia-war-1.3.5.war"/>
       <app url="activemq-branding" war="activemq-branding.war"/>
       <app url="artemis-plugin" war="artemis-plugin.war"/>
       <app url="console" war="console.war"/>
   </web>


</broker>

prod02.sys

代码语言:javascript
复制
<broker xmlns="http://activemq.org/schema">

   <jaas-security domain="activemq"/>

   <server configuration="file:/var/lib/broker-HA/etc//broker.xml"/>

   <web bind="https://0.0.0.0:8443"
           path="web"
           keyStorePath="/{path}/keystore.ks"
           keyStorePassword="{secret}">
       <app url="jolokia" war="/opt/jolokia/jolokia-war-1.3.5.war"/>
       <app url="activemq-branding" war="activemq-branding.war"/>
       <app url="artemis-plugin" war="artemis-plugin.war"/>
       <app url="console" war="console.war"/>
   </web>


</broker>

jolokia-access.xml对于两者都是相同的:

代码语言:javascript
复制
<restrict>
    <cors>
        <allow-origin>*://*</allow-origin>
        <strict-checking/>
    </cors>
</restrict>
代码语言:javascript
复制
<restrict>
    <cors>
        <allow-origin>*://*</allow-origin>
        <strict-checking/>
    </cors>
</restrict>

下面是端口和ifconfig

prod01.sys

代码语言:javascript
复制
$ sudo lsof -i -P -n | grep LISTEN
systemd-r  1072 systemd-resolve   13u  IPv4    30148      0t0  TCP 127.0.0.53:53 (LISTEN)
sshd       1667            root    3u  IPv4    34444      0t0  TCP *:22 (LISTEN)
sshd       1667            root    4u  IPv6    34446      0t0  TCP *:22 (LISTEN)
omsagent  30804        omsagent   16u  IPv4 91358169      0t0  TCP *:25324 (LISTEN)
npmd_agen 30854        omsagent    4u  IPv6 91361297      0t0  TCP *:8084 (LISTEN)
java      88458        activemq   17u  IPv6 76117836      0t0  TCP *:35259 (LISTEN)
java      88458        activemq   18u  IPv6 76117837      0t0  TCP *:9876 (LISTEN)
java      88458        activemq   19u  IPv6 76117838      0t0  TCP *:33835 (LISTEN)
java      88458        activemq   75u  IPv6 76115615      0t0  TCP *:1099 (LISTEN)
java      88458        activemq   76u  IPv6 76115616      0t0  TCP 10.40.50.17:46775 (LISTEN)
java      88458        activemq  156u  IPv6 76118634      0t0  TCP *:61616 (LISTEN)
java      88458        activemq  193u  IPv6 76118635      0t0  TCP *:5500 (LISTEN)
java      88458        activemq  223u  IPv6 76119321      0t0  TCP *:8443 (LISTEN)
rpcbind   95821            root    8u  IPv4 53547139      0t0  TCP *:111 (LISTEN)
rpcbind   95821            root   11u  IPv6 53547142      0t0  TCP *:111 (LISTEN)
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet {private IP}  netmask 255.255.255.0  broadcast {IP}.255
        inet6 fe80::20d:3aff:fe04:1301  prefixlen 64  scopeid 0x20<link>
        ether 00:0d:3a:04:13:01  txqueuelen 1000  (Ethernet)
        RX packets 188638370  bytes 46501451447 (46.5 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 194295204  bytes 46824612750 (46.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 8125028  bytes 1891996483 (1.8 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8125028  bytes 1891996483 (1.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

prod02.sys

代码语言:javascript
复制
$ sudo lsof -i -P -n | grep LISTEN
rpcbind     735            root    8u  IPv4    16921      0t0  TCP *:111 (LISTEN)
rpcbind     735            root   11u  IPv6    16924      0t0  TCP *:111 (LISTEN)
systemd-r   998 systemd-resolve   13u  IPv4    20488      0t0  TCP 127.0.0.53:53 (LISTEN)
sshd       1337            root    3u  IPv4    22325      0t0  TCP *:22 (LISTEN)
sshd       1337            root    4u  IPv6    22327      0t0  TCP *:22 (LISTEN)
java      10408        activemq   17u  IPv6  7185953      0t0  TCP *:45983 (LISTEN)
java      10408        activemq   18u  IPv6  7185954      0t0  TCP *:9876 (LISTEN)
java      10408        activemq   19u  IPv6  7185955      0t0  TCP *:42375 (LISTEN)
java      10408        activemq   75u  IPv6  7185956      0t0  TCP *:1099 (LISTEN)
java      10408        activemq   76u  IPv6  7177821      0t0  TCP 10.40.50.12:43339 (LISTEN)
java      10408        activemq  149u  IPv6  7184849      0t0  TCP *:8443 (LISTEN)
omsagent- 24987        omsagent   16u  IPv4 15027544      0t0  TCP *:25324 (LISTEN)
npmd_agen 25037        omsagent    4u  IPv6 15027058      0t0  TCP *:8084 (LISTEN)
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet {private IP}  netmask 255.255.255.0  broadcast {private}.255
        inet6 fe80::20d:3aff:fee5:2a38  prefixlen 64  scopeid 0x20<link>
        ether 00:0d:3a:e5:2a:38  txqueuelen 1000  (Ethernet)
        RX packets 33770791  bytes 11475793216 (11.4 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 34878913  bytes 8169417229 (8.1 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 2580078  bytes 375020191 (375.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2580078  bytes 375020191 (375.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我不确定从这里要调查什么。尤其让我困惑的是,prod01.sys调出首页,解析为公网IP,直接使用公网IP却没有首页。下一步我应该看哪里?我不确定这个问题是在Azure、Ubuntu还是Artemis上。

以下是对哪些有效和哪些无效的总结:

对于prod01,这些工作:

代码语言:javascript
复制
https://prod01.sys:8443 
https://{Azure machine name}:8443
https://{private IP}:8443

此操作失败(尽管它已ping通)

代码语言:javascript
复制
https://{public IP}:8443

对于prod02,这些工作:

代码语言:javascript
复制
https://{Azure machine name}:8443 
https://{private IP}:8443

但是这些都失败了(尽管它们是ping的)

代码语言:javascript
复制
https://prod02.sys:8443 
https://{public IP}:8443
EN

回答 1

Stack Overflow用户

发布于 2021-01-02 17:36:31

在我看来,ActiveMQ Artemis配置很好。我将检查VMs防火墙规则和Azure网络安全组。

你可以尝试连接到sshd来测试你的Azure/OS网络配置,然后再尝试连接到ActiveMQ Artemis。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65511340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档