亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

docker 搭建hadoop以及hbase集群詳解

2024-09-01 13:53:08
字體:
來源:轉載
供稿:網友

要用docker搭建集群,首先需要構造集群所需的docker鏡像。構建鏡像的一種方式是,利用一個已有的鏡像比如簡單的linux系統,運行一個容器,在容器中手動的安裝集群所需要的軟件并進行配置,然后commit容器到新的鏡像。另一種方式是,使用Dockerfile來自動化的構造鏡像。

下面采用第二種.

1. 創建帶ssh服務的ubuntu14.04系統鏡像

使用ubuntu14系統來安裝hadoop和hbase,由于hadoop集群機器之間通過ssh通信,所以需要在ubuntu14系統中安裝ssh服務。

編寫Dockerfile如下:

############################################# version : debugman007/ssh:v1# desc : ubuntu14.04 上安裝的ssh############################################# 設置繼承自ubuntu14.04官方鏡像FROM ubuntu:14.04  # 下面是一些創建者的基本信息MAINTAINER debugman007 (skc361@163.com) RUN rm -vf /var/lib/apt/lists/*RUN apt-get update RUN apt-get install -y openssh-server openssh-client vim wget curl sudo #添加用戶 test,設置密碼為 test, 賦予sudo權限RUN useradd -m test RUN echo "test:test" | chpasswdRUN cd /etc/sudoers.d && touch nopasswdsudo && echo "test ALL=(ALL) ALL" >> nopasswdsudo#把test用戶的shell改成bash,否則ssh登錄ubuntu服務器,命令行不顯示用戶名和目錄RUN usermod -s /bin/bash test RUN echo "root:root" | chpasswd #配置sshRUN mkdir /var/run/sshd RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_configRUN sed 's@session/s*required/s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshdENV NOTVISIBLE "in users profile"RUN echo "export VISIBLE=now" >> /etc/profile EXPOSE 22 USER testRUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsaRUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys USER rootRUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsaRUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

創建好的系統鏡像位于:https://hub.docker.com/r/debugman007/ubt14-ssh/

Dockerfile 位于:https://github.com/gtarcoder/dockerfiles/blob/master/ubt14-ssh/Dockerfile

2. 創建hadoop和hbase基本鏡像

編寫Dockerfile如下:

############################################# version : debugman007/ubt14-hadoop-hbase:v1# desc : ubuntu上安裝的ssh,java, hadoop ############################################FROM debugman007/ubt14-ssh:v1 # 下面是一些創建者的基本信息MAINTAINER debugman007 (skc361@163.com) #為hadoop集群提供dns服務RUN sudo apt-get -y install dnsmasq #安裝和配置java環境#RUN yum -y install java-1.7.0-openjdk*ADD http://mirrors.linuxeye.com/jdk/jdk-7u80-linux-x64.tar.gz /usr/local/ RUN cd /usr/local && tar -zxvf jdk-7u80-linux-x64.tar.gz && rm -f jdk-7u80-linux-x64.tar.gz ENV JAVA_HOME /usr/local/jdk1.7.0_80ENV CLASSPATH ${JAVA_HOME}/lib/dt.jar:$JAVA_HOME/lib/tools.jarENV PATH $PATH:${JAVA_HOME}/bin #安裝和配置 hadoopRUN groupadd hadoopRUN useradd -m hadoop -g hadoopRUN echo "hadoop:hadoop" | chpasswd ADD http://www-eu.apache.org/dist/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz /usr/local/RUN cd /usr/local && tar -zxvf hadoop-2.7.3.tar.gz && rm -f hadoop-2.7.3.tar.gzRUN chown -R hadoop:hadoop /usr/local/hadoop-2.7.3RUN cd /usr/local && ln -s ./hadoop-2.7.3 hadoop ENV HADOOP_PREFIX /usr/local/hadoopENV HADOOP_HOME /usr/local/hadoopENV HADOOP_COMMON_HOME /usr/local/hadoopENV HADOOP_HDFS_HOME /usr/local/hadoopENV HADOOP_MAPRED_HOME /usr/local/hadoopENV HADOOP_YARN_HOME /usr/local/hadoopENV HADOOP_CONF_DIR /usr/local/hadoop/etc/hadoopENV PATH ${HADOOP_HOME}/bin:$PATH ADD http://www-eu.apache.org/dist/hbase/1.2.4/hbase-1.2.4-bin.tar.gz /usr/local/RUN cd /usr/local && tar -zxvf hbase-1.2.4-bin.tar.gz && rm -f hbase-1.2.4-bin.tar.gz RUN chown -R hadoop:hadoop /usr/local/hbase-1.2.4RUN cd /usr/local && ln -s ./hbase-1.2.4 hbase ENV HBASE_HOME /usr/local/hbaseENV PATH ${HBASE_HOME}/bin:$PATH  RUN echo "hadoop ALL= NOPASSWD: ALL" >> /etc/sudoers USER hadoopRUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsaRUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

創建好的鏡像位于:https://hub.docker.com/r/debugman007/ubt14-hadoop-hbase/

