首页服务器Web服务器 docker 搭建hadoop以及hbase集群详解

docker 搭建hadoop以及hbase集群详解

要用docker搭建集群,首先需要构造集群所需的docker镜像。构建镜像的一种方式是,利用一个已有的镜像比如简单的linux系统,运行一个容器,在容器中手动的安装集群所需要的软件并进…

要用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 
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/3372.html
上一篇Ubuntu cron日志开启与查看的实现步骤
下一篇 hadoop重新格式化HDFS步骤解析
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部