教程
跨命名空间使用HBase
操作步骤
请参照以下步骤外接HBase至您的命名空间:
- 进入Kubernetes页面。
- 左侧导航栏选择外接HBase的命名空间。
-
点击创建,上传YAML文件。YAML文件内容需包含外接HBase环境中的zookeeper、hbase-master、以及hbase-regionserver。
以zookeeper为例:
apiVersion: v1 kind: Service metadata: # name为外接HBase环境中zookeeper的服务名,需确保您的命名空间下没有同名服务。 name: zookeeper spec: ports: # 服务间通信的端口号。 - port: 2181 targetPort: 2181 type: ExternalName # externalName格式为:zookeeper服务名.hbase所在命名空间.svc.cluster.local。 externalName: zookeeper.hbase-107.svc.cluster.local
-
注册HBase。请参考GIS云套件帮助文档GIS云套件->存储资源池->HBase->注册HBase。
备注:
注册时,服务地址一栏填写格式为:zookeeper服务名:端口号。以上面实例为例,服务地址为zookeeper:2181。
完整示例
apiVersion: v1
kind: Service
metadata:
name: zookeeper
spec:
ports:
- port: 2181
targetPort: 2181
type: ExternalName
externalName: zookeeper.hbase-107.svc.cluster.local
---
apiVersion: v1
kind: Service
metadata:
name: hbase-master
spec:
ports:
- port: 16000
targetPort: 16000
type: ExternalName
externalName: hbase-master.hbase-107.svc.cluster.local
---
apiVersion: v1
kind: Service
metadata:
name: hbase-regionserver
spec:
ports:
- port: 16020
targetPort: 16020
type: ExternalName
externalName: hbase-regionserver.hbase-107.svc.cluster.local