一、虚拟机环境准备
1.创建虚拟机,并安装CentOS6.5。虚拟机与系统的兼容性问题需要具体问题具体分析,采用命令行系统用远程连接工具进行操作比较方便。
2.修改虚拟机的静态IP
1 | vi /etc/sysconfig/network-scripts/ifcfg-eth0 |
配置内容
1 | DEVICE=eth0 |
3.修改主机名
1 | vim /etc/sysconfig/network |
1 | HOSTNAME=node0 |
4.关闭防火墙
关闭防火墙的命令
1 | service iptables stop |
关闭防火墙的开机自启
1 | chkconfig iptables off |
查看防火墙的状态
1 | chkcofnig iptables --list |
5.创建一个普通用户
创建用户
1 | useradd zhuo |
更改密码
1 | passwd 123456 |
6.配置yitong用户具有root权限
1 | vim /etc/sudoers |
找到Allow root to run any commands anywhere那一行,在root那一行的下面添加我们的信息,如下面所示:
1 | ## Allow root to run any commands anywhere |
7.在/opt目录下创建文件夹
(1)在/opt目录下创建apps(用来安装jdk和hadoop)、soft(用来存放临时上传的安装包文件)文件夹
1 | mkdir -p /opt/apps /opt/soft |
(2)修改module、software文件夹的所有者,将文件的所有者改为新建的用户zhuo
1 | chown yitong:yitong /opt/apps /opt/soft |
8.修改hosts文件
1 | vim /etc/hosts |
在hosts文件的最后添加:
1 | 192.168.1.100 node0 |
二、安装jdk
1.检查机器上是否装有openjdk,如果有就要将它卸载掉。
查询是否安装Java软件:
rpm -qa | grep java
卸载java
rpm -e java –nodeps
2.使用secureCRT等传输工具将jdk的压缩包上传到/opt/soft目录下
3.解压jdk到/opt/apps目录下
1 | tar -zxvf jdk-8u241-linux-x64.tar.gz -C /opt/apps/ |
5.配置jdk环境变量
(1)选获取jdk的路径
1 | [zhuo@node1 apps]$ cd jdk1.8.0_241/ |
(2)打开/etc/profile文件
1 | [zhuo@node1 jdk1.8.0_241]$ sudo vim /etc/profile |
在文件的末尾添加
1 | export JAVA_HOME=/opt/apps/jdk1.8.0_241 |
(3)保存后退出
1 | :wq |
(4)刷新让修改后的文件生效
1 | [zhuo@node1 jdk1.8.0_241]$ source /etc/profile |
6.测试安装jdk是否成功
1 | [zhuo@node1 jdk1.8.0_241]$ java -version |
三、安装Hadoop
1.进入到/opt/soft目录下
1 | [zhuo@node1 apps]$ cd /opt/soft |
2.将Hadoop压缩包解压到/opt/apps目录下
1 | [zhuo@node1 soft]$ tar -zxvf hadoop-2.9.2.tar.gz -C /opt/apps/ |
3.查看解压是否成功
1 | [zhuo@node1 soft]$ cd /opt/apps |
4.将Hadoop添加到环境变量
(1)获取Hadoop的安装路径
1 | [zhuo@node1 apps]$ cd hadoop-2.9.2/ |
(2)打开/etc/profile文件
1 | [zhuo@node1 hadoop-2.9.2]$ vim /etc/profile |
在profile文件后面添加
1 | export JAVA_HOME=/opt/apps/jdk1.8.0_241 |
(3)保存并退出
1 | shift+ZZ |
(4)刷新让修改后的文件生效
1 | [yitong@node1 hadoop-2.9.2]$ source /etc/profile |
5.测试是否安装成功
1 | [zhuo@node1 hadoop-2.9.2]$ hadoop version |
四、配置Hadoop
- 配置hadoop-env.sh文件
(1)获取到jdk的安装路径
1 | [zhuo@node1 hadoop]$ echo $JAVA_HOME |
(2)修改hadoop-env.sh文件中的jdk安装路径
1 | [zhuo@node1 hadoop]$ vim hadoop-env.sh |
- 配置core-site.xml
1 | [zhuo@node1 hadoop]$ vim core-site.xml |
在**
1 | <!-- 指定HDFS中NameNode的地址 --> |
3.配置hdfs-site.xml
1 | [yitong@node1 hadoop]$ vi hdfs-site.xml |
在**
1 | <!-- 指定HDFS副本的数量 --> |
4.格式化HDFS系统
1 | hdfs namenode –format |
5.启动hadoop
1 | start-dfs.sh |
6.检查启动的效果
1 | [zhuo@node0 ~]$ jps |