要点如下:
我使用ubuntu16 桌面版, 安装virtualbox后,创建虚拟机: 添加centos7镜像文件
点击 ‘start’, 开始安装centos7....
安装完成后, 需要关机,centos虚拟机还需以下配置:
点击"File"---->host network manager : "create"
重启虚拟机, 配置网卡
此时只有两个网络配置文件:ifcfg-enp0s3 ,ifcfg-lo ----->复制一份文件,对应刚添加的新网卡 enp0s8
注意:网卡enp0s8的网段要和 virtualbox的一致
重启网卡,再次查看网络: service network restart && ip addr
因为centos7 mini版, 界面不美观,输入也不方便,所以我使用ubuntu 16 远程登录来控制虚拟机,具体操作如下
在伪分布基础上:(修改)
1,添加物理机: 分离datanode-->部署在多个slave节点
2, 配置slaves文件: 加入datanode主机名
3,修改系统ip映射: /etc/hosts--> 加入datanode 节点主机名ip映射
4,在master节点修改: hdfs-site.xml-->备份数3, 再同步master节点配置文件
5,删除工作目录, 重新格式化namenode
在伪分布式的基础上, 修改slaves文件, 删除localhost--->替换为真实slave节点主机名; 重新format namenode即可
更改hdfs-site.xml:加入以下内容
dfs.namenode.secondary.http-address
某某主机名:50090
#!/bin/bash
#修改Ip
if [[ -n $1 && -n $2 && -n $3 ]]
then
sed -i "[email protected][email protected]$2@g" /etc/sysconfig/network-scripts/ifcfg-enp0s8
service network restart
#修改hostname
echo "$3">/etc/hostname
#重启
reboot
else
echo "需要三个参数: 原ip 目标ip 目标hostname...."
fi
#!/bin/bash
#脚本作用: 解压安装hadoop
#创建安装目录
mkdir -p /soft/{jdk,hadoop}
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /soft/jdk
tar -zxvf hadoop-2.7.3.tar.gz -C /soft/hadoop
(cd /soft/jdk ; mv jdk* jdk8)
(cd /soft/hadoop ; mv hadoop* hadoop2.7)
#jdk,hadoop环境变量配置
echo "JAVA_HOME=/soft/jdk/jdk8" >> /etc/profile
echo "HADOOP_HOME=/soft/hadoop/hadoop2.7" >> /etc/profile
echo 'PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin' >> /etc/profile
echo 'export JAVA_HOME=/soft/jdk/jdk8'>>/soft/hadoop/hadoop2.7/etc/hadoop/hadoop-env.sh
#验证是否安装成功
source /etc/profile
java -version
hadoop version
hadoop.tmp.dir
/home/centos/hadoop-tmp
fs.defaultFS
hdfs://localhost:9000
dfs.replication
1
mapreduce.framework.name
yarn
yarn.resourcemanager.hostname
node
yarn.nodemanager.aux-services
mapreduce_shuffle