Hbase 单机版

[root@cdh1 bin]# vim /etc/profile
[root@cdh1 bin]# source /etc/profile
[root@cdh1 bin]# echo $HBASE_HOME
/user/local/hbase-0.98.20-hadoop2
[root@cdh1 bin]# hbase version
HBase 0.98.20-hadoop2
Source code repository git://aspire/home/apurtell/src/hbase revision=9624f3a9eb76f84656a41de0e2099c97f949e831
Compiled by apurtell on Tue Jun  7 17:40:20 PDT 2016
From source with checksum 10495ec33bfec1910093c1d438180992
[root@cdh1 bin]# hbase version
HBase 0.98.20-hadoop2
Source code repository git://aspire/home/apurtell/src/hbase revision=9624f3a9eb76f84656a41de0e2099c97f949e831
Compiled by apurtell on Tue Jun  7 17:40:20 PDT 2016
From source with checksum 10495ec33bfec1910093c1d438180992
[root@cdh1 bin]# ls
get-active-master.rb  hbase-common.sh   hbase-jruby             region_mover.rb     shutdown_regionserver.rb  test
graceful_stop.sh      hbase-config.cmd  hirb.rb                 regionservers.sh    start-hbase.cmd           thread-pool.rb
hbase                 hbase-config.sh   local-master-backup.sh  region_status.rb    start-hbase.sh            zookeepers.sh
hbase-cleanup.sh      hbase-daemon.sh   local-regionservers.sh  replication         stop-hbase.cmd
hbase.cmd             hbase-daemons.sh  master-backup.sh        rolling-restart.sh  stop-hbase.sh
[root@cdh1 bin]# cd ..
[root@cdh1 hbase-0.98.20-hadoop2]#  vim conf/hbase-env.sh

[1]+  Stopped                 vim conf/hbase-env.sh
[root@cdh1 hbase-0.98.20-hadoop2]# echo $JAVA_HOME
/user/local/jdk
[root@cdh1 hbase-0.98.20-hadoop2]#  vim conf/hbase-env.sh
[root@cdh1 hbase-0.98.20-hadoop2]# ls
bin  CHANGES.txt  conf  docs  hbase-webapps  LEGAL  lib  LICENSE.txt  NOTICE.txt  README.txt
[root@cdh1 hbase-0.98.20-hadoop2]# mkdir hbase-tmp
[root@cdh1 hbase-0.98.20-hadoop2]# ls -l
total 408
drwxr-xr-x 4 1000 1000   4096 Jun  7 15:37 bin
-rw-r--r-- 1 1000 1000 219916 Jun  7 17:12 CHANGES.txt
drwxr-xr-x 2 1000 1000   4096 Jun 27 08:34 conf
drwxrwxr-x 8 1000 1000   4096 Jun  7 17:40 docs
drwxr-xr-x 2 root root   4096 Jun 27 08:35 hbase-tmp
drwxr-xr-x 7 1000 1000   4096 Jun  7 17:38 hbase-webapps
-rw-rw-r-- 1 1000 1000    261 Jun  7 17:41 LEGAL
drwxr-xr-x 3 root root   4096 Jun 27 08:25 lib
-rw-rw-r-- 1 1000 1000 127267 Jun  7 17:41 LICENSE.txt
-rw-rw-r-- 1 1000 1000  23150 Jun  7 17:41 NOTICE.txt
-rw-r--r-- 1 1000 1000   1377 Jun  7 15:37 README.txt
[root@cdh1 hbase-0.98.20-hadoop2]# date
Mon Jun 27 08:36:08 PDT 2016
[root@cdh1 hbase-0.98.20-hadoop2]# pwd
/user/local/hbase-0.98.20-hadoop2
[root@cdh1 hbase-0.98.20-hadoop2]# vim conf/hbase-site.sh

