docker --hbase部署

拉取镜像

docker pull harisekhon/hbase

启动容器

docker run -d -h 127.0.0.1 -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9000:9000  -p 9095:9095  -p 16000:16000  -p 16010:16010  -p 16201:16201  -p 16301:16301 -p 16020:16020 --name hbase  harisekhon/hbase

golang操作hbase

golang库

"github.com/tsuna/gohbase"

var GVA_HBASE_CLIENT gohbase.Client
func initHbaseClient() {
	GVA_HBASE_CLIENT = gohbase.NewClient("loclahost:2181")
}



func HbasePut() {
	ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
	defer cancel()
	// 将数据存储到 HBase
	putRequest, err := hrpc.NewPutStr(ctx, GVA_CONFIG.HbaseConfig.Dbname, "row_key", map[string]map[string][]byte{family: {"name3": []byte("Tom3")}})
	if err != nil {
		fmt.Println("Put 操作失败:", err)
		return
	}
	result, err := GVA_HBASE_CLIENT.Put(putRequest)
	if err != nil {
		fmt.Println("数据存储失败:", err)
		return
	}
	fmt.Println(result)
	fmt.Printf("数据已存储到表 '%s' 中,行键为 'row_key',列族为 '%s'\n", GVA_CONFIG.HbaseConfig.Dbname, family)
}

func HbaseGet() {
	// 从 HBase 中查询数据
	getRequest, err := hrpc.NewGetStr(context.Background(), GVA_CONFIG.HbaseConfig.Dbname, "row_key")
	if err != nil {
		fmt.Println("Get 操作失败:", err)
		return
	}
	getResp, err := GVA_HBASE_CLIENT.Get(getRequest)
	if err != nil {
		fmt.Println("数据查询失败:", err)
		return
	}
	fmt.Printf("%+v:\n", getResp)
	// result := getResp.Result()
	// for _, cell := range result.Cells {
	// 	fmt.Printf("列族:%s,列名:%s,值:%s\n", cell.Family, cell.Qualifier, cell.Value)
	// }
}


Docker HBaseDocker 容器化技术与 Apache HBase 数据存储系统结合的一种应用。HBase 是一个分布式、列式、可伸缩的 NoSQL 数据库,主要用于大规模数据存储和实时查询。将 HBase 安装Docker 镜像中,可以简化部署流程,使得开发者可以在本地或生产环境中快速启动并管理 HBase 实例,特别是对于那些需要频繁迭代和测试的大数据场景非常有用。 具体来说,使用 Docker HBase 的好处包括: 1. **快速部署**:Docker 提供了一种轻量级的方式来打包软件及其依赖环境,这使得部署 HBase 变得更快且一致。 2. **资源隔离**:每个 HBase 容器都是独立运行的,这意味着它们之间不会相互影响,有助于更好地管理资源。 3. **易于扩展**:如果需要增加更多的处理能力,可以通过增加容器实例来水平扩展 HBase。 4. **一致性保证**:由于 Docker 的镜像模式,HBase 的环境配置保持一致,减少了配置问题。 5. **开发环境统一**:开发人员可以在本地开发环境中使用相同的 Docker 镜像构建和测试 HBase 应用。 要开始使用 Docker HBase,你需要做以下几步: 1. **安装 Docker**:确保你的机器上已经安装Docker 并运行正常。 2. **查找 Docker HBase 镜像**:在 Docker Hub 上搜索 "hbase" 或者 "apache/hbase",选择官方镜像或者适合你的版本。 3. **运行容器**:使用 `docker run` 命令启动 HBase 容器,并指定所需的参数,如端口映射、持久卷等。 4. **连接到 HBase**:通过 Docker 集成的工具(如 `docker exec`)或者专门的客户端工具(如 HBase shell)连接到容器内部的 HBase 服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值