这里以三台为例
master
slave1
slave2
下载文件包
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/
虚拟机创建目录 ,每台机器都要创建
**mkdir /zoo**
**mkdir /hbase**
将目录拷贝到创建的目录,解压
mv zookeeper-3.4.5.tar.gz /zoo
tar -zxvf /zoo/zookeeper-3.4.5.tar.gz -C /zoo
再解压目录下创建目录
mkdir /zoo/zookeeper-3.4.5/data
进入zookeeper-3.4.5/conf
cp zoo_sample.cfg zoo.cfg
编辑 zoo.cfg,在最后加入你的机器
设置 dataDir
在data目录下创建文件 myid
echo 1 >> myid
将所有东西传给其他机器
scp -r /zoo/zookeeper-3.4.5 root@slave1:/zoo/
scp -r /zoo/zookeeper-3.4.5 root@slave2:/zoo/
将其他机器的myid文件内容换成,与配置文件中server数字一样的
比如 slave1 就是 2 , slave2 就是3
修改配置文件 ,三台都要
vi /etc/profile
在PATH 的最后加入:$ZOOKEEPER_HOME/bin
source /etc/profile
启动,三台都要启动
zkServer.sh start
验证
成功 ,leader , follower 随机分配
下载HBASE包,解压到/hbase目录
http://archive.apache.org/dist/hbase/
配置环境变量 /etc/profile,所有机器
export HBASE_HOME=/hbase
export PATH=$PATH:$HBASE_HOME/bin
环境变量只能有一个PATH,如果有则在最后添加 :$HBASE_HOME/bin,保存退出
然后 source /etc/profile
验证hbase
hbase -version
进入hbase的安装包下的conf目录下:
vi hbase-env.sh
1,配置jdk
export JAVA_HOME=/jdk/jdk1.8.0_111
2,使用外部zookeeper管理hbase
export HBASE_MANAGES_ZK=flase
vi hbase-site.xml
hdfs端口号与Hadoop配置文件core-site.xml中一致
vi regionservers文件 ,与Hadoop 的slaves 文件差不多
slave1
slave2
将hbase文件传给其他机器
scp -r /hbase/hbase-1.2.0 root@slave1:/hbase
scp -r /hbase/hbase-1.2.0 root@slave2:/hbase
启动hbase
start-hbase.sh
主节点 出现HMaster,QuorumPeerMain 从节点 出现 HRegionServer,QuorumPeerMain
QuorumPeerMain是zookeeper的启动进程
在浏览器上访问,master:16010 ,必须是开启Hmaster这个进程的机器才能访问
进入hbase shell
进入hbase 命令行
hbase shell
显示hbase 中的表
list
创建user 表,包含info、data 两个列族
create ‘user’, ‘info1’, ‘data1’