1 Hadoop运行环境搭建
1.1 准备模板虚拟机(最小化安装)
- 修改用户名,将用户名修改为
hadoop101
vi /etc/hostname
需要重启后才能生效,重启命令:reboot
- 根据VMware修改为静态IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33
注 网络配置文件名可能会有不同,在输入到ifcfg时,可以连续按两下tab键,获取提示,比如我的机器 为 ifcfg-ens33
需要或修改内容替换如下:
BOOTPROTO=”static” #静态连接
ONBOOT=”yes” #网络设备开机启动
IPADDR=”192.168.130.101” #192.168.130.x, x为3~255.
NETMASK=”255.255.255.0” #子网掩码
GATEWAY=”192.168.130.2” #网关IP 需要虚拟机网络设置里的网关进行设置
DNS1= 8.8.8.8
DNS2=8.8.8.4
需要重新启动网络服务
service network restart
最后对网络进行测试,并可用Xshell进行远程连接
ping www.baidu.com
- 通过yum安装必要的软件
yum install -y epel-release
yum install -y psmisc nc net-tools rsync vim lrzsz ntp libzstd openssl-static tree iotop git
此时就可以用vim进行编辑了
- 关闭防火墙
systemctl stop firewalld #暂时关闭防火墙
systemctl disable firewalld #永久关闭防火墙
systemctl status firewalld #查看防火墙状态
- 修改hosts文件(为搭建集群做准备)
vim /etc/hosts
将hosts文件修改为集群对应的host
192.168.130.101 hadoop101
192.168.130.102 hadoop102
192.168.130.104 hadoop103
192.168.130.104 hadoop104
192.168.130.105 hadoop105
- 创建普通用户并且提升它能拥有root权限
创建普通用户:
useradd xu1an
passwd xu1an
#然后设置密码 123456
配置root权限
vim /etc/sudoers
打开sudoers
文件后,在root
下方添加
xu1an ALL=(ALL) NOPASSWD:ALL
- 在/opt目录下创建
software
和module
software: 放置软件安装包
module: 放置软件安装目录
cd /opt
mkdir software
mkdir module
- 将software 和 module 目录的所有者和所属组修改为
xu1an
chown xu1an:xu1an /module /software
1.2 准备hadoop102 机器(通过克隆模板机的方式创建)
- 修改主机名,将名称修改为
hadoop102
vim /etc/hostname
- 修改IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改ip
IPADDR=”192.168.130.102” #将ip修改为102
通过reboot
重启linux
1.3 在hadoop102上安装jdk
-
将jdk的安装包上传到 /opt/software 下
在hadoop和jdk官网上下载linux版本的相关压缩包。
通过Xftp(学生免费)
将jdk和hadoop导入到/opt/software下 -
将jdk安装到 /opt/module 下
tar -zxvf jdk-8u212-linux-x64.tar.gz -C ../module/
补充
压缩命令:tar -zcvf 压缩文件名 .tar.gz 被压缩文件名
- 可先切换到当前目录下,压缩文件名和被压缩文件名都可加入路径。
解压缩命令: tar -zxvf 压缩文件名.tar.gz
- 解压缩后的文件只能放在当前的目录。
- C代表change目录的意思,指定解压文件到/opt/module这个目录下
- 配置jdk的环境变量
可查看/etc/profile文件,linux建议在/etc/profile.d下创建*.sh。而不是在profile内部直接修改
在/etc/profile.d 目录下创建自定的配置文件 my_env.sh
cd /etc/profile.d/
sudo touch my_env.sh
sudo vim my_env.sh
补充
Linux sudo命令以系统管理者的身份执行指令
my_env.sh
中编写JDK环境变量:
#配置JDK的环境变量
#声明JAVA_HOME变量
JAVA_HOME=/opt/module/jdk1.8.0_212
#声明PATH变量,在系统原有PATH上追加
PATH=$PATH:$JAVA_HOME/bin
#提升PATA JAVA_HOME 为系统全局变量
export JAVA_HOME PATH
1.4 Hadoop的目录结构的了解
重要目录
(1)bin目录:存放对Hadoop相关服务(HDFS,YARN)进行操作的脚本
(2)etc目录:Hadoop的配置文件目录,存放Hadoop的配置文件
(3)lib目录:存放Hadoop的本地库(对数据进行压缩解压缩功能)
(4)sbin目录:存放启动或停止Hadoop相关服务的脚本
(5)share目录:存放Hadoop的依赖jar包、文档、和官方案例
1.5 后续
我们将hadoop101作为集群的模板机,后续就可以开始搭建hadoop集群。