Hadoop入门基础课程1-2--Hadoop1.X伪分布安装
Hadoop安装有如下三种方式
l单机模式:安装简单,几乎不用作任何配置,但仅限于调试用途;
l伪分布模式:在单节点上同时启动NameNode、DataNode、JobTracker、TaskTracker、Secondary Namenode等5个进程,模拟分布式运行的各个节点;
l完全分布式模式:正常的Hadoop集群,由多个各司其职的节点构成
由于实验环境的限制,本节课程将讲解伪分布模式安装,并在随后的课程中以该环境为基础进行其他组件部署实验。以下为伪分布式环境下在CentOS6中配置Hadoop-1.1.2,该配置可以作为其他Linux系统和其他版本的Hadoop部署参考。
2.1软硬件环境说明
所有节点均是CentOS系统,防火墙和SELinux禁用,所有节点上均创建了一个shiyanlou用户,并在系统根目录下创建/app目录,用于存放Hadoop等组件运行包。因为该目录用于安装hadoop等组件程序,用户对shiyanlou必须赋予rwx权限(一般做法是root用户在根目录下创建/app目录,并修改该目录拥有者为shiyanlou(chown –R shiyanlou:shiyanlou /app)。
Hadoop搭建环境:
l 虚拟机操作系统: CentOS6.6 64位,单核,1G内存
l JDK:1.7.0_55 64位
l Hadoop:1.1.2
2.2环境搭建(实验楼虚拟机已设置,以下提供参考)
实验环境的虚拟机已经完成的安装环境的配置,其他环境部署时可以参考该章节进行环境搭建。
2.2.1配置本地环境
该部分对服务器的配置需要在服务器本地进行配置,配置完毕后需要重启服务器确认配置是否生效,特别是远程访问服务器需要设置固定IP地址。
2.2.1.1设置IP地址
1. 点击System-->Preferences-->Network Connections,如下图所示:
2. 修改或重建网络连接,设置该连接为手工方式,设置如下网络信息:
IP地址: 192.168.42.11
子网掩码: 255.255.255.0
网关: 192.168.42.1
DNS: 221.12.1.227 (需要根据所在地设置DNS服务器)
Domain: 221.12.33.227
注意:网关、DNS等根据所在网络实际情况进行设置,并设置连接方式为"Available to all users",否则通过远程连接时会在服务器重启后无法连接服务器
3.在命令行中,使用ifconfig命令查看设置IP地址信息,如果修改IP不生效,需要重启机器再进行设置(如果该机器在设置后需要通过远程访问,建议重启机器,确认机器IP是否生效)
2.2.1.2设置机器名
使用sudo vi /etc/sysconfig/network 打开配置文件,根据实际情况设置该服务器的机器名,新机器名在重启后生效
2.2.1.3设置Host映射文件
1. 设置IP地址与机器名的映射,设置信息如下:
sudo vi /etc/hosts
l 192.168.42.8 b393a04554e1 hadoop
2.使用如下命令对网络设置进行重启
sudo /etc/init.d/network restart
3.使用ping命令验证设置是否成功
2.2.2设置操作系统环境
2.2.2.1关闭防火墙
在Hadoop安装过程中需要关闭防火墙和SELinux,否则会出现异常
1.使用sudo service iptables status 查看防火墙状态,如下所示表示iptables已经开启
2.以root用户使用如下命令关闭iptables
chkconfig iptables off
2.2.2.2关闭SELinux
1.使用sudo getenforce命令查看是否关闭,如果显示Enforcing表示没有关闭
2. 修改/etc/seLinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled,执行该命令后重启机器
2.2.2.3JDK安装及配置
1.下载JDK1.7 64bit安装包
打开JDK1.7 64bit安装包下载链接为:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
打开界面之后,先选中 Accept License Agreement ,然后下载 jdk-7u55-Linux-x64.tar.gz,如下图所示:
2.创建/app目录,把该目录的所有者修改为shiyanlou
sudo mkdir /app
sudo chown -R shiyanlou:shiyanlou /app
3. 创建/app/lib目录,使用命令如下:
mkdir /app/lib
4.把下载的安装包解压并迁移到/app/lib目录下
cd /home/shiyanlou/install-pack
tar -zxf jdk-7u55-Linux-x64.tar.gz
mv jdk1.7.0_55/ /app/lib
ll /app/lib
5.使用sudo vi /etc/profile命令打开配置文件,设置JDK路径
export JAVA_HOME=/app/lib/jdk1.7.0_55
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
6.编译并验证
source /etc/profile
java -version
2.2.2.4更新OpenSSL
CentOS自带的OpenSSL存在bug,如果不更新OpenSSL在Ambari部署过程会出现无法通过SSH连接节点,使用如下命令进行更新:
yum update openssl
2.2.2.5SSH无密码验证配置
1.使用sudo vi /etc/ssh/sshd_config打开sshd_config配置文件,开放三个配置,如下图所示:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
2.配置后重启服务
sudo service sshd restart
3.使用shiyanlou用户登录使用如下命令生成私钥和公钥;
ssh-keygen -t rsa
4.进入/home/shiyanlou/.ssh目录把公钥命名为authorized_keys,使用命令如下:
cp id_rsa.pub authorized_keys
5.使用如下设置authorized_keys读写权限
chmod 400 authorized_keys
6.测试ssh免密码登录是否生效
-
标签错误:<!-- #Label#
labelId=20160707140604
moduleId=1
classId=12231768634
orderby=2
fields=url,title,u_info
attribute=
datatypeId=22192428132
recordCount=3
pageSize=
<htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate>
-->
- 我要参加技术沙龙