I see the hadoop processes are running in the container, and I am using 1.5.0 
release.

[root@0a92e78b6832 /]# jps
1748 NameNode
1912 DataNode
2745 Jps
1499 NodeManager
988 WebAppProxyServer
1372 JobHistoryServer
1086 ResourceManager

Curl returns following result:
http://localhost:57001
curl: (52) Empty reply from server

Thanks,
Jason

From: Evans Ye <evan...@apache.org>
Reply-To: "user@bigtop.apache.org" <user@bigtop.apache.org>
Date: Friday, February 19, 2021 at 11:37 AM
To: "user@bigtop.apache.org" <user@bigtop.apache.org>
Subject: Re: docker-provisioner question

Yes. the config for docker-compose.yaml is the only thing that needs to be 
added.
Make sure you've the daemons up and running:

$ ./docker-hadoop.sh -e 1 bash
WARNING: The DOCKER_IMAGE variable is not set. Defaulting to a blank string.
WARNING: The MEM_LIMIT variable is not set. Defaulting to a blank string.
[root@36eb2f2533c4 /]# jps
2290 Jps
1941 DataNode
1001 WebAppProxyServer
1101 ResourceManager
1389 JobHistoryServer
1518 NodeManager
1775 NameNode

If the namenode/resourcemanager are not up. The provisioning might has an 
issue. Make sure you've switched to branch-1.5 because the master branch is 
currently in transition upgrading to Hadoop 3 and the provisioner might fail.

- Evans

Jason Wen <zhenshan....@workday.com<mailto:zhenshan....@workday.com>> 於 
2021年2月20日 週六 上午12:18寫道:
Hi Evans,

Thanks for your reply.
I modified docker-compose.yaml as you suggested and run `./gradlew 
docker-provisioner -Pprefix=1.5.0 -Pnum_instances=3`
I can see the port mapping on docker containers:
CONTAINER ID        IMAGE                          COMMAND             CREATED  
           STATUS              PORTS                                            
                             NAMES
d97eada3f01d        bigtop/puppet:1.5.0-centos-7   "/sbin/init"        9 hours 
ago         Up 9 hours          0.0.0.0:18001->8088/tcp, 
0.0.0.0:57001->50070/tcp, 0.0.0.0:57501->50075/tcp   
20210218_232241_r25597_bigtop_3
20a7fbadd5f8        bigtop/puppet:1.5.0-centos-7   "/sbin/init"        9 hours 
ago         Up 9 hours          0.0.0.0:18000->8088/tcp, 
0.0.0.0:57000->50070/tcp, 0.0.0.0:57500->50075/tcp   
20210218_232241_r25597_bigtop_2
0a92e78b6832        bigtop/puppet:1.5.0-centos-7   "/sbin/init"        9 hours 
ago         Up 9 hours          0.0.0.0:18002->8088/tcp, 
0.0.0.0:57002->50070/tcp, 0.0.0.0:57502->50075/tcp   
20210218_232241_r25597_bigtop_1

However it does not work when I try to access 
http://localhost:57000<https://urldefense.proofpoint.com/v2/url?u=http-3A__localhost-3A57000&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=cp-l8GE6gVhlReZ92oxBuSBinEwCtGcCCPxO9zZAYgI&s=TQgifr-OVsB3jPD1wjb6lvhvr-a7kbtSz_fIXZapEPw&e=>
 or 
http://localhost:57001<https://urldefense.proofpoint.com/v2/url?u=http-3A__localhost-3A57001&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=cp-l8GE6gVhlReZ92oxBuSBinEwCtGcCCPxO9zZAYgI&s=Aog6ht98dRjfWzKdfGEN5p-PRMmUCzh8evfXTJz8ahs&e=>
 or 
http://localhost:57002<https://urldefense.proofpoint.com/v2/url?u=http-3A__localhost-3A57002&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=cp-l8GE6gVhlReZ92oxBuSBinEwCtGcCCPxO9zZAYgI&s=mrRp8-npBVxHzqLfhYA9tg8bXOHT8D3Nv32Yw3lChrE&e=>
Is there any other step that I missed?

Thanks,
Jason

