简明的hadoop 2.5 HA 基于centos6.5 安装部署文档(hdfs,mapreduce,hbase)

引言

搭建hadoop2.X完全分布式,感觉里面的坑蛮多的。以hadoop2.5为例,搭建过程涉及hdfs ,zookeeper 和hbase的搭建。

配置参考http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html

1.准备四台虚拟机(node1,node2,node3,node4)  

1.安装zookeeper

1.1 安装在node1,node2,node3上面,

Cp zoo.sample.cfg zoo.cfg

1.2 vi zoo.cfg

  dataDir=/opt/zookeeper

  server.1 =node1:2888:3888

  server.2 =node2:2888:3888

  server.3 =node3:2888:3888

接着在  /opt/zookeeper 目录下面建一个myid  针对每个node对应不同的是

 node1  /opt/zookeeper/myid/1

 node2  /opt/zookeeper/myid/2

 node3  /opt/zookeeper/myid/3

 1.2将环境路径加到/etc/profile中

 Vi /etc/profile

加入:

Export ZOOKEEPER_HOME=/opt/zookeeper-3.4.9

追加到环境变量$Path中:

Export PATH=$PATH:….$ZOOKEEPER_HOME/bin/

Source /etc/profile

1.3  启动和关闭

zkServer.sh stop/start

2.将已经编译好的hadoop2.5.2_64 放到root目录下面。创建软链

 Ln -sf /root/hadoop2.5.2  /home/hadoop-2.5

3.配置hadoop-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_111  #配置jdk在hadoop中引用的路径

4.配置slaves

  Node1

  node2

  node4

5.配置hadoop2.5 core-site.xml

 <property>

   <name>fs.defaultFS</name>

   <value>hdfs://humdeef</value>

</property>

 <property>

    <name>ha.zookeeper.quorum</name>

    <value>node1:2181,node2:2181,node3:2181</value>

  </property>

 <property>

    <name>hadoop.tmp.dir</name>

   <value>/opt/hadoop-2.5</value>

  </property>

Hdfs-site.xml :

<configuration>

<property>

   <name>dfs.nameservices</name>  

   <value>humdeef</value>  

</property>

<property>

   <name>dfs.ha.namenodes.humdeef</name>

   <value>nn1,nn2</value>

</property>

<property>

   <name>dfs.namenode.rpc-address.humdeef.nn1</name>

   <value>node1:8020</value>

</property>

<property>

   <name>dfs.namenode.rpc-address.humdeef.nn2</name>

   <value>node2:8020</value>

</property>

<property>

   <name>dfs.namenode.http-address.humdeef.nn1</name>

   <value>node1:50070</value>

</property>

<property>

   <name>dfs.namenode.http-address.humdeef.nn2</name>

   <value>node2:50070</value>

</property>

<property>

   <name>dfs.namenode.shared.edits.dir</name>

   <value>qjournal://node2:8485;node3:8485;node4:8485/humdeef</value>

</property>

<property>

   <name>dfs.client.failover.proxy.provider.humdeef</name>

   <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>

</property>

<property>

   <name>dfs.ha.fencing.methods</name>

   <value>sshfence</value>

</property>

 <!-- 主要用来免密码登入用的-->

<property>

   <name>dfs.ha.fencing.ssh.private-key-files</name>

   <value>/root/.ssh/id_rsa</value>

</property>

<property>

   <name>dfs.journalnode.edits.dir</name>

   <value>/opt/jn/data</value>

</property>

<property>

    <name>dfs.ha.automatic-failover.enabled</name>

    <value>true</value>

  </property>

</configuration>

5.格式化节点

先要启动三个journalnode,./hadoop-daemon.sh start journalnode

随便找一台namenode(node1,node2)节点 执行bin/hdfs namenode -format

为了元数据,copy到其他namenode,在这台已经格式化的节点上开启namenode

./hadoop-daemon.sh start namenode

在其他namenode节点上面,执行./hdfs namenode -bootstrapStandby

6.初始化 zkfc

Bin/hdfs zkfc -formatZK

7.启动&停止

./start-dfs.sh  

./stop-dfs.sh  

到此已经搭建ha hdfs完毕

