docker搭建cdh单机模拟环境

  • 拉取cdh镜像

  • docker pull cloudera/quickstart
    

     

  • 启动容器

  • docker run --name cdh --hostname=quickstart.cloudera --privileged=true -t -i -p 7180:7180 -p 7187:7187 -p 1080:1080 -p 4200:4200 -p 7777:7777 -p 7788:7788 -p 8000:8000 -p 8080:8080 -p 8744:8744 -p 8886:8886 -p 9088:9088 -p 9089:9089 -p 61080:61080 -p 61888:61888 -p 4040:4040 -p 6080:6080 -p 8042:8042 -p 8088:8088 -p 8188:8188 -p 8888:8888 -p 9995:9995 -p 11000:11000 -p 15000:15000 -p 16010:16010 -p 18081:18081 -p 19888:19888 -p 21000:21000 -p 21050:21050 -p 50010:50010 -p 50020:50020 -p 50070:50070 -p 50075:50075 -p 50111:50111 -p 8081:8081 -p 2182:2182 -p 2202:2202 -p 4557:4557 -p 6627:6627 -p 6667:6667 -p 9090:9090 -p 9091:9091 -p 15500:15500 -p 1100:1100 -p 1111:1111 -p 1988:1988 -p 2100:2100 -p 2181:2181 -p 2201:2201 -p 2222:2222 -p 3000:3000 -p 4242:4242 -p 5007:5007 -p 5011:5011 -p 6001:6001 -p 6003:6003 -p 6008:6008 -p 6188:6188 -p 8005:8005 -p 8020:8020 -p 8032:8032 -p 8040:8040 -p 8082:8082 -p 8086:8086 -p 8090:8090 -p 8091:8091 -p 8443:8443 -p 8765:8765 -p 8889:8889 -p 8983:8983 -p 8993:8993 -p 9000:9000 -p 9996:9996 -p 10000:10000 -p 10001:10001 -p 10015:10015 -p 10016:10016 -p 10500:10500 -p 10502:10502 -p 12049:12049 -p 12200:12200 -p 15002:15002 -p 16000:16000 -p 16020:16020 -p 16030:16030 -p 18080:18080 -p 33553:33553 -p 39419:39419 -p 42111:42111 -p 50079:50079 -p 50095:50095 -p 60000:60000 -p 60080:60080 cloudera/quickstart /bin/bash -c '/usr/bin/docker-quickstart && /home/cloudera/cloudera-manager --express && service ntpd start'

    参数解释:

    • —hostname:cdh5分布式指定一个域名

    • —privileged:给予容器内的root用户以真正的root权限

    • -t -i:让docker分配一个伪终端并绑定到容器的标准输入上并保持打开

    • CDH全家桶端口众多,端口的用途参看下表,按需开放

      | 组件 | 端口号 | 端口用途 |
      | ——————————————- | ——— | ———————————————————————————— |
      | Cloudera Management Service | 8087 | Activity Monitor Web UI 端口 |
      | Cloudera Management Service | 9999 | Activity Monitor 侦听端口 |
      | Cloudera Management Service | 9998 | Activity Monitor 喷嘴端口 |
      | Cloudera Management Service | 10101 | 警报:侦听端口 |
      | Cloudera Management Service | 7184 | 事件发布端口 |
      | Cloudera Management Service | 7185 | 事件查询端口 |
      | Cloudera Management Service | 8084 | Event Server Web UI 端口 |
      | Cloudera Management Service | 8091 | Host Monitor Web UI 端口 |
      | Cloudera Management Service | 9995 | Host Monitor 侦听端口 |
      | Cloudera Management Service | 9994 | Host Monitor 喷嘴端口 |
      | Cloudera Management Service | 7186 | Navigator 审核服务器端口 |
      | Cloudera Management Service | 8089 | Navigator Audit Server Web UI 端 |
      | Cloudera Management Service | 7187 | Navigator Metadata Server 端口 |
      | Cloudera Management Service | 5678 | Reports Manager 服务器端口 |
      | Cloudera Management Service | 8083 | Reports Manager Web UI 端口 |
      | Cloudera Management Service | 8086 | Service Monitor Web UI 端口 |
      | Cloudera Management Service | 9997 | Service Monitor 侦听端口 |
      | Cloudera Management Service | 9996 | Service Monitor 喷嘴端口 |
      | zookeeper | 2181 | 客户端端口 |
      | zookeeper | 3181 | 仲裁端口 |
      | zookeeper | 4181 | 选举端口 |
      | zookeeper | 9010 | JMX 远程端口 |
      | yarn | 10020 | MapReduce JobHistory Server 端口 |
      | yarn | 19888 | MapReduce JobHistory Web 应用程序 HTTP 端口 |
      | yarn | 19890 | MapReduce JobHistory Web 应用程序 HTTPS 端口 (TLS/SSL) |
      | yarn | 10033 | MapReduce JobHistory Server 管理接口端口 |
      | yarn | 8042 | NodeManager Web 应用程序 HTTP 端口 |
      | yarn | 8044 | NodeManager Web 应用程序 HTTPS 端口 (TLS/SSL) |
      | yarn | 8041 | NodeManager IPC 地址 |
      | yarn | 8040 | Localizer 端口 |
      | yarn | 8032 | ResourceManager 地址 |
      | yarn | 8030 | 调度程序地址 |
      | yarn | 8031 | 资源追踪器地址 |
      | yarn | 8033 | 管理地址 |
      | yarn | 8088 | ResourceManager Web 应用程序 HTTP 端口 |
      | yarn | 8090 | ResourceManager Web 应用程序 HTTPS 端口 (TLS/SSL) |
      | Kafka | 9092 | TCP Port |
      | Kafka | 9393 | JMX Port |
      | Kafka | 9394 | |
      | Kafka | 9093 | TLS/SSL Port |
      | Kafka | 24042 | HTTP Metric Report Port |
      | Hive | 9083 | Hive Metastore 服务器端口 |
      | Hive | 10000 | HiveServer2 端口 |
      | Hive | 10002 | HiveServer2 WebUI Port |
      | Hive | 50111 | WebHCat Server 端口 |
      | HDFS | 50020 | DataNode 协议端口 |
      | HDFS | 50010 | DataNode 收发器端口 |
      | HDFS | 50075 | DataNode HTTP Web UI 端口 |
      | HDFS | 50475 | 安全 DataNode Web UI 端口 (TLS/SSL) |
      | HDFS | 14000 | REST 端口 |
      | HDFS | 14001 | 管理端口 |
      | HDFS | 8485 | JournalNode RPC 端口 |
      | HDFS | 8480 | JournalNode HTTP 端口 |
      | HDFS | 8481 | 安全 JournalNode Web UI 端口 (TLS/SSL) |
      | HDFS | 2049 | NFS Gateway 服务器端口 |
      | HDFS | 4242 | NFS Gateway MountD 端口 |
      | HDFS | 111 | 端口映射(或 Rpcbind)端口 |
      | HDFS | 8020 | NameNode 端口 |
      | HDFS | 8022 | NameNode 服务 RPC 端口 |
      | HDFS | 50070 | NameNode Web UI 端口 |
      | HDFS | 50470 | 安全 NameNode Web UI 端口 (TLS/SSL) |
      | HDFS | 50090 | SecondaryNameNode Web UI 端口 |
      | HDFS | 50495 | 安全 SecondaryNameNode Web UI 端口 (TLS/SSL) |
      | Hbase | 20550 | HBase REST 服务器端口 |
      | Hbase | 8085 | HBase REST Server Web UI 端口 |
      | Hbase | 9090 | HBase Thrift 服务器端口 |
      | Hbase | 9095 | HBase Thrift 服务器 Web UI 端口 |
      | Hbase | 60000 | HBase Master 端口 |
      | Hbase | 60010 | HBase Master Web UI 端口 |
      | Hbase | 60020 | HBase Region Server 端口 |
      | Hbase | 60030 | HBase Region Server Web UI 端口 |
      | spark | 7337 | Spark Shuffle Service Port |
      | spark | 18088 | History Server WebUI Port |
      | oozie | 11000 | Oozie HTTP 端口 |
      | oozie | 11001 | Oozie 管理端口 |
      | oozie | 25 | Oozie 电子邮件操作 SMTP 端口 |
      | Solr | 8983 | Solr HTTP 端口 |
      | Solr | 8984 | Solr 管理端口 |
      | Hue | 8888 | Hue HTTP端口 |

  • /home/cloudera/cloudera-manager --express --force
  • 在docker内部输入命令启动cm。这一步很慢要耐心等待,最后访问http://127.0.0.1:7180进入cm管理页面,如果页面里提示时钟偏差,那么需要在容器里开启ntp

  • 验证

    在cm里启动hdfs,hive,均能成功启停。

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来AI编程

共鸣===鼓励 打赏您随意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值