官网
http://hbase.apache.org/1.4/book.html
1.三台机器
主机名称 | ip | Master | Zookeeper | RegineServer |
---|---|---|---|---|
master | 192.168.1.25 | 1 | 1 | |
salve1 | 192.168.1.26 | 1 | 1 | 1 |
salve2 | 192.168.1.27 | 1 | 1 |
2.免密登录
master 免密登录master salve1 salve2
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@slave1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@slave2
ssh-copy-id -i ~/.ssh/id_rsa.pub root@master
salve1 免密登录master salve1 salve2
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@slave1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@slave2
ssh-copy-id -i ~/.ssh/id_rsa.pub root@master
3.三台机器安装jdk
https://blog.csdn.net/huiyanshizhen21/article/details/100176217
[root@master ~]# echo $JAVA_HOME
/usr/local/java/jdk1.8.0_211
4.三台机器安装zookeeper
https://blog.csdn.net/huiyanshizhen21/article/details/100929965
5.hdfs安装
https://blog.csdn.net/huiyanshizhen21/article/details/104890011
6.下载解压
下载
cd /usr/local/src && wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/hbase-1.3.6/hbase-1.3.6-bin.tar.gz
解压
tar -zxvf hbase-1.3.6-bin.tar.gz -C /usr/local && cd /usr/local && ll
7.配置hbase-site.xml
mkdir -p /usr/local/hbase-1.3.6/data/tmp
vim /usr/local/hbase-1.3.6/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/hbase-1.3.6/data/tmp</value>
</property>
</configuration>
8.配置JAVA_HOME
[root@master conf]# echo $JAVA_HOME
/usr/local/java/jdk1.8.0_211
vim /usr/local/hbase-1.3.6/conf/hbase-env.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
9.配置regionservers
vim /usr/local/hbase-1.3.6/conf/regionservers
slave1
slave2
10配置backup-masters
vim /usr/local/hbase-1.3.6/conf/backup-masters
slave1
11.拷贝
scp -r /usr/local/hbase-1.3.6 slave1:/usr/local
scp -r /usr/local/hbase-1.3.6 slave2:/usr/local
12.设置环境变量
vim /etc/profile
export HBASE_HOME=/usr/local/hbase-1.3.6
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
13.启动
/usr/local/hbase-1.3.6/bin/start-hbase.sh
14设置开机启动
14.1新建脚本
vim /etc/rc.d/init.d/hbase
#!/bin/bash
#chkconfig:2345 20 90
#description:hbase
#processname:hbase
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
case $1 in
start) su root /usr/local/hbase-1.3.6/bin/start-hbase.sh;;
stop) su root /usr/local/hbase-1.3.6/bin/stop-hbase.sh;;
*) echo "require start|stop" ;;
esac
14.2设置执行权限
cd /etc/rc.d/init.d/ && chmod +x hbase
14.3设置开机启动
chkconfig --add hbase
14.4查看是否设置成功
chkconfig --list
15.连接
/usr/local/hbase-1.3.6/bin/hbase shell
15测试
create 'test', 'cf'
list 'test'
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
hbase(main):016:0> scan 'test'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1596034520934, value=value1
row1 column=cf:b, timestamp=1596034567328, value=value2
hbase(main):017:0> get 'test','row1'
COLUMN CELL
cf:a timestamp=1596034520934, value=value1
cf:b timestamp=1596034567328, value=value2
disable 'test'
enable 'test'
drop 'test'
quit