会SQL,就会用Lindorm-阿里云开发者社区

开发者社区> 玄陵> 正文

会SQL,就会用Lindorm

简介: 主要介绍了如何使用CQL 对Lindorm进行访问的操作说明
+关注继续查看

用户福利

阿里云最新发布业界首款云原生多模数据库Lindorm,帮助企业一站式存储处理海量数据,降低80%成本,技术交流钉钉群:35977898,更多内容请参考链接

前言

Cassandra CQL 是Apache Cassandra社区为了用户可以更方便的使用Cassandra而实现的一套类SQL语言,支持java、c++、python、php、nodejs、c#、go、ruby等十几种语言访问Cassandra,CQL语言提供了丰富的数据类型(22基本数据类型以及复杂的集合数据类型)以及常见的DDL/DML/ACL操作语言,参考Cassandra CQL。除此之外还提供了相对丰富的索引、JSON、TLL等功能,广受用户喜爱。
云原生多模数据库Lindorm兼容了Cassandra CQL,所有常见的Cassandra CQL操作都可以通过CQL访问操作Lindorm,所有的Cassandra CQL执行语义也适用Lindorm兼容的Cassandra,用户可以使用Cassandra社区支持的多语言driver直接访问Lindorm。本文作为新手指导手册将介绍如何使用CQL一步步玩转Lindorm。

环境准备以及实例

Lindorm环境

购买集群

1.jpeg
用户在Lindorm购买页面根据需要确定好"商品类型","地域和可用区","VPC","专有网络交换机"以及取完一个集群名称;在"存储类型"确定是选择存储方案;完成以后在数据引擎层面需要选择"宽表引擎"相关选项,因为短期内CQL主要是在宽表引擎这个引擎下面暴露(当然不久的将来,其他2个引擎也会通过CQL释放对应能力)。具体细节可以参考Lindorm创建实列
2.jpeg
用户可以参考如何选择存储规格选择使用的节点数量以及存储属性(是否选择冷存储)。
完成购买以后会在控制台看到这个集群的基本情况介绍,包括集群引擎、节点数等等;
3.jpeg

基础环境设置

4.jpeg
用户在"访问控制"模块将需要访问集群的ip地址,比如用户客户端的ecs地址,添加到集群白名单,否则用户无法正常访问lindorm。详细细节参考设置白名单

获取CQL访问地址

5.jpeg
通过上图可以看到"数据库连接"选项下面,默认都存在"CQL连接",默认的链接地址是包括了VPC环境下的地址和端口,也可以执行公网开放功能获取公网地址和端口。
Lindorm使用CQL访问都是走认证的,默认用户名默认密码在用户控制台可以看到,通过该地方获取的用户名和密码可以访问走CQL访问Lindorm。

CQL 客户端环境以及例子

各种语言的用户可以使用Apache 社区推荐的 cassandra多语言driver访问Lindorm,推荐使用datastax公司主导的一系列多语言driver。本文会列出常见的java/c++/python/php的使用方式以及简单例子,其他的多语言客户端可以参考上述链接自行查询。
在执行这个操作之前用户需要使用到上一步"Lindorm环境"操作生成的如下几个信息:
• CQL链接,以hostname:port 形式暴露;
• 默认用户名;
• 默认密码;
此外,因为Lindorm 兼容Cassandra做到了完全兼容cql binary protocol ,所以用户对cassandra client driver进行的参数调优,以达到提高访问服务端的性能或者稳定性的目的同样适用于通过CQL访问Lindorm。

cqlsh访问Lindorm

cqlsh是Cassandra社区为更好的操作数据库而提供的命令行操作工具,可以参考下载以及使用cqlsh,简单的安装好cqlsh,然后如下命令直接访问到Lindorm:

./cqlsh $host $port -u $username -p $password

其中host是CQL链接 冒号(:)前面的hostname部分,port 是冒号(:) 后面的9042部分,port 不填的话,默认是9042. username在初始化的时候是lindorm的默认用户名,password是 lindorm的默认密码。如果cqlsh 是常用命令的话,用户可以加到bash路径下进行操作即可。
一般情况下DBA可以通过cqlsh进行常见的lindorm DDL、ACL授权操作,比如CREATE KEYSPACE/CREATE TABLE/DROP KEYSPACE/DROP TABLE/CREATE ROLE/GRANT/REVOKE。
也可以使用cqlsh执行常见的DML操作:比如SELECT/INSERT/UPDATE/DELETE,但是建议用于CQL语句的测试。生产的操作参考下面多语言的use case。

JAVA访问Lindorm& use case

如果是java maven用户,参考CQL java driver安装的链接,在自己的项目中添加如下依赖。当然也可以依赖其他更高版本的driver:

<dependency>
    <groupId>com.datastax.cassandra</groupId>
    <artifactId>cassandra-driver-core</artifactId>
    <version>3.7.2</version>
</dependency>

完成如下依赖以后,对应的可以在自己的代码里面执行常见的DDL&DML操作,后面所有的例子都会按照:建keyspace、建table、写数据、读数据的顺序进行操作。
具体的操作例子可以参考:使用java driver 通过CQL访问Lindorm

C++/python多语言访问Lindorm& use case

对于c++、python多语言用户可以参考c++、python、php driver访问lindorm进行client driver的设置以及访问代码的参考,也可以参考datastax的各个版本的driver进行设置

其他多语言访问Lindorm

其他多语言用户比如:c#、go、nodejs,spark-connector等用户可以参考多语言driver,具体语言进行具体的参考,或者咨询lindorm客户以及值班人员进行对接。

spring-data 框架用户访问Lindorm

参考spring-data项目链接进行依赖环境设置以及基本例子参考

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9485 0
使用SSH远程登录阿里云ECS服务器
远程连接服务器以及配置环境
2462 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
9049 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13167 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6886 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4008 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
21895 0
+关注
29
文章
0
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载