From: Evans Ye <evan...@apache.org<mailto:evan...@apache.org>>
Reply-To: "user@bigtop.apache.org<mailto:user@bigtop.apache.org>" 
<user@bigtop.apache.org<mailto:user@bigtop.apache.org>>
Date: Wednesday, February 17, 2021 at 7:48 PM
To: "user@bigtop.apache.org<mailto:user@bigtop.apache.org>" 
<user@bigtop.apache.org<mailto:user@bigtop.apache.org>>
Subject: Re: docker-provisioner question

Hi Jason,

Out of the box it does not support viewing Web UIs. However, you can easily 
make that available by adding one line to config port exposing in provisioner's 
docker-compose.yaml[1]. Try to add this:

bigtop:
    image: ${DOCKER_IMAGE}
    command: /sbin/init
    domainname: 
bigtop.apache.org<https://urldefense.proofpoint.com/v2/url?u=http-3A__bigtop.apache.org&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=vDb_YQxDhJZJ8kj7X1SeVM0QefVztf4Qd6a2HKw7c58&e=>
    privileged: true
    mem_limit: ${MEM_LIMIT}
    volumes:
    - ../../:/bigtop-home
    - ./config/hiera.yaml:/etc/puppet/hiera.yaml
    - ./config/hieradata:/etc/puppet/hieradata
    - ./config/hosts:/etc/hosts
    - /sys/fs/cgroup:/sys/fs/cgroup:ro
    ports:
    - 57000-57099:50070
    - 57500-57599:50075
    - 18000-18099:8088

See [2][3] for reference.
For example, containers' 50070 are mapped host's 50070~50099. The mapping is 
automatically done by docker.
You can use the -l command to see actual mapping:

./docker-hadoop.sh -l
            Name                 Command     State                              
        Ports
--------------------------------------------------------------------------------------------------------------------------------
20210218_113240_r104_bigtop_1   /sbin/init   Up      0.0.0.0:57003->50070/tcp, 
0.0.0.0:57503->50075/tcp, 0.0.0.0:18003->8088/tcp
20210218_113240_r104_bigtop_2   /sbin/init   Up      0.0.0.0:57002->50070/tcp, 
0.0.0.0:57502->50075/tcp, 0.0.0.0:18002->8088/tcp

I think it would be great to open up a PR to add the feature after you have it 
tested on your end. What do you think?

Best,
Evans Ye


[1] 
https://github.com/apache/bigtop/blob/master/provisioner/docker/docker-compose.yml<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_apache_bigtop_blob_master_provisioner_docker_docker-2Dcompose.yml&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=Bn4eJbjimODq_lblNY-w0G18jsUFlV5KhyYwRJ-dCpA&e=>
[2] 
https://docs.docker.com/engine/reference/run/#expose-incoming-ports<https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.docker.com_engine_reference_run_-23expose-2Dincoming-2Dports&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=b-xqfN5yad-JycWdF2rfroo18KjeE24vBaqWITE4wD4&e=>
[3] 
https://github.com/compose-spec/compose-spec/blob/master/spec.md#ports<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_compose-2Dspec_compose-2Dspec_blob_master_spec.md-23ports&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=hg4Lg2RWu4vLvigN1O1Fq0IEoGzGSa_4zUXg2E8aJKQ&e=>

Jason Wen <zhenshan....@workday.com<mailto:zhenshan....@workday.com>> 於 
2021年2月18日 週四 上午12:44寫道:
Hi,

I am following 
https://cwiki.apache.org/confluence/display/BIGTOP/Quickstart+Guide%3A+Bigtop+Integration+Test+Framework+2.0<https://urldefense.proofpoint.com/v2/url?u=https-3A__cwiki.apache.org_confluence_display_BIGTOP_Quickstart-2BGuide-253A-2BBigtop-2BIntegration-2BTest-2BFramework-2B2.0&d=DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=UflFQf1BWcrVtfjfN1LUqWWh-UBP5XtRGMdcDC-0P7o&m=-4GOcb1jNZJyz3xuMVFK0x2SMwIuOz7bmR8Trk_rtik&s=UgN_KP5zcmTmhk70LyUTB1xgvE_4NHcuz5QL9QRVzlg&e=>
 to use bigtop. I have deployed a Hadoop cluster successfully using `./gradlew 
docker-provisioner`. How can I access the Namenode/ResourceManager web UI from 
my local machine?

Thanks,
Jason

Reply via email to