Dockerfile 位于:https://github.com/gtarcoder/dockerfiles/blob/master/ubt14-hadoop-hbase/Dockerfile

3. 給hadoop,hbase鏡像進行配置

Dockerfile 如下:

############################################# version : debugman007/ubt14-hadoop-hbase:master# desc : ubuntu上安裝的ssh,java, hadoop, hbase############################################FROM debugman007/ubt14-hadoop-hbase:base # 下面是一些創建者的基本信息MAINTAINER debugman007 (skc361@163.com) ADD hadoop-env.sh $HADOOP_HOME/etc/hadoop/ ADD mapred-env.sh $HADOOP_HOME/etc/hadoop/ ADD yarn-env.sh $HADOOP_HOME/etc/hadoop/ ADD core-site.xml $HADOOP_HOME/etc/hadoop/ ADD hdfs-site.xml $HADOOP_HOME/etc/hadoop/ ADD mapred-site.xml $HADOOP_HOME/etc/hadoop/ ADD yarn-site.xml $HADOOP_HOME/etc/hadoop/ ADD slaves $HADOOP_HOME/etc/hadoop/  ADD hbase-env.sh $HBASE_HOME/conf/ADD hbase-site.xml $HBASE_HOME/conf/ADD regionservers $HBASE_HOME/conf/ USER hadoopRUN sudo mkdir -p /opt/hadoop/data/zookeeperRUN sudo chown -R hadoop:hadoop $HADOOP_HOME/etc/hadoop RUN sudo chown -R hadoop:hadoop $HBASE_HOME/confRUN sudo chown -R hadoop:hadoop /opt/hadoop RUN sudo chown -R hadoop:hadoop /home/hadoop  COPY bootstrap.sh /home/hadoop/ RUN chmod 766 /home/hadoop/bootstrap.sh  ENTRYPOINT ["/home/hadoop/bootstrap.sh"] CMD ["/bin/bash"] 

除了Dockerfile文件,還需要hadoop和hbase的一些配置文件,包括 core-site.xml, hadoop-env.sh, hbase-env.sh, hbase-site.xml, hdfs-site.xml, mapred-env.sh, regionservers, slaves, yarn-env.sh, yarn-site.xml等。

創建好的鏡像位于:https://hub.docker.com/r/debugman007/ubt14-hadoop-hbase/

Dockerfile以及配置文件位于:https://github.com/gtarcoder/dockerfiles/tree/master/ubt14-hadoop-hbase-v1

4. 啟動

(1)啟動一個容器作為hadoop master節點:

docker run -it --name hadoop-master -h hadoop-master -d -P -p 50070:50070 -p 8088:8088 debugman007/ubt14-hadoop-hbase:v1

(2)啟動三個容器作為hadop slave節點

docker run -it --name hadoop-slave1 -h hadoop-slave1 debugman007/ubt14-hadoop-hbase:v1

三個容器名和容器內的主機名分別設為 hadoop-slave1, hadoop-slave2, hadoop-slave3.

(3)設置各個節點的/etc/hosts文件

編輯一個run_hosts.sh 腳本文件,用來設置各個節點的名稱解析。假設hadoop-master容器內的IP地址為10.0.1.2, hadoop-slave1/2/3 的IP地址分別為10.0.1.3/4/5.

#!/bin/bashecho 10.0.1.2 hadoop-master >> /etc/hostsecho 10.0.1.3 hadoop-slave1 >> /etc/hostsecho 10.0.1.4 hadoop-slave2 >> /etc/hostsecho 10.0.1.5 hadoop-slave3 >> /etc/hosts echo 10.0.1.3 regionserver1 >> /etc/hosts #hbase的regionserver服務器echo 10.0.1.4 regionserver2 >> /etc/hosts 

在hadoop-master和hadoop-salve1/2/3容器中都執行該腳本。

(4)進入hadoop-master容器

docker exec -it hadoop-master bash

然后在容器內 /usr/local/hadoop/sbin 目錄下執行:

hdfs namenode -format./start-dfs.sh./start-yarn.sh

啟動hadoop服務。

在容器內執行 start-hbase.sh 啟動hbase服務。

(5)在 hadoop-master 節點和hadoop-slave節點內查看服務是否正常啟動

在各個節點容器內都執行 jps 查看,發現在mster節點中出現

Jps, ResourceManager, NameNode, SecondaryNamenode, HMaster等服務;

在slave節點中出現 Jps, DataNode, NodeManager, HRegionServer等服務。

