Hadoop中怎么配置HBase单机环境
创始人
2024-12-19 02:02:23
0次

  Hadoop HBase 单机环境怎么配置

  在初接触Hadoop和Hbase的时候,大多数技术人员只希望通过简单的方法初步搭起框架环境,但我找了好多安装手册都是上来就部署集群分布环境(尽管做Hadoop就是为了这个目的),搭建集群环境的时候要设置ssh协议访问权限,要生成访问公钥,并且slaves配置上的小错误也会导致整个部署问题重重,所以我在部署成功后记录下最简单运行的standalone模式的安装配置过程,希望初学者在需要的时候能找到这个小小的guide,以后有时间我会再把集群配置的方法写出来.

  开始:

  1.在Apache/Hadoop项目的网站(hadoop.apache.org)下载hadoop以及hbase的发行包,此处两个发行包的大版本号一定要一致,譬如都是0.18版本:

  hadoop-0.18.2.tar.gz

  hbase-0.18.1.tar.gz

  2.使用root身份登录目标服务器系统(Suse10 Linux),首先安装java虚拟机,这个比较简单,随便找个绿色的解压就可以了,在这个例子里面我使用IBM WAS6.1附带的jdk,它的home目录是/opt/IBM/WebSphere/AppServer/java,我们只需要配置系统的环境变量就可以了.

  编辑全局环境变量文件/etc/profile,在文件后面添加

  export JAVA_HOME=/opt/IBM/WebSphere/AppServer/java

  export PATH=$JAVA_HOME:$PATH

  保存profile文件后使用

  source /etc/profile

  命令重新加载profile,然后随便在一个目录下面运行

  java -version

  查看javahome环境变量和path变量是否被正确加载.

  另外到 /etc/hosts 文件中查看主机映射是否存在,例如 127.0.0.1 localhost 或者什么其他的名字,在这里默认配置本机为localhost,如果需要做分布式的话,本机要做namenode,所以要把所有的datanode的host添加到这里面.

  3.创建hadoop用户,

  useradd hadoop

  可以用

  passwd hadoop

  修改hadoop用户的登录密码.

  4.创建hadoop用户的home目录,如果打算在别处安装hadoop/hbase的话可以不这样做,这里我们默认将hadoop/hbase安装在/home/${username}目录下.

  cd /home

  mkdir hadoop

  将目录用户指派给hadoop

  chown hadoop hadoop

  改变目录权限,这里我们配大一些,其实只要644就足够了:

  chmod 755 hadoop

  5.使用hadoop用户登录系统,将下载的两个发行包文件传到/home/hadoop目录下面,然后给它们加上执行权限:

  chmod a+x hadoop-0.18.2.tar.gz

  chmod a+x hbase-0.18.1.tar.gz

  Hadoop HBase 单机环境怎么配置

  6.解压hadoop:

  tar zxvf hadoop-0.18.2.tar.gz

  这样做会在/home/hadoop目录下解压hadoop发行包并创建到/home/hadoop/hadoop-0.18.2目录中,这里可以详细设计目录结构并创建link文件来方便日后升级等工作,这里我们先简单放在这里.

  7.修改hadoop环境脚本:

  修改文件/home/hadoop/hadoop-0.18.2/conf/hadoop-env.sh,在其中加入JAVA_HOME变量:

  export JAVA_HOME=/opt/IBM/WebSphere/AppServer/java

  HADOOP_HOME变量我们可以不设置,默认的情况是指定HADOOP_HOME为运行启动脚本当前目录的父目录.

  8.修改hadoop启动配置:

  参照默认配置文件/home/hadoop/hadoop-0.18.2/conf/hadoop-default.xml 修改用户配置文件/home/hadoop/hadoop-0.18.2/conf/hadoop-site.xml,hadoop启动的时候会加载默认配置文件,然后读取用户配置文件并使用用户配置文件中的属性替换默认配置文件中的值,这里最简单的情况我们只需要修改如下几项即可,如果需要做分布的话也是要在这个文件里面进行配置.将要修改的配置项简单的放到hadoop-site.xml文件的中去:

  fs.default.name

  hdfs://localhost:9000/

  mapred.job.tracker

  localhost:9001

  9.格式化nodename及启动hdfs守护进程:

  /home/hadoop/hadoop-0.18.2/bin/hadoop namenode -format

  /home/hadoop/hadoop-0.18.2/bin/start-all.sh

  使用shart-all.sh可以方便的启动所有的hdfs守护进程,如果想关闭这些守护进程可以使用stop-all.sh脚本.

  启动过程中需要输入登录密码.

  启动成功后可以用以下简单方法测试hdfs:

  /home/hadoop/hadoop-0.18.2/bin/hadoop dfs -mkdir dir4test

  /home/hadoop/hadoop-0.18.2/bin/hadoop dfs -ls

  /home/hadoop/hadoop-0.18.2/bin/hadoop dfs -put /home/hadoop/file4test.zip file4test_temp.zip

  相当于linux系统下的mkdir ls cp命令.

  用浏览器访问 http://localhost:50030/ 和 http://localhost:50070/ 可以查看hdfs拓扑结构和job进程还有hdfs文件系统结构.

  10.解压hbase发行包:

  tar zxvf hbase-0.18.1.tar.gz

  11.修改hbase环境脚本:

  修改文件/home/hadoop/hbase-0.18.1/conf/hbase-env.sh,在其中加入JAVA_HOME变量:

  export JAVA_HOME=/opt/IBM/WebSphere/AppServer/java

  简单启动暂时不需要在用户配置文件/home/hadoop/hbase-0.18.1/conf/hbase-site.xml添加任何替代属性.

  12.启动hbase:

  /home/hadoop/hbase-0.18.1/bin/start-hbase.sh

  成功启动hbase的守护进程.

  启动hbase hql shell:

  /home/hadoop/hbase-0.18.1/bin/hbase shell

  在hql shell中可以进行hbase数据操作,如果需要帮助信息可以键入:

  hbase>help

  简单测试hbase:

  在hbase shell下:

  hbase>create 't1','f1','f3'

  hbase>list

  使用浏览器访问 http://localhost:60010/ 可以查看当前hbase信息.

  启动hbase REST服务:

  /home/hadoop/hbase-0.18.1/bin/hbase rest start

  成功启动hbase REST服务后就可以通过对uri: http://localhost:60050/api/ 的通用REST操作(GET/POST/PUT/DELETE)实现对hbase的REST形式数据操作。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...