1. ZooKeeper的安装:
ZooKeeper是一个分布式的服务框架。可用于处理分布式的一些数据管理问题,如统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
步骤如下:
a. 准备,下载ZooKeeper,可以从官网下载到,在这里给出一条链接:http://mirror.esocc.com/apache/zookeeper/zookeeper-3.4.5/
b.执行 tar -zxvf zookeeper-3.4.5.tar.gz,会出现zookeeper-3.4.5这个文件夹
c.修改环境变量:执行 sudo gedit /etc/profile ,然后加入:
export ZOOKEEPER_HOME=/opt/hadoop/zookeeper-3.4.5 ,
export PATH=$PATH:$ZOOKEEPER_HOME/bin,执行:source /etc/profile 让资源文件生效
d.配置ZooKeeper,修改zookeeper-3.4.5/conf/zoo_sample.cfg,主要是修改dataDir=/home/xxx/zookeeper ,设置zookeeper的保存数据的文件
最后执行:cp zoo_sample.cfg zoo.cfg //因为zookeeper默认的是zoo.cfg,conf文件中只给出了一个example,不然会出错的。
e. 执行zkServer.sh start,不必切换到zookeeper-3.4.5/bin的目录下了,因为刚刚已经source /etc/profile了。
f. 执行echo ruok | nc localhost 2181 如果结果是:imok就说明已经安装成功了。
g.退出的命令是:zkServer.sh stop
2.Hbase的安装
安装步骤:
a.准备,下载Hbase-0.94.16.tar.gz,这里给出一个链接:http://mirror.esocc.com/apache/hbase/hbase-0.94.16/
b.执行 tar zxvf hbase-0.94.16.tar.gz,在相同文件夹下会出现hbase-0.94.16这个文件夹
c.修改环境变量:执行sudo gedit /etc/profile, 然后添加:export HBASE_HOME=/opt/hadoop/hbase-0.94.16,export PATH=$PATH:$HBASE_HOME/bin
export CLASSPATH=.:$HBASE_HOME/lib, 执行:source /etc/profile 让资源文件生效
d.配置Hbase,打开hbase-0.94.16/conf/hbase-env.sh,加入以下内容:
export JAVA_HOME=/usr/lib/jvm/javajdk
export HBASE_HOME=/opt/hadoop/hbase-0.94.16
export HADOOP_INSTALL=/opt/hadoop
export HBASE_CLASSPATH=$HBASE_HOME/lib
export HBASE_OPTS="$HBASE_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode"
export HBASE_MANAGES_ZK=false
e.打开hbase-0.94.16/conf/hbase-site.xml,配置如下:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.master</name> <value>localhost:60000</value> </property> <property> <name>hbase.master.port</name> <value>60000</value> </property> </configuration>
3.运行hbase
a.运行hadoop,执行命令:start-all.sh
b.运行Zookeeper,执行命令:zkServer.sh start
c.运行hbase,执行命令:start-hbase.sh
d.打开http://localhost:60030/rs-status,http://localhost:60010/master-status出现下面的为成功:
export HBASE_CLASSPATH=$HBASE_HOME/lib