欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

docker怎么搭建hadoop以及hbase集群

這篇文章主要講解了“docker怎么搭建hadoop以及hbase集群”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“docker怎么搭建hadoop以及hbase集群”吧!

宿城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

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

下面采用第二種.

1. 創(chuàng)建帶ssh服務的ubuntu14.04系統(tǒng)鏡像

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

編寫Dockerfile如下:

############################################

# version : debugman007/ssh:v1

# desc : ubuntu14.04 上安裝的ssh

############################################

# 設置繼承自ubuntu14.04官方鏡像

FROM ubuntu:14.04 

 

# 下面是一些創(chuàng)建者的基本信息

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" | chpasswd

RUN 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

 

#配置ssh

RUN mkdir /var/run/sshd

 

RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd

ENV NOTVISIBLE "in users profile"

RUN echo "export VISIBLE=now" >> /etc/profile

 

EXPOSE 22

 

USER test

RUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

RUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

 

USER root

RUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

RUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

創(chuàng)建好的系統(tǒng)鏡像位于:https://hub.docker.com/r/debugman007/ubt14-ssh/

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

2. 創(chuàng)建hadoop和hbase基本鏡像

編寫Dockerfile如下:

############################################

# version : debugman007/ubt14-hadoop-hbase:v1

# desc : ubuntu上安裝的ssh,java, hadoop 

############################################

FROM debugman007/ubt14-ssh:v1

 

# 下面是一些創(chuàng)建者的基本信息

MAINTAINER debugman007 (skc361@163.com)

 

#為hadoop集群提供DNS服務

RUN sudo apt-get -y install dnsmasq

 

#安裝和配置java環(huán)境

#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_80

ENV CLASSPATH ${JAVA_HOME}/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV PATH $PATH:${JAVA_HOME}/bin

 

#安裝和配置 hadoop

RUN groupadd hadoop

RUN useradd -m hadoop -g hadoop

RUN 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.gz

RUN chown -R hadoop:hadoop /usr/local/hadoop-2.7.3

RUN cd /usr/local && ln -s ./hadoop-2.7.3 hadoop

 

ENV HADOOP_PREFIX /usr/local/hadoop

ENV HADOOP_HOME /usr/local/hadoop

ENV HADOOP_COMMON_HOME /usr/local/hadoop

ENV HADOOP_HDFS_HOME /usr/local/hadoop

ENV HADOOP_MAPRED_HOME /usr/local/hadoop

ENV HADOOP_YARN_HOME /usr/local/hadoop

ENV HADOOP_CONF_DIR /usr/local/hadoop/etc/hadoop

ENV 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.4

RUN cd /usr/local && ln -s ./hbase-1.2.4 hbase

 

ENV HBASE_HOME /usr/local/hbase

ENV PATH ${HBASE_HOME}/bin:$PATH

 

 

RUN echo "hadoop ALL= NOPASSWD: ALL" >> /etc/sudoers

 

USER hadoop

RUN ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

RUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

創(chuàng)建好的鏡像位于: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

 

# 下面是一些創(chuàng)建者的基本信息

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 hadoop

RUN sudo mkdir -p /opt/hadoop/data/zookeeper

RUN sudo chown -R hadoop:hadoop $HADOOP_HOME/etc/hadoop 

RUN sudo chown -R hadoop:hadoop $HBASE_HOME/conf

RUN 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等。

創(chuàng)建好的鏡像位于: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節(jié)點:

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節(jié)點

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

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

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

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

#!/bin/bash

echo 10.0.1.2 hadoop-master >> /etc/hosts

echo 10.0.1.3 hadoop-slave1 >> /etc/hosts

echo 10.0.1.4 hadoop-slave2 >> /etc/hosts

echo 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容器中都執(zhí)行該腳本。

(4)進入hadoop-master容器

docker exec -it hadoop-master bash

然后在容器內(nèi) /usr/local/hadoop/sbin 目錄下執(zhí)行:

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

啟動hadoop服務。

在容器內(nèi)執(zhí)行 start-hbase.sh 啟動hbase服務。

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

在各個節(jié)點容器內(nèi)都執(zhí)行 jps 查看,發(fā)現(xiàn)在mster節(jié)點中出現(xiàn)

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

在slave節(jié)點中出現(xiàn) Jps, DataNode, NodeManager, HRegionServer等服務。

出現(xiàn)以上服務,說明集群正常啟動。

感謝各位的閱讀,以上就是“docker怎么搭建hadoop以及hbase集群”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對docker怎么搭建hadoop以及hbase集群這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

分享標題:docker怎么搭建hadoop以及hbase集群
網(wǎng)站地址:http://aaarwkj.com/article4/godcie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站排名、品牌網(wǎng)站制作、做網(wǎng)站、商城網(wǎng)站、電子商務

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
黄色日韩大片在线观看| 色自拍偷拍另类欧洲美女| 国产第一页国产第一页| 久久一区二区视频在线观看| 欧美日韩精品一区二区在线| 成人18禁h黄在线看免费| 日韩av天堂免费网站| 一级欧美黄片在线播放| 精品国产一区二区三区四不卡在线 | av大全网站免费一区二区| 日本最新一区二区三区视频| 国产在线视频不卡福利片| av东京热免费看一区| 成年人黄色免费网站在线观看| 精品啪啪高潮一区二区| 91国产在线视频免费观看| 日韩精品在线观看大全套| 后入动漫视频在线观看| 久久精品性少妇一区=区三区| 国产精品传媒成人免费| 亚洲精品一级黄色片| 国产亚洲精品第一最新| 亚洲激情av在线观看| 97国产精品成人免费视频| 九九国产精品免费视频| 日本高清区一区二区三区四区五区 | 国产精品久久99一区| 日韩午夜免费一区二区蜜桃| 伦理中文字幕一区二区| 97成人在线视频免费播放| 91精品麻豆国产自产在线| 无套内射精品一区二区| 成人自拍偷拍在线视频| 中高龄夫妇五十路六十路| 开心激情欧美一区二区| 国产亚洲综合区成人国产| 成人午夜在线免费观看| 亚洲精品日韩av专区| 日本电影在线看一区二区| 中文字幕日韩手机在线| 亚洲人妻乱人伦中文字幕在线|