2016-09-14 7 views
0

신입생 용입니다.Docker를 사용하여 Wildfly/Jboss Docker 클러스터

wildfly 테스트 클러스터를 구축하려고합니다.

저는 오케스트레이션을 위해 도커 작성을 사용하고 있습니다. 다음 내가 모드 클러스터 관리 페이지에서 노드를 볼 수 을 고정 표시기가-구도를 실행 한 후 내 고정 표시기-compose.yml 파일

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

입니다.

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> 

내가 볼 수

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 : http://localhost:9090/mod_cluster_manager 빈, 어떻게 든 mod_cluster 매니저는

도커이 모드 클러스터 파일 ... 노드를 볼 수 없습니다 실행중인 서버. > 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 

I는 서버 콘솔 로그

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) 

그러나 유행의 CLuster_manager에서 실행 참조 노드를 볼 수없는 수를 보여줍니다. 아무도 여기서 무엇이 잘못되었는지 지적 해 주실 수 있습니까? 나는 이것에 정말로 새로운 것이다.

답변

0

대화 형 터미널의 경우 디버깅을 위해 docker exec -it containername bash -it을 사용할 수 있습니다. 컨테이너에 넣어야합니다. 거기에서 telnet <containername> <port> (아마도 telnet을 먼저 설치해야합니다) 또는 docker inspect <containername> 컨테이너를보고 IP를 사용하십시오. 텔넷을 사용할 수없는 경우 동일한 도커 네트워크에서 시작하려고 했습니까?