八.HBase安装


一、配置时间同步

master

yum -y install chrony 

vi /etc/chrony.conf
pool time1.aliyun.com iburst

systemctl enable --now chronyd 
systemctl status chronyd

二、部署HBase

master配置

tar xf software/hbase-1.2.1-bin.tar.gz -C /usr/local/src/ 
cd /usr/local/src/
mv hbase-1.2.1 hbase

vi /etc/profile.d/hbase.sh
export HBASE_HOME=/usr/local/src/hbase export PATH=${HBASE_HOME}/bin:$PATH

source /etc/profile.d/hbase.sh 
echo $PATH

vi hbase-env.sh
export JAVA_HOME=/usr/local/src/jdk 
export HBASE_MANAGES_ZK=true
export HBASE_CLASSPATH=/usr/local/src/hadoop/etc/hadoop/

vi hbase-site.xml

		hbase.rootdir
		hdfs://master:9000/hbase # 使用 9000端口
		The directory shared by region servers.


		hbase.master.info.port
		60010 # 使用 master节点 60010端口


		hbase.zookeeper.property.clientPort
		2181 # 使用 master节点 2181端口
		Property from ZooKeeper's config zoo.cfg. The port at which the clients will connect.


		zookeeper.session.timeout
		120000 # ZooKeeper超时时间


		hbase.zookeeper.quorum
		master,slave1,slave2 # ZooKeeper管理节点


		hbase.tmp.dir
		/usr/local/src/hbase/tmp # HBase临时文件路径


		hbase.cluster.distributed
		true # 使用分布式 HBase

mkdir -p /usr/local/src/hbase/tmp 
vi regionservers
10.10.10.129
10.10.10.130

scp -r /usr/local/src/hbase/ slave1:/usr/local/src/ 
scp -r /usr/local/src/hbase/ slave2:/usr/local/src/ 
scp /etc/profile.d/hbase.sh slave1:/etc/profile.d/ 
scp /etc/profile.d/hbase.sh slave2:/etc/profile.d/ 
chown -R hadoop.hadoop /usr/local/src/
ll /usr/local/src/ su - hadoop

slave1配置

chown -R hadoop.hadoop /usr/local/src/ 
ll /usr/local/src/
su - hadoop

slave2配置

chown -R hadoop.hadoop /usr/local/src/ 
ll /usr/local/src/
su - hadoop

三、启动HBase

start-all.sh 
start-hbase.sh

C:\windows\system32\drivers\etc\hosts

四、HBase语法

hbase shell