如何在Centos6.5下,部署完全分布式集群

我们来看下,如何在Centos6.5下,部署完全分布式集群。
下面先来看下具体的系统环境

序号名称描述1系统环境Centos6.5最好在linux上部署2Hadoop版本Hadoop2.2.0Hadoop2.x中的第一个稳定版本3JAVA环境JDK1.764位(build 1.7.0_25-b15)



部署情况

序号IP地址节点名1192.168.46.28hp1(master)2192.168.46.29hp2(slave)3192.168.46.30hp3(slave)



部署步骤

序号操作1配置SSH无密码登陆2配置环境变量JAVA(必须),MAVEN,ANT3配置Hadoop环境变量4配置core-site.xml文件5配置hdfs-site.xml文件6配置mapred-site.xml文件7配置yarn-site.xml文件8配置slaves文件9分发到从机上10在每台机器上格式化namenode11启动集群sbin/start-all.sh12执行jps命令,查询master与slave的java进程13测试页面访问,集群状态信息,14可以测试一个MR作业,验证集群




1,首先我们的集群之间的ssh是信任的,方便hadoop进程之间的通信。

生成公钥:ssh-keygen  -t rsa -P ''
拷贝信任:ssh-copy-id -i .ssh/id_rsa.pub  root@hp2
2,配置各种环境变量包括java,maven,ant,hadoop等的变量,代码如下:

export PATH=.:$PATH  
  
export JAVA_HOME="/usr/local/jdk"  
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  
export PATH=$PATH:$JAVA_HOME/bin  
  
export HADOOP_HOME=/root/hadoop  
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop  
export CLASSPATH=.:$CLASSPATH:$HADOOP_HOME/lib  
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin  
  
export ANT_HOME=/usr/local/ant  
export CLASSPATH=$CLASSPATH:$ANT_HOME/lib  
export PATH=$PATH:$ANT_HOME/bin  
  
export MAVEN_HOME="/usr/local/maven"  
export CLASSPATH=$CLASSPATH:$MAVEN_HOME/lib  
export PATH=$PATH:$MAVEN_HOME/bin  
export PATH=.:$PATH

export JAVA_HOME="/usr/local/jdk"
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

export HADOOP_HOME=/root/hadoop
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export CLASSPATH=.:$CLASSPATH:$HADOOP_HOME/lib
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

export ANT_HOME=/usr/local/ant
export CLASSPATH=$CLASSPATH:$ANT_HOME/lib
export PATH=$PATH:$ANT_HOME/bin

export MAVEN_HOME="/usr/local/maven"
export CLASSPATH=$CLASSPATH:$MAVEN_HOME/lib
export PATH=$PATH:$MAVEN_HOME/bin


3,配置core-site.xml文件

192.168.46.28  
192.168.46.29  
192.168.46.30  
192.168.46.28
192.168.46.29
192.168.46.30


配置好后,注意,在hdfs-site.xml文件里的目录,需要自己在hadoop根目录下创建,以及hadoop的HDFS的tmp目录。一切做好之后,我们就可以分发整套hadoop到从机上,然后格式化namenode,并启动集群,使用jps在主机,和从机上分别显示如下:
master的jps显示如下:

4335 SecondaryNameNode  
4464 ResourceManager  
4553 NodeManager  
4102 NameNode  
4206 DataNode  
6042 Jps  
4335 SecondaryNameNode
4464 ResourceManager
4553 NodeManager
4102 NameNode
4206 DataNode
6042 Jps


slave上的jps显示如下:

1727 DataNode  
1810 NodeManager  
2316 Jps  
1727 DataNode
1810 NodeManager
2316 Jps


确实jps命令显示的java进程正确,我们就可以访问,web界面进行查看了,截图如下:


如何在Centos6.5下,部署完全分布式集群


如何在Centos6.5下,部署完全分布式集群

至此,我们已经成功的部署完成hadoop集群,安装时,注意散仙的步骤,按这样顺序来,一般不容易不错。

相关推荐