本文介绍: 把普通用户加入到docker组:配置docker容器源:重启docker服务:查看docker状态: 拉取centos7:7.5.1804镜像:查看镜像:创建容器:查看容器:启动容器:进入容器:2.配置ssh做免密登录:由于最小化centos7,需安装 net–tools ,vim,openssh–server,oppenssh–clients 查看每个容器中的ip 设置root密码为aaaaaa: 修改/etc/hosts:
版本:
hadoop 3.1.3
java JDK:1.8
master slave1 slave2 HDFS DataNode YARN NodeManager NodeManager
1.docker容器:
sudo gpasswd -a $USER docker
newgrp docker
配置docker容器源:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors" : [
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://nfesww3w.mirror.aliyuncs.com"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug" : true,
"experimental" : true
}
sudo systemctl restart docker
ps -ef | grep docker
docker pull centos:7.5.1804
查看镜像:
docker images
创建容器:
docker run --name master -it centos:7.5.1804 /bin/bash
docker run --name slave1 -it centos:7.5.1804 /bin/bash
docker run --name slave2 -it centos:7.5.1804 /bin/bash
查看容器:
docker ps -a
启动容器:
docker start a08b
进入容器:
docker exec -it a08b00fdc6ce /bin/bash
2.配置ssh做免密登录:
由于最小化centos7,需安装 net–tools ,vim,openssh–server,oppenssh–clients
yum install -y net-tools
yum install -y vim
yum install -y openssh-server
yum install -y openssh-clients
master:172.17.0.3
slave1:172.17.0.4
slave2:172.17.0.2
sudo passwd
vi /etc/hosts
172.17.0.4 slave1
172.17.0.2 slave2
172.17.0.3 master
ssh-keygen -t rsa
ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
usr/sbin/sshd -D
ssh-copy-id master
ssh-copy-id slave1
ssh-copy-di slave2
3.配置JAVA_HOME环境:
master :在/opt/目录下分别创建software和module文件夹:
mkdir /opt/softwore
mkdir /opt/module
将ubuntu的jdk拷贝到master /opt/software上:
docker cp jdk-8u212-linux-x64.tar.gz master:/opt/software
tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/
配置JAVA_HOME环境变量:
vi /etc/profile.d/my_env.sh
添加:
export JAVA_HOME=/opt/module/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
JAVA_HOME环境变量配置完毕
4 .配置hadoop_HOME环境:
将物理机的jar包拷贝到master/opt/module下:
docker cp hadoop-3.1.3.tar.gz master:/opt/software
tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/
配置环境变量:
vi /etc/profile.d/my_env.sh
export HADOOP_HOME=/opt/module/hadoop-3.1.3
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
加载配置文件:
source /etc/profile
HADOOP_HOME环境变量配置完成
注意:
scp -r 要发送的内容 主机名:src
5.HADOOP_配置文件:
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9820</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/module/hadoop-3.1.3/data</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>slave1</value>
</property>
<property>
<name>yarn.nodemanager.env-whitelist</name>
<value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value>
</property>
<property>
<name>yarn.scheduler.minimum-allocation-mb</name>
<value>512</value>
</property>
<property>
<name>yarn.scheduler.maxmum-allocation-mb</name>
<value>4096</value>
</property>
<property>
<name>yarn.nodemanager.resource.memory-mb</name>
<value>4096</value>
</property>
<property>
<name>yarn.nodemanager.pmem-check-enabled</name>
<value>false</value>
</property>
<property>
<name>yarn.nodemanager.vmem-check-enabled</name>
<value>false</value>
</property>
hdfs-site.xmlL:
<property>
<name>dfs.namenode.name.http-address</name>
<value>master:9870</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>slave2:9868</value>
</property>
maperd-site.xml:
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
scp -r hadoop slave1:/opt/moder/hadoop3.1.3/etc
6.启动hadoop:
hdfs namenode -format
格式化成功
启动 hadoop
在master节点下:
start-dfs.sh
好,启动失败
useradd bigdata
passwd bigdata 111111
chown bigdata:bigdata /module
再次在master上启动:
start-dfs.sh
在slave1上启动:
start-yarn.sh
hadoop启动成功
总结:
docker端口问题
原文地址:https://blog.csdn.net/weixin_74711824/article/details/134535975
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_13577.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。