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

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://www.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)站建設公司
熟女高潮av一区二区| 亚洲成年人黄片在线播放| 99久在线观看精品视频| 亚洲人色中文字幕天堂| av高清不卡一区二区免费在线| 伊人亚洲一区二区三区| 日本一区二区中文字幕在线| 亚洲av天堂在线观看| 国产午夜草莓视频在线观看| 亚洲av成人永久网站一区| 亚洲精品中文一区二区三区| 色偷偷亚洲精品一区二区| 国产日韩精品在线视频| 欧美一区二区三区中文字幕| 亚洲国产av永久精品成人| 五月激情开心久久婷婷| 日韩黄片大全在线观看| 久久精品国产亚洲av高清大结局| 国产毛片精品一区内射| 操国产熟女大白屁股| 人妻中文字幕在线看粉嫩| 婷婷激情亚洲综合综合久久| 无遮挡无掩盖的免费网站| 国产免费很黄很色视频| 国产成人公开免费视频| 日韩爱视频一区二区| 激情一区二区三区视频| 国产传媒网站在线观看| 久久热这里只有视频精品| 久久人人97超碰人人爱一久久精品| 色哟哟精品丝袜一区二区| av在线免费播放观看| 亚洲毛片在线免费播放| 我要看亚洲黄色片一级| 天堂中文在线官网在线| 特色特色欧美黄色影院| 成人黄色三级免费网站| 日韩欧美亚洲综合另类| 国产91在线拍揄自揄| 国产精品国产亚洲精品看不| 亚洲一区二区美女av|