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

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)站建設公司
男女午夜激情四射视频| 国产亚洲综合久久系列| 久久国内午夜福利直播| 国产高潮呻吟久久av| 久久精品性少妇一区二区三区| 国产麻豆精品二区视频| 日本一区二区三区加勒比| 精品国产品国语在线不卡| 人妻口爆视频一区二区三区| 亚洲国产丁香综合激情啪| 免费国产中文字幕黄网站| 亚洲欧美日韩颜射极品| 日本韩国欧美一区二区在线| 久久精品免成人费电影| 国产熟女肥臀精品国产馆乱| 国产97成人亚洲综合在线| 97人妻人人澡人人添人人爽| 色婷婷狠狠久久综合中文一本| 三级日本午夜在线观看| 日韩精品大全一区二区| 国产一区二区三区区别| 日本中文字幕免费专区| 国产精品午夜福利天堂| 国产精品亚洲一区二区在| 丰满人妻的诱惑中文字幕| 91国内偷拍富婆国内精品对白| 日韩一区二区人妻在线| 少妇熟女视频一区二区三区| 亚洲一区二区三区黄色| 最近最新免费成人在线视频 | 免费看夫妻性生活视频| 国产欧美日韩一区二区三区不卡 | 综合激情网激情五月天| 亚洲av天堂天天天堂色| 日韩欧美高清一区二区三区| 国产三级精品久久三级国专区| 日韩高清在线不卡视频| 蜜臀av免费在线观看| 国产精品99久久久久久人| av资源网大全手机在线观看| 久久久久久亚洲精品少妇|