注意如果 jps没有看到zkfc,可能是要执行 service iptables stop (关闭防火墙  centos7 不是这个命令,当然你也可以在7里面安装iptable,自己试着谷歌,百度。。。。。)

8.测试

创建文件

./hadoop dfs -mkdir -p /usr/file

上传文件

./hadoop dfs -put /root/jdkxxx.rpm  /usr/file

 

9.配置mapred-site.xml

 <property>

        <name>mapreduce.framework.name</name>

        <value>yarn</value>

    </property>

10 配置yarn-site.xml

<property>

        <name>yarn.resourcemanager.hostname</name>

        <value>node1</value>

    </property>

   <property>

        <name>yarn.nodemanager.aux-services</name>

        <value>mapreduce_shuffle</value>

    </property>

   <property>

        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>

        <value>org.apache.hadoop.mapred.ShuffleHandler</value>

    </property>

 11.启动和关闭

./start-yarn.sh

./stop-yarn.sh

 

 

3.hbase集群部署  

参看文档 :http://abloz.com/hbase/book.html(中文哦)

 3.1修改hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_111

export HBASE_MANAGES_ZK=false

3.2 修改hbse-site.xml

<property>

    <name>hbase.rootdir</name>

<value>hdfs://humdeef/hbase</value>  <!-- humdeef是hadoop集群的名字-->

</property>

  <property>

    <name>hbase.cluster.distributed</name>

    <value>true</value>

  </property>

<property>

      <name>hbase.zookeeper.property.clientPort</name>

      <value>2181</value>

    </property>

    <property>

      <name>hbase.zookeeper.quorum</name>

      <value>node1,node1,node3</value>  <!--放了zookeeper的机器ip-->

    </property>

    <property>

      <name>hbase.zookeeper.property.dataDir</name>

      <value>/opt/zookeeper</value>   <!-- zookeeper的工作目录-->

    </property>

3.3 将hadoop的配置文件hdfs-site.xml copy到hnase/conf下面

  cp -a /root/hadoop-2.5/conf/hdfs-site.xml /home/hbase/conf/

3.4 配置regionservers

 Node1

Node2

Node3

Node4

 

3.5启动hbase

./start-hbase.sh  

./stop-hbase.sh

说明:启动可以随便在哪一条机器上面启动,在哪台启动,那台就是hmaster.

还有就是会出现hbase莫名关闭的问题,时间不匹配的原因。

解决办法:

# Yuminstall ntpdate

# ntpdate cn.pool.ntp.org

# hwclock --systohc

3.6 访问页面

Node1:60010

Hbase的默认端口是60010  配置里面有。

说明:

四台机器的免密码我就不做了,免密码的配置可参考:http://www.cnblogs.com/fefjay/p/5978419.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在CentOS 6.5版本上安装Docker可能会遇到一些问题。首先,CentOS 6.5的默认内核版本是2.6,比较低,这可能导致安装Docker后无法正常运行。为了解决这个问题,你可以按照以下步骤进行操作: 1. 使用命令 `yum update` 更新系统,确保系统的所有软件包都是最新的 。 2. 安装Docker。你可以使用命令 `yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm` 来安装Docker 。这个命令会从指定的链接下载Docker的安装包并进行安装。 3. 安装完成后,你可以使用命令 `ifconfig` 查看系统的IP地址 。通过查看IP地址,你可以确认Docker是否成功安装并可以正常运行。 需要注意的是,Docker要求64位系统,无论你使用的是哪个版本的CentOS。此外,你的内核版本必须至少为3.10,而CentOS 6.5的内核版本较低,可能无法满足Docker的要求。如果你遇到了这个问题,可以考虑升级到CentOS 7或更高版本,因为CentOS 7的内核版本已经满足了Docker的要求 。 希望以上信息对你有所帮助!如果你还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [阿里云CentOS 6.5 安装Docker详细步骤](https://download.csdn.net/download/weixin_38557068/14108706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [CentOs6.5上安装Docker完整版](https://blog.csdn.net/BlackPlus28/article/details/102544129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [centos6.5安装Docker](https://blog.csdn.net/jsjsjs1789/article/details/52739417)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值