安装jdk
打开一个虚拟机,右键单击桌面选择Open in Terminal,进入编辑界面:
1.假设用户名是wxx(获取root权限)
(1)使wxx成为sudoer
su
cd /etc
vi sudoers
i 进入编辑状态
在root ALL=(ALL) ALL的下一行编辑
wxx ALL=(ALL) ALL
按ESC键
按Shift + :
输入wq!
(2)创建hadoop文件夹
cd
mkdir hadoop
将jdk-7u79-linux-x64安装包复制到hadoop文件目录下(与windows环境下类似)。
(3)解压jdk-7u79-linux-x64.gz文件
cd
cd hadoop
tar -zxvf jdk-7u79-linux-x64.gz
(4)设置jdk环境变量
cd
cd hadoop
su
gedit /etc/profile
进入后在最后一行添加以下指令:
export JAVA_HOME=/home/wxx/hadoop/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
点击保存后关闭,输入以下指令使jdk生效:
source /etc/profile
(5)检查jdk是否安装成功
java -version
成功后显示如下信息:
java version"1.7.0_79"
Java(TM) SE RuntimeEnvironment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit ServerVM (build 24.79-b02, mixed mode)
四、创建集群
1.克隆虚拟机
将已经安装好jdk的虚拟机克隆两个,创建三个虚拟机的集群。
2.修改后hostname
su
vi /etc/sysconfig/network
在三个虚拟机上分别命名master、slave1、slave2
如图:(完成后重启虚拟机reboot)
3.将三个虚拟机的ip地址相互连接
首先必须确保虚拟机联网,如果NET模式连不上网,则选中桥接模式。
网络通畅后执行以下操作:
(1)分别对三个虚拟机执行指令ifconfig,查看各虚拟机ip地址
(2)在master中执行以下指令
su
cd /etc
gedit /etc/hosts
进入编辑界面后按“IP地址 hostname”填写信息,如图:
填写完后按Save按钮,关闭编辑页。
(3)将配置好的文件复制到slave1、slave2中
在master中执行以下指令:
scp /etc/hosts root@slave1:/etc/
scp /etc/hosts root@slave2:/etc/
(4)检查各虚拟机是否互联
在master中执行以下指令:
ping slave1
ping slave2
连通后显示如下:
4.配置SSH无密钥登录
(1)关闭防火墙
对每个虚拟机进行如下操作:
su
chkconfig iptables off
执行后重启虚拟机: reboot
(2)关闭防火墙后在master下执行以下指令:
cd
ssh-keygen –t rsa
cd .ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
scp authorized_keys wxx@slave1:~/.ssh/
scp authorized_keys wxx@slave2:~/.ssh/
(3)检查无密钥登录是否成功
ssh slave1
ssh slave2
ssh master
成功后显示如下:
5.安装并配置hadoop-2.6.4(在