智慧屏 安装 app如何提升家庭娱乐与教育体验的关键工具
753
2022-11-25
局域网搭建hadoop平台——基于基础镜像通过dockerfile创建Hadoop镜像
创建一个base.repo文件
在window机器上创建一个文件base.repo,文件包含内容如下:
[base]name=RedHatbaseurl=redhat:7.3MAINTAINER henni_719COPY jdk1.8.0_171 /usr/local/jdk1.8.0_171RUN mkdir /data && mkdir /data/hdfs &&mkdir /data/hdfs/name && mkdir /data/hdfs/data && mkdir /data/hdfs/tmpCOPY hadoop-3.1.1 /data/hadoop-3.1.1COPY base.repo /etc/yum.repos.d/base.repoENV JAVA_HOME=/usr/local/jdk1.8.0_171ENV JRE_HOME=$JAVA_HOME/jreENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libENV PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHENV HADOOP_HOME=/data/hadoop-3.1.1ENV HADOOP_COMMON_HOME=$HADOOP_HOMEENV HADOOP_HDFS_HOME=$HADOOP_HOMEENV HADOOP_MAPRED_HOME=$HADOOP_HOMEENV HADOOP_YARN_HOME=$HADOOP_HOMEENV HADOOP_INSTALL=$HADOOP_HOMEENV HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/nativeENV HADOOP_CONF_DIR=$HADOOP_HOMEENV HADOOP_PREFIX=$HADOOP_HOMEENV HADOOP_LIBEXEC_DIR=$HADOOP_HOME/libexecENV JAVA_LIBIRARY_PATH==$HADOOP_HOME/lib/native:$JAVA_LIBIRARY_PATHENV HADOOP_CONF_DIR=$HADOOP_PREFIX/etc/hadoopENV HDFS_DATANODE_USER=rootENV HDFS_DATANODE_SECURE_USER=rootENV HDFS_SECONDARYNAMENODE_USER=rootENV HDFS_NAMENODE_USER=rootENV YARN_RESOURCEMANAGER_USER=rootENV YARN_RESOURCEMANAGER_USER=rootENV HDFS_SECURE_DN_USER=rootENV YARN_NODEMANAGER_USER=rootENV PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbinEXPOSE 9000 9001 18040 18030 18088 18025 18141 50070RUN yum -y install openssh*RUN chmod -R 777 /usr/local/jdk1.8.0_171 && chmod -R 777 /data/hadoop-3.1.1 && source /etc/profile
把Dockerfile拖进宿主机的/root中
在/root目录下包含如下内容:base.repo、Dockerfile、jdk1.8.0_171、hadoop-3.1.1。然后在宿主机上执行命令:
docker build -t hadoop:3.1.1 .
创建hadoop:3.1.1镜像,查看镜像构建过程的输出信息,出现安装openssh-server中红色警告可以忽略,因为ssh服务已经安装成功。
验证镜像能成功使用
在宿主机使用镜像hadoop:3.1.1创建容器:
docker run -id name test hadoop:3.1.1 bash
进入容器:
docker exec -it test bash
执行命令:
hadoop version
在显示Hadoop 3.1.1,说明镜像可以正常使用。
至此hadoop的镜像创建成功。该镜像用于后面大数据hadoop平台创建。如果有问题可以加入QQ群:320542475,看到相关信息我会尽快回复。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~