热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RedHat6.5环境下安装JDK1.7_79+Hadoop2.7.6+Hbase1.4.4

版本号:RedHat6.5  JDK1.7_79   Hadoop2.7.6  Hbase1.4.4 1、准备安装包:附apache镜像地址:https://

版本号:RedHat6.5  JDK1.7_79   Hadoop2.7.6  Hbase1.4.4

 

1、准备安装包:

附apache镜像地址:https://mirrors.cnnic.cn/apache/可自行下载

2、配置SSH免登录

2.1、SSH服务

由于在这里我使用的rhel-server-6.5-x86_64-dvd.iso,安装的时候自带了ssh服务,所以省去装SSH服务。

RedHat6.5安装可参考:RHEL 6.5系统安装配置图解教程(rhel-server-6.5)

输出 ssh localhost 是否已安装ssh服务,例如Ubuntu就需要安装openssh服务。



机器名称命名叫master,待会用hostname命令修改也行。

说明:为了免去后面一系列授权的麻烦,这里直接使用root账户登录和操作了。

         使用ifconfig命令,查看这个机器的IP。我的机器名和ip的对应关系是:

192.168.1.176 master

2.2、检查机器名称 

为了后续操作方便,确保机器的hostname是我们想要的。拿192.168.1.176这台机器为例,用root账户登录,然后使用hostname命令查看机器名称

如图: 

发现,这个机器名称不是我们想要的。不过这个好办,我给它改个名称,命令是:

hostname  master  #立即生效

如图: 

vi/etc/sysconfig/network   #永久生效

HOSTNAME后面的值改为想要设置的主机名,然后重启即可。

2.3 修改/etc/hosts文件

修改这台机器的/etc/hosts文件,在文件中添加以下内容: 

 192.168.1.176  master

vi /etc/hosts

配置完成后使用ping命令检查机器是否ping得通: 

ping master

2.4、给机器生成秘钥文件

master为例,执行命令,生成空字符串的秘钥(后面要使用公钥),命令是:

ssh-keygen -t   rsa   -P  ''

如图:

因为我现在用的是root账户,所以秘钥文件保存到了/root/.ssh/目录内,可以使用命令查看,命令是:

ls   /root/.ssh/

2.5、在master上创建authorized_keys文件

    接下来要做的事情是在机器的/root/.ssh/目录下创建authorized_keys,文件内容是我们刚才为机器生成的公钥。为了方便,我下面的步骤是现在master上生成authorized_keys文件,然后把机器刚才生成的公钥加入到这个masterauthorized_keys文件里。

      首先使用命令,在master/root/.ssh/目录中生成一个名为authorized_keys的文件,命令是:

cpid_rsa.pub authorized_keys

如图:   

3安装hadoop

        说明,为了省去一系列获取管理员权限,授权等繁琐操作,精简教程,这里都是使用root账户登录并且使用root权限进行操作。

3.1 必须首先安装JDK

3.2安装hadoop       

3.2.1 上传文件并解压缩

       /home/cloud目录下新建一个名为hadoop的目录,并将下载得到的hadoop-2.7.6.tar.gz上传到该目录下,如图: 

 进入到该目录,执行命令:

mkdir /home/cloud/hadoop

cd   /home/cloud/hadoop

 执行解压命令:

 tar  -xvf  hadoop-2.7.6.tar.gz        

3.2.2新建几个目录

          /root目录下新建几个目录,复制粘贴执行下面的命令: 

 mkdir  /home/cloud/hadoop  

 mkdir  /home/cloud/hadoop/tmp  

 mkdir  /home/cloud/hadoop/var  

 mkdir  /home/cloud/hadoop/dfs  

 mkdir  /home/cloud/hadoop/dfs/name  

 mkdir  /home/cloud/hadoop/dfs/data  

3.2.3 修改etc/hadoop中的一系列配置文件

    修改/home/cloud/hadoop/hadoop-2.7.6/etc/hadoop目录内的一系列文件。

 

3.2.3.1 修改core-site.xml

    修改/home/cloud/hadoop/hadoop-2.7.6/etc/hadoop/core-site.xml文件

节点内加入配置:

 

    hadoop.tmp.dir

    /home/cloud/hadoop/tmp

    Abase for other temporarydirectories.

    fs.default.name

    hdfs://192.168.1.176:9000

 

3.2.3.2 修改hadoop-env.sh

    修改/home/cloud/hadoop/hadoop-2.7.6/etc/hadoop/hadoop-env.sh文件

    将 #export JAVA_HOME=

    修改为:

    export  JAVA_HOME=/home/cloud/java/jdk1.7.0_79

    说明:修改为自己的JDK路径

 

3.2.3.3 修改hdfs-site.xml

    修改/home/cloud/hadoop/hadoop-2.7.6/etc/hadoop/hdfs-site.xml文件

    节点内加入配置:

 

  dfs.name.dir

  /home/cloud/hadoop/dfs/name

   Path onthe local filesystem where theNameNode stores the namespace and transactionslogs persistently.

  dfs.data.dir

   /home/cloud/hadoop/dfs/data

   Commaseparated list of paths on the localfilesystem of a DataNode where it shouldstore its blocks.

  dfs.replication

  2

  dfs.permissions

  false

   need notpermissions

          

说明:dfs.permissions配置为false后,可以允许不要检查权限就生成dfs上的文件,方便倒是方便了,但是你需要防止误删除,请将它设置为true,或者直接将该property节点删除,因为默认就是true。

 

3.2.3.4 新建并且修改mapred-site.xml

    修改/home/cloud/hadoop/hadoop-2.7.6/etc/hadoop/mapred-site.xml文件,在节点内加入配置:

 

   mapred.job.tracker

   192.168.1.176:49001

   mapred.local.dir

   /home/cloud/hadoop/var

   mapreduce.framework.name

   yarn

 

 

