[email protected]下hadoop环境搭建

1.虚拟机准备

1.1克隆虚拟机

在克隆过程中注意选择完全克隆这一个选项

1.2修改克隆后的虚拟机IP和主机名

1.2.1修改虚拟机IP
  1. 在命令行下输入:vim /etc/sysconfig/network-scripts/ifcfg-ens33

第一步:修改BOOTPROTO选项为static
第二步:修改IP的相关信息(添加以下内容)
IPADDR=192.168.17.102
GATEWAY=192.168.17.2
DNS1=192.168.17.2

说明:打开虚拟机的编辑按钮中的虚拟网络编辑器,进行如下设置
[email protected]下hadoop环境搭建
[email protected]下hadoop环境搭建

  • 通过在命令行中输入ifcofig来查看是否静态ip设置成功
1.2.2修改主机名

命令行中输入:vi /etc/hostname

1.2.3在cmd下ping虚拟机的主机名可以联通

以管理员身份打开记事本,在记事本中打开C:\Windows\System32\drivers\etc下的hosts文件,在最后一行添加虚拟机的ip主机名,保存退出(ip和主机名之间有一个空格)

1.2.4在xshell中新建一个会话,用来在xshell中操作Linux而不用虚拟机操作

注意主机位置写虚拟机的静态ip地址,在用户名位置写虚拟机中的用户名,密码为虚拟机用户名的密码。(注意:当虚拟机中的操作系统关机时,xshell是无法连接的)

1.2.5使普通用户具有root权限
  • 修改文件的读写权限:chmod 777 /etc/sudoers

r-读(4),w-写(2),x-执行(1),chmod 777 文件名,777代表的就是读写权限,r是4,w是2,x是1;它的所属用户的权限是rwx(7),所属用户组权限是rwx(7),其它用户对这个目录的权限是rwx(7)

  • 修改 /etc/sudoers下的内容

##Allow root to run any commands anywhere
root ALL=(ALL) ALL
master1 ALL=(ALL) ALL(添加改行表示赋予master1用户所有的权限,和root权限相同)

1.2jdk的安装

1.2.1在/opt目录下床架文件夹module和software(前者的功能相当于下载文件时的安装文件,后者相当于exe文件)

出现问题:sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
解决方案:sudoers的权限被改了,改回来就好了。
输入:#pkexec chmod 0440 /etc/sudoers

1.2.2删除/opt下的rh文件夹

sudo rm -rf rh/

1.2.3修改module和software两个文件夹的所有主

sudo chown master1:master1 module/ software/

1.2.4通过xshell将windows中的文件导入到linux中

在linux中输入:rz可以将windows文件传输到linux中
在linux中输入:sz 文件名可以将Linux中文件传输到windows中
向opt中导入两个包:(一个为jar包,一个为hadoop jar包)
用tar命令解压这两个包到module文件夹中:tar -zxvf 包名 -C /opt/module/

1.2.5配置环境变量
  • 修改jdk文件:sudo vim /etc/profile

在最后一行加入:(输入shift+g可以调转到行尾)
##JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_144(这是jdk的安装目录,使用pwd可以查看文件的安装目录)
export PATH=PATH:PATH:JAVA_HOME/bin

  • 输入:java -version判断是否可以使用(若不能使用再输入:source /etc/profile)
  • 修改hadoop java配置文件

##HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop-2.7.2
export PATH=PATH:PATH:HADOOP_HOME/bin
export PATH=PATH:PATH:HADOOP_HOME/sbin

  • 输入:hadoop判断是否可以使用(若不能使用再输入:source /etc/profile)
  • 说明:当配置环境变量后出现bath错误导致所有的命令都用不了,就肯定是环境变量配置出现了问题,仔细盘查是否出现字母写错的现象(输入export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin保证可以使用命令)