Cassandra适配华为云OBS验证任务心得
背景介绍
开源for Huawei(参考:https://developer.huaweicloud.cn/programs/opensource/contributing/) 通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。
1 适配思路
- 在ECS环境里安装好Cassandra环境,配置好cqlsh;
2.在Cassandra里面创建一张Users表,里面插入5条数据
3.通过python脚本的方式,使用OBS客户端SDK将Users表数据存储到OBS桶
2具体实现
2.1首先我们要购买华为云OBS服务,创建一个私有桶
2.2我们需要在我的凭证里面获取AK,SK,还有桶的endpoint
2.3我们需要安装docker环境,需要安装JDK17,需要安装python3.6以上的版本
具体实现
拉取最新的docker镜像
docker pull cassandra:latest
运行一个cass_cluster容器
docker run --name cass_cluster cassandra:latest
启动CQL shell与创建的Cassandra节点交互
docker exec -it cass_cluster cqlsh
在cqlsh里面创建一个keyspace,并且创建一个users表,并向表里面插入5条数据
访问我们OBS官网,找到通过Python上传文件到OBS的demo代码
下一步,我们需要获取cassandra数据节点的ip地址
引入Cassandra.cluster包,通过cluster连接到本地Cassandra节点建立连接
最后把我们表的数据temp.json上传到OBS
3.遇到的坑
连接不到本地Cassandra节点
通过select cluster_name,listen_address from system.local;
查询出cassandra的节点地址
- 点赞
- 收藏
- 关注作者
评论(0)