3.2.3.5 修改yarn-site.xml文件

    修改/home/cloud/hadoop/hadoop-2.7.6/etc/hadoop/yarn-site.xml文件,

    节点内加入配置(注意了,内存根据机器配置越大越好,我这里只配2个G是因为机器不行)

 

   yarn.resourcemanager.hostname

   master

    Theaddress of the applications manager interface in the RM.

   yarn.resourcemanager.address

   ${yarn.resourcemanager.hostname}:8032

    Theaddress of the scheduler interface.

   yarn.resourcemanager.scheduler.address

   ${yarn.resourcemanager.hostname}:8030

    The http address of the RM webapplication.

    yarn.resourcemanager.webapp.address

    ${yarn.resourcemanager.hostname}:8088

    The https adddress of the RM webapplication.

    yarn.resourcemanager.webapp.https.address

    ${yarn.resourcemanager.hostname}:8090

     yarn.resourcemanager.resource-tracker.address

    ${yarn.resourcemanager.hostname}:8031

    The address of the RM admininterface.

    yarn.resourcemanager.admin.address

    ${yarn.resourcemanager.hostname}:8033

    yarn.nodemanager.aux-services

    mapreduce_shuffle

    yarn.scheduler.maximum-allocation-mb

    2048

     每个节点可用内存,单位MB,默认8182MB

    yarn.nodemanager.vmem-pmem-ratio

    2.1

   yarn.nodemanager.resource.memory-mb

    2048

   yarn.nodemanager.vmem-check-enabled

   false

 

    说明:yarn.nodemanager.vmem-check-enabled这个的意思是忽略虚拟内存的检查,如果你是安装在虚拟机上,这个配置很有用,配上去之后后续操作不容易出问题。如果是实体机上,并且内存够多,可以将这个配置去掉。

附需要修改的配置文件

3.3配置环境变量

修改相应的配置文件:

vi /etc/profile

增加如下内容:

使配置文件立即生效

source /etc/profile

输入命令:hadoop 即可验证是否生效:



4启动hadoop

4.1namenode上执行初始化

cd   /home/cloud/hadoop/hadoop-2.7.6/bin

执行初始化脚本,也就是执行命令:

 ./hadoop namenode  -format

如图: 


稍等几秒,不报错的话,即可执行成功, 格式化成功后,可以在看到在/home/cloud/hadoop/dfs/name/目录多了一个current目录,而且该目录内有一系列文件

4.2在namenode上执行启动命令

   进入到master这台机器的/home/cloud/hadoop/hadoop-2.7.6/sbin目录,也就是执行命令:

cd   /home/cloud/hadoop/hadoop-2.7.6/sbin

执行初始化脚本,也就是执行命令:

 ./start-all.sh

第一次执行上面的启动命令,会需要我们进行交互操作,在问答界面上输入yes回车

如图:




5测试hadoop




master是我们的namanode,该机器的IP192.168.1.176,在浏览器访问如下地址:

http://192.168.1.176:50070



5安装Hbase

2.hbase单机搭建
2.1.
从官网下载Hbase,笔者使用的版本是1.2.6版本,创建/home/cloud/hbase并解压到该目录下
# mkdir /home/cloud/hbase
# mkdir /home/cloud/hbase/hbaseData

2.2.
在/etc/profile加入hbase home
# vi /etc/profile
加入以下内容:
# set hbase home
HBASE_HOME=/home/cloud/hbase/hbase-1.2.6
PATH=$HBASE_HOME/bin:$PATH
export PATH

2.3.
修改配置文件


2.3.1.
修改hbase-env.sh
export JAVA_HOME=/opt/app/jdk1.8.0_144
#
不使用hbase内置的zookeeper
export HBASE_MANAGES_ZK=false

2.3.2.
修改hbase-site.xml

  
     hbase.tmp.dir
      /home/cloud/hbase/hbaseData
   //hbase
临时文件目录
  
     hbase.rootdir
     hdfs://192.168.1.176:9000/hbase
   //
在hdfs访问路径
    
   hbase.zookeeper.quorum
   localhost 
 
  
    
   hbase.cluster.distributed
   true 
   


2.4.
启动hbase
# bin/start-hbase.sh


通过jps查看Hbase启动成功与否


8631 HMaster
8749 HRegionServer

验证Hbase

 

 




推荐阅读
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 深入解析 OpenSSL 生成 SM2 证书:非对称加密技术与数字证书、数字签名的关联分析
    本文深入探讨了 OpenSSL 在生成 SM2 证书过程中的技术细节,重点分析了非对称加密技术在数字证书和数字签名中的应用。非对称加密通过使用公钥和私钥对数据进行加解密,确保了信息传输的安全性。公钥可以公开分发,用于加密数据或验证签名,而私钥则需严格保密,用于解密数据或生成签名。文章详细介绍了 OpenSSL 如何利用这些原理生成 SM2 证书,并讨论了其在实际应用中的安全性和有效性。 ... [详细]
  • 在 Ubuntu 22.04 LTS 系统中安装 HPLIP 的详细步骤与注意事项
    HPLIP 是 HP 官方提供的软件套件,旨在支持多种 HP 打印机型号,如 Deskjet、Officejet、Photosmart、PSC、Business Inkjet 和 LaserJet 等。本文详细介绍了在 Ubuntu 22.04 LTS 系统中安装 HPLIP 的步骤,并提供了重要的注意事项,确保用户能够顺利配置和使用 HP 打印设备。 ... [详细]
author-avatar
jianji
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有