【问题标题】:WSO2 CEP thrift ip address not bound to eth0/sitelocal ip address of linux machineWSO2 CEP thrift ip 地址未绑定到 linux 机器的 eth0/sitelocal ip 地址
【发布时间】:2014-09-29 17:00:19
【问题描述】:
  1. 独立模式

    • 当我在我的 linux 机器上启动 WSO2 CEP 服务器时,日志中显示的 ip 地址如下

管理控制台网址:https://:9443/carbon/

  • 当我在该端口上运行 netstat 时,如下所示

linux-0rla:/test/home/CEP/data # netstat -tulpn | grep 9443

tcp 0 0 :::9443 :::* LISTEN 28882/java

  • 机器上的 ifconfig 显示

enp0s25 链路封装:以太网 HWaddr 64:31:50:42:93:17
inet 地址:10.201.1.171 广播:10.201.255.255 掩码:255.255.0.0

vmnet8 链路封装:以太网 HWaddr 00:50:56:C0:00:08
inet 地址:172.16.55.1 广播:172.16.55.255 掩码:255.255.255.0

我的机器暴露的ip是10.201.1.171,所以理想情况下CEP服务器应该只在这个ip上启动。虽然它可以从 eth0 ip 以及从另一台机器访问。

  1. HA 模式

现在当我为 HA 设置类似的 2 台机器时,这一次 thrift ip 也有类似的问题。

  • 当我在我的 linux 机器上启动 WSO2 CEP 服务器时,日志中显示的 ip 地址如下

Thrift 服务器启动于 172.16.55.1 节俭 SSL 端口:7711 节俭端口:7611

  • 当我在该端口上运行 netstat 时,如下所示

linux-0rla:/test/home/CEP/data # netstat -tulpn | grep 7611

tcp 0 0 172.16.55.1:7611 :::* LISTEN 28882/java

但是这里这 2 台机器无法通过节俭端口相互通信以进行节点间事件传输。

当我在不同文件夹中的同一台机器上创建 HA 设置时,现在它工作正常。

有没有办法告诉 WSO2 CEP 在特定 IP 地址上启动 thrift 和服务器???

【问题讨论】:

    标签: linux ip wso2 complex-event-processing siddhi


    【解决方案1】:

    CEP 服务器在 vmnet8 地址启动的问题是由于您的机器上运行了 VMWare。您可以通过以下方式进行检查:

    sudo /etc/init.d/vmware status
    

    如果 VMWare 正在运行,您可以使用以下命令停止它:

    sudo /etc/init.d/vmware stop
    

    然后再次启动 CEP。现在服务器将在你机器的 ip 上启动。

    【讨论】:

    • 我尝试删除 vmware 接口,但后来我的机器有其他接口,如 eth0、eth1、eth2、eth3... 等等。我注意到它以某种方式从 IFCONFIG 中显示的列表中的最后一个 ip 开始。无论如何,CEP 服务器 ip 并不是什么大问题,除了只会造成一些混乱。因为 CEP 管理控制台也会从 eth0 sitelocal ip 上的浏览​​器打开。实际问题发生在 thrift 服务器上,因为它被硬绑定到一些随机 ip,如 netstat 输出所示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2016-09-08
    • 2021-10-01
    • 2012-03-14
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多