出現以上服務,說明集群正常啟動。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区二区大胆人体摄影专业网站| 久久久精品2019中文字幕神马| 成人福利在线视频| 亚洲色无码播放| 亚洲成人激情在线| 中文字幕亚洲专区| 欧美大片va欧美在线播放| 神马国产精品影院av| 中文字幕亚洲欧美一区二区三区| 国产美女扒开尿口久久久| 色偷偷噜噜噜亚洲男人的天堂| 国产精品久久久久久久电影| 91久久久久久久久| 欧美性猛交丰臀xxxxx网站| 久久精品久久久久电影| 88国产精品欧美一区二区三区| 中文字幕日韩综合av| 欧美成人精品激情在线观看| 九九久久国产精品| 91美女福利视频高清| 国产精品一区二区三区在线播放| 77777少妇光屁股久久一区| 成人黄色片在线| 亚洲欧美国产一区二区三区| 欧美激情小视频| 亚洲 日韩 国产第一| 深夜成人在线观看| 日韩一区av在线| 久久五月天色综合| 国产精品在线看| 国产精品高潮呻吟久久av野狼| 国产精品高清免费在线观看| 91精品视频免费看| 久久久精品国产网站| 亚洲欧美日韩国产成人| 国产在线视频2019最新视频| 国产精品香蕉国产| 国产区精品视频| 国产精品久久久久77777| 欧美在线视频a| 亚洲国产精品专区久久| 欧美在线观看网址综合| 国产人妖伪娘一区91| 成人激情视频在线播放| 色悠悠久久久久| 国产一区视频在线播放| 97人人做人人爱| 日韩国产高清污视频在线观看| 国产在线观看一区二区三区| 最近中文字幕日韩精品| 国产午夜精品免费一区二区三区| 国产精品三级美女白浆呻吟| 91精品国产91久久久久久| 欧美激情xxxx| 欧美日韩精品国产| 欧美视频一二三| 亚洲人成免费电影| 亚洲mm色国产网站| 国精产品一区一区三区有限在线| 欧美日韩午夜剧场| 在线国产精品播放| 美女久久久久久久久久久| 日韩在线视频观看| 国语自产精品视频在线看| 欧美性生交xxxxx久久久| 亚洲国产精品嫩草影院久久| 日韩在线观看成人| 久久久电影免费观看完整版| 欧美电影免费观看| 国产香蕉精品视频一区二区三区| 精品久久香蕉国产线看观看亚洲| 一区二区三区 在线观看视| 欧美大秀在线观看| 欧美肥老妇视频| 亚洲色无码播放| 欧美电影免费观看电视剧大全| 日本欧美一二三区| 亚洲国产精品嫩草影院久久| 久久夜色精品国产亚洲aⅴ| 欧美日韩成人精品| 欧美激情18p| 亚洲男子天堂网| 亚洲国产高潮在线观看| 国产精品扒开腿做爽爽爽视频| 欧美在线视频网站| 久久精品影视伊人网| 亚洲国产精品成人va在线观看| 51色欧美片视频在线观看| 国产精品欧美在线| 91精品国产777在线观看| 性色av一区二区三区免费| 欧美性做爰毛片| 亚洲人成绝费网站色www| 91香蕉嫩草神马影院在线观看| 国产精品久久久久秋霞鲁丝| 亚洲国产小视频| 国产精品美腿一区在线看| 在线视频日韩精品| 国产精品女人网站| 色综合视频网站| 人体精品一二三区| 午夜剧场成人观在线视频免费观看| 在线免费观看羞羞视频一区二区| 精品欧美激情精品一区| 91香蕉亚洲精品| 亚洲欧美另类中文字幕| 日韩黄色高清视频| 欧美一级免费看| 亚洲影视九九影院在线观看| 久久影视电视剧凤归四时歌| 国产精品美女久久久免费| 亚州欧美日韩中文视频| 日韩精品视频在线免费观看| 成人精品一区二区三区电影黑人| 国产成人鲁鲁免费视频a| 亚洲人成电影网站色xx| 狠狠躁天天躁日日躁欧美| 久久影视电视剧免费网站清宫辞电视| 日韩中文字幕第一页| 岛国精品视频在线播放| 午夜精品三级视频福利| 亚洲美女www午夜| 亚洲天堂视频在线观看| 欧美视频在线观看 亚洲欧| 高清欧美性猛交| 91免费人成网站在线观看18| 欧美亚洲国产日韩2020| 97视频在线看| 最近日韩中文字幕中文| 国产欧美中文字幕| 91欧美精品午夜性色福利在线| 欧美日本国产在线| 欧美精品一区在线播放| 久久艹在线视频| 久久激情五月丁香伊人| 久久精品成人动漫| 中文字幕免费国产精品| 亚洲精品自拍偷拍| 91高清视频免费观看| 成人精品福利视频| 亚洲japanese制服美女| 亚洲精品国产综合区久久久久久久| 不卡av电影院| 久久久影视精品| 欧美噜噜久久久xxx| 国产成人一区二区三区电影| 日韩视频在线免费观看| 91精品国产亚洲| 国产美女久久精品| 自拍偷拍亚洲在线| 国产欧美日韩高清| 日韩电影中文字幕av| 国产在线日韩在线| 国产精品极品美女粉嫩高清在线| 国产精品高清在线观看| 精品久久久久久| 久久久www成人免费精品| 国产精品美女久久久久av超清| 国产精品情侣自拍| 最新69国产成人精品视频免费| 国产亚洲精品久久久优势| 国产91av在线| 国产成人自拍视频在线观看| 91久久久久久国产精品|