[2]+  Stopped                 vim conf/hbase-site.sh
[root@cdh1 hbase-0.98.20-hadoop2]# vat conf/hbase-site.sh
bash: vat: command not found
[root@cdh1 hbase-0.98.20-hadoop2]# cat conf/hbase-site.sh
cat: conf/hbase-site.sh: No such file or directory
[root@cdh1 hbase-0.98.20-hadoop2]# cd conf/
[root@cdh1 conf]# ls -l
total 36
-rw-r--r-- 1 1000 1000 1811 Jun  7 15:36 hadoop-metrics2-hbase.properties
-rw-r--r-- 1 1000 1000 4023 Jun  7 15:37 hbase-env.cmd
-rw-r--r-- 1 1000 1000 7247 Jun 27 08:34 hbase-env.sh
-rw-r--r-- 1 1000 1000 2257 Jun  7 15:36 hbase-policy.xml
-rw-r--r-- 1 1000 1000  934 Jun  7 15:36 hbase-site.xml
-rw-r--r-- 1 1000 1000 4336 Jun  7 15:37 log4j.properties
-rw-r--r-- 1 1000 1000   10 May 31 11:51 regionservers
[root@cdh1 conf]# vi hbase-site.xml 
[root@cdh1 conf]# pwd
/user/local/hbase-0.98.20-hadoop2/conf
[root@cdh1 conf]# cd conf/
bash: cd: conf/: No such file or directory
[root@cdh1 conf]# vi hbase-site.xml 
[root@cdh1 conf]# echo $JAVA_HOME
/user/local/jdk
[root@cdh1 conf]# echo $HBASE_HOME
/user/local/hbase-0.98.20-hadoop2
[root@cdh1 conf]# start-hbase.sh
starting master, logging to /user/local/hbase-0.98.20-hadoop2/logs/hbase-root-master-cdh1.out
[root@cdh1 conf]# jps
4384 Master
3902 ResourceManager
3507 NameNode
4000 NodeManager
12245 HMaster
3710 SecondaryNameNode
3595 DataNode
12486 Jps
5768 Worker
[root@cdh1 conf]# 

要在Kubernetes上部署HBase单机版,可以使用StatefulSet。以下是一个简单的步骤: 1. 创建一个配置文件hbase-config.yaml: ``` apiVersion: v1 kind: ConfigMap metadata: name: hbase-config data: hbase-site.xml: | <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>file:///hbase</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>hbase-zookeeper-0.hbase-zookeeper.default.svc.cluster.local,hbase-zookeeper-1.hbase-zookeeper.default.svc.cluster.local,hbase-zookeeper-2.hbase-zookeeper.default.svc.cluster.local</value> </property> </configuration> ``` 2. 创建一个Headless Service: ``` apiVersion: v1 kind: Service metadata: name: hbase-headless spec: clusterIP: None selector: app: hbase ports: - name: thrift port: 9090 - name: rest port: 8080 ``` 3. 创建一个StatefulSet: ``` apiVersion: apps/v1 kind: StatefulSet metadata: name: hbase spec: serviceName: hbase-headless replicas: 1 selector: matchLabels: app: hbase template: metadata: labels: app: hbase spec: containers: - name: hbase image: hbase:2.2.4 command: - sh - -c - "echo 'deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse' >> /etc/apt/sources.list && apt-get update && apt-get install -y netcat && /opt/hbase/bin/start-hbase.sh && tail -f /opt/hbase/logs/*" ports: - containerPort: 9090 name: thrift - containerPort: 8080 name: rest volumeMounts: - name: hbase-data mountPath: /hbase - name: hbase-config mountPath: /opt/hbase/conf/hbase-site.xml subPath: hbase-site.xml volumes: - name: hbase-data persistentVolumeClaim: claimName: hbase-data - name: hbase-config configMap: name: hbase-config ``` 4. 创建一个PersistentVolumeClaim: ``` apiVersion: v1 kind: PersistentVolumeClaim metadata: name: hbase-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi ``` 上述配置文件中,假设已经有一个Zookeeper集群,名称为hbase-zookeeper,并且已经部署在Kubernetes中。在上述配置文件中,使用了HBase 2.2.4版本的镜像。在容器启动时,首先安装netcat,然后启动HBase,并保持日志输出。注意,hbase-site.xml文件被挂载到容器中。 以上是一个简单的部署HBase单机版的示例。根据实际情况,可能需要进行一些修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

5icode.top

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值