hbase:
master
修改 /etc/hosts 文件(三台机器都需要操作,操作过程如下图所示:
vi /etc/hosts
10.115.0.63 master
10.115.0.77 slave1
10.115.0.76 slave2
scp -r /etc/hosts slave1:/etc/
scp -r /etc/hosts slave2:/etc/
1. 注意开启hbase之前,需要将之前的hadoop集群开启
cd /usr/hadoop/hadoop-2.7.3/
./sbin/start-all.sh #启动hadoop
master\slave1\slave2
zkServer.sh start #三台机器
2. 同样先建立工作路径/usr/hbase,将/opt/soft下的hbase加压到工作路径中。
创建路径###解压缩###修改配置文件
mkdir -p /usr/hbase
tar -zxvf /opt/soft/hbase-1.2.4-bin.tar.gz -C /usr/hbase
进入usr/hbase/hbase-1.2.4目录
cd /usr/hbase/hbase-1.2.4/
vim conf/hbase-env.sh #修改配置文件
export HBASE_MANAGES_ZK=false
export JAVA_HOME=/usr/java/jdk1.8.0_171
export HBASE_CLASSPATH=/usr/hadoop/hadoop-2.7.3/etc/Hadoop
3.配置conf/hbase-site.xml
- 要想运行完全分布式模式,加一个属性 hbase.cluster.distributed 设置为 true 然后把 hbase.rootdir 设置为HDFS的NameNode的位置hbase.rootdir:这个目录是region server的共享目录,用来持久化Hbase。URL需要是’完全正确’的,还要包含文件系统的scheme
- hbase.cluster.distributed :Hbase的运行模式。false是单机模式,true是分布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面。在hbase-site.xml配置zookeeper:当Hbase管理zookeeper的时候,你可以通过修改zoo.cfg来配置zookeeper,对于zookeepr的配置,你至少要在 hbase-site.xml中列出zookeepr的ensemble servers,具体的字段是 hbase.zookeeper.quorum.在这里列出Zookeeper集群的地址列表,用逗号分割。
- hbase.zookeeper.property.clientPort:ZooKeeper的zoo.conf中的配置,客户端连接的端口。
- hbase.zookeeper.property.dataDir:ZooKeeper的zoo.conf中的配置。对于独立的Zookeeper,要指明Zookeeper的host和端口。需要在 hbase-site.xml中设置。
vim conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:6000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/zookeeper/zookeeper-3.4.10</value>
</property>
</configuration>
4 配置conf/regionservers
vim conf/regionservers
slave1
slave2
hadoop配置文件拷入hbase的目录下(当前目录为/usr/hbase/hbase-1.2.4/conf)
cd /usr/hbase/hbase-1.2.4/conf
cp /usr/hadoop/hadoop-2.7.3/etc/hadoop/hdfs-site.xml .
cp /usr/hadoop/hadoop-2.7.3/etc/hadoop/core-site.xml .
6.分发hbase
scp -r /usr/hbase root@slave1:/usr/
scp -r /usr/hbase root@slave2:/usr/
7.配置环境变量
vim /etc/profile
export HBASE_HOME=/usr/hbase/hbase-1.2.4
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
scp -r /etc/profile root@slave1:/etc/
scp -r /etc/profile root@slave2:/etc/
在slave1和slave2上:
source /etc/profile
9. 运行和测试在master上执行:
直接运行这个命令需要将HBASE的bin目录也加入到/etc/environment中,出现HMaster进程
cd /usr/hbase/hbase-1.2.4/bin
start-hbase.sh
查看主节点进程
jps
slave1 slave2
jps
10 访问
http://master IP:16010/master-status
11.进hbase 交互界面,查看状态与版本。。
hbase shell
退出用exit
status
version