[email protected]下hadoop环境搭建
1.虚拟机准备
1.1克隆虚拟机
在克隆过程中注意选择完全克隆这一个选项
1.2修改克隆后的虚拟机IP和主机名
1.2.1修改虚拟机IP
- 在命令行下输入: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
说明:打开虚拟机的编辑按钮中的虚拟网络编辑器,进行如下设置
- 通过在命令行中输入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=JAVA_HOME/bin
- 输入:java -version判断是否可以使用(若不能使用再输入:source /etc/profile)
- 修改hadoop java配置文件
##HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop-2.7.2
export PATH=HADOOP_HOME/bin
export PATH=HADOOP_HOME/sbin
- 输入:hadoop判断是否可以使用(若不能使用再输入:source /etc/profile)
- 说明:当配置环境变量后出现bath错误导致所有的命令都用不了,就肯定是环境变量配置出现了问题,仔细盘查是否出现字母写错的现象(输入export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin保证可以使用命令)