实验简介
相关概念
TcaplusDB:腾讯出品的分布式NoSQL数据库,存储和调度的代码完全自研。具备缓存+落地融合架构、PB级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。 TcaplusDB docker 版可以方便用户在无法连通云环境的开发环境进行代码调试,同时在功能上和腾讯云版本无差别。通过本实验,我们将学习如何在CVM实例部署 TcaplusDB 本地 Docker 环境,并通过TcaplusDB Web 控制台完成建表,再通过 JDBC Driver 以及 TcaplusDB Console 连接并操作数据库。
- 点击左侧
实验资源
,单击登陆
进入实验。
流程说明
本实验的主要步骤如下:
- 启动 docker服务
- 导入TcaplusDB镜像
- 创建容器
- 查看进程是否正常启动
- 访问TcaplusDB OMS,获取集群参数
- 创建示例表格
- 创建mail表的索引,为后续实验做准备
- 配置JDBC示例中的数据库连接参数
- 修改JDBC中执行CRUD的代码,选择需要执行的操作
- 运行JDBC示例,观察结果
- 自由修改JDBC示例,尝试CRUD操作
- 启动TcaplusDB Console并连接数据库
- 使用TcaplusDB Console执行CRUD操作
- 自由操作TcaplusDB Console
实验步骤
启动 docker服务
在左侧选择“实验资源”,点击CVM的“登录“按钮,进入CVM终端。实验环境已经安装好docker,使用如下命令启动服务。
systemctl start docker.service
创建容器
使用如下命令创建容器。
- TCAPLUS_CONTAINER_OMS_PASSWORD: TcaplusDB Web 控制台密码。
- 暴露端口说明:80-web 控制台,9999-TcaplusDB服务暴露端口, 13755-13765-TcaplusDB服务暴露端口。
docker run -itd --shm-size=6G --privileged -e TCAPLUS_CONTAINER_OMS_PASSWORD='tcaplus' -p 80:80 -p 9999:9999 -p 13755-13765:13755-13765 --name test tcaplusdb-local:3.53.1
访问TcaplusDB OMS
因为后续需要用到浏览器,为了方便所以使用图形界面。在左侧“实验资源”的CVM中点击“桌面连接”,进入图形界面。点击左上角的“所有应用程序”,选择“应用程序-互联网-Firefox”,打开浏览器,
输入地址:
${runtime.vars.cvmIpAddress}:80
回车进入控制台,输入账号密码。
登录账号
tcaplus
登录密码, 容器创建时 TCAPLUS_CONTAINER_OMS_PASSWORD 参数指定,如:
tcaplus
修改JDBC示例
点击左侧实验资源
,单击登陆
进入命令行。
点击打开 [Demo.java][Demo.java] 文件进行编辑:
使用TcaplusDB Console
-
查看表信息
在 TcaplusDB Console 输入!tables 命令,查看数据库中的所有表的基本信息。
!tables
-
执行SQL
在 TcaplusDB Console 输入
!sql sql语句
,执行 SQL 语句。可参考
tcaplusdb-demo/com/tencent/tcaplus/jdbc/Demo.java
中的 SQL 语句,注意:如果直接使用Demo.java中的sql语句,注意去掉转义符。
!sql SELECT * FROM "user" WHERE user_id='10000';
-
退出 Console
在 TcaplusDB Console 输入
!quit
命令,退出 Console。
!quit
自由操作TcaplusDB Console
现在你可以使用 TcaplusDB Console 自由操作数据库。
TcaplusDB是腾讯出品的分布式NoSQL数据库,存储和调度的代码完全自研。具备缓存+落地融合架构、PB级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。同时具备丰富的生态、便捷的迁移、极低的运维成本和五个九高可用等特点。客户覆盖游戏、互联网、政务、金融、制造和物联网等领域。