2016-09-14 101 views
0

我是Wildly和Docker的新手使用Docker构建的Wild/Jboss Docker集群

我正在尝试构建测试集群的wild。。

我正在使用docker compose进行编排。 以下是我的搬运工,compose.yml文件

node: 
    image: wildfly-mgmt 
    links: 
    - lb:lb 
lb: 
    image: wildfly-cluster-httpd 
    ports: 
    - "9090:80" 

运行码头工人,组成了 我看不到的节点在MOD集群管理页面后。 http://localhost:9090/mod_cluster_manager 是空白,不知何故mod_cluster经理无法看到的节点......

泊坞文件对mod集群:

FROM fedora:latest 

RUN yum -y update 
RUN yum -y install httpd mod_cluster 
RUN yum clean all 

RUN sed -i 's|LoadModule proxy_balancer_module|# LoadModule proxy_balancer_module|' /etc/httpd/conf.modules.d/00-proxy.conf 

ADD mod_cluster.conf /etc/httpd/conf.d/mod_cluster.conf 

EXPOSE 80 

CMD ["/sbin/httpd", "-DFOREGROUND"] 

Mod_cluster.conf

LoadModule slotmem_module  modules/mod_slotmem.so 
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so 
LoadModule advertise_module  modules/mod_advertise.so 
LoadModule manager_module  modules/mod_manager.so 


<IfModule manager_module> 
    Maxhost 100 
    ServerName localhost 
    <VirtualHost *:80> 


    <Directory /> 
     Require all granted 
    </Directory> 


    <Location /mod_cluster_manager> 
     SetHandler mod_cluster-manager 
     Require all granted 
    </Location> 


    KeepAliveTimeout 60 
    ManagerBalancerName mycluster 
    EnableMCPMReceive On 
    ServerAdvertise On 


    </VirtualHost> 
</IfModule> 

我可以看到服务器运行。 > Docker ps命令显示了两个容器

CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS    PORTS     NAMES 
b613166f4236  wildfly-mgmt   "/opt/jboss/wildfly/b" 18 hours ago  Up 18 hours   8080/tcp    dockercomposecluster_node_1 
963a728bae70  wildfly-cluster-httpd "/sbin/httpd -DFOREGR" 18 hours ago  Up 18 hours   0.0.0.0:9090->80/tcp dockercomposecluster_lb_1 

我可以看到从控制台日志

node_1 | 19:43:23,828 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://0.0.0.0:9990/management 
node_1 | 19:43:23,828 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://0.0.0.0:9990 
node_1 | 19:43:23,829 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.1.0.Final (WildFly Core 2.2.0.Final) started in 75208ms - Started 331 of 577 services (393 services are lazy, passive or on-demand) 

但MOD-CLuster_manager运行的服务器是无法看到的节点。任何人都可以请指出这里有什么问题吗?我对此很新。

回答

0

对于调试,你可以做docker exec -it containername bash - 这是交互式终端。这应该让你进入容器。从那里你可以做telnet <containername> <port>(你可能必须先安装telnet) - 或docker inspect <containername>你想看到并使用其IP的容器。 如果你不能telnet,你有没有尝试在同一个码头网络上启动它们?