购买并连接GeminiDB Influx实例
本章节以Linux系统为例,介绍从购买到内网连接GeminiDB Influx实例的操作步骤和基础语法。
步骤一:购买GeminiDB Influx实例
- 登录管理控制台。
- 在服务列表中选择“数据库 > 云数据库 GeminiDB Influx 接口”。
- 在“实例管理”页面,单击“购买数据库实例”,进入“服务选型”页面。
- 在“购买数据库实例”页面,选择计费模式,填写并选择实例相关信息后,单击“立即购买”。
图1 基本信息
图2 选择规格
图3 网络
图4 设置密码
- 查看购买成功的GeminiDB Influx实例。
图5 购买成功
步骤二:购买ECS
- 登录管理控制台。
- 在服务列表中选择 ,进入云服务器控制台,单击“购买弹性云服务器”。
- 配置基础信息后,单击“下一步:网络配置”。ECS与待连接的GeminiDB Influx实例的区域及可用区一致。ECS与待连接的GeminiDB Influx实例的区域、可用区、VPC和安全组一致。
图6 基础配置
图7 选择规格
图8 选择镜像
- 配置网络信息后,单击“下一步:高级配置”。ECS与待连接的GeminiDB Influx实例的VPC和安全组一致。
- 如果安全组规则允许弹性云服务器云主机访问,即可连接实例。
- 如果安全组规则不允许弹性云服务器云主机访问,需要在实例安全组添加一条“入”的访问规则。
图9 网络配置
图10 选择弹性公网IP
- 配置密码等信息后,单击“下一步:确认配置”。
图11 高级配置
- 确认配置信息后,单击“立即购买”。
图12 确认配置
- 查看购买成功的ECS。
步骤三:连接GeminiDB Influx实例
- 在ECS上,使用控制台提供的VNC方式登录。
图13 远程登录
- 输入用户名和创建ECS时设置的密码。
图14 输入用户名和密码
- 获取InfluxDB客户端。
方法一:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9-static_linux_amd64.tar.gz
方法二:
下载InfluxDB客户端,并将InfluxDB客户端安装包上传到弹性云服务器。
- 解压客户端工具包。
tar -xzf influxdb-1.7.9-static_linux_amd64.tar.gz
- 在“influx”工具所在目录下,连接数据库实例。
- 使用如下命令,进入InfluxDB目录。
- 连接GeminiDB Influx实例。
./influx -ssl -unsafeSsl -username '<DB_USER>' -password '<DB_PWD>' -host <DB_HOST> -port <DB_PORT>
示例:
./influx -ssl -unsafeSsl -username 'rwuser' -password '<DB_PWD>' -host 192.xx.xx.xx -port 8635
表1 参数说明 参数
说明
<DB_USER>
管理员账户名,默认为rwuser。
您可以在“实例管理”页面单击实例名称,进入“基本信息”页面,在“数据库信息”模块的“管理员账户名”处获取。
<DB_PWD>
管理员密码。
<DB_HOST>
待连接实例的负载均衡地址。
负载均衡地址目前处于公测阶段,如需使用,请您联系客服申请开通。
场景一:
在创建实例之前,如果您已经申请开通了负载均衡地址,您可以在创建实例页面查看到系统默认勾选负载均衡地址。
待实例创建成功后,您可以单击实例名称,进入“基本信息”页面,在网络信息区域获取到“负载均衡地址”。
场景二:
如果实例已创建成功,此时如果需要使用负载均衡地址,则需要联系客服帮您开通。
开通成功后,您可以单击实例名称,进入“基本信息”页面,刷新页面,在网络信息区域获取到“负载均衡地址”。
<DB_PORT>
实例的端口。
您可以在“实例管理”页面单击实例名称,进入“基本信息”页面,在
处获取端口信息。
- 出现如下信息,说明连接成功。
Connected to https://host:port version 1.7.4 InfluxDB shell version:1.7.9 >
基础语法
- 库语法
- 创建数据库。
create_database_stmt = "CREATE DATABASE" db_name
[ WITH
[ retention_policy_duration ]
[ retention_policy_replication ]
[ retention_policy_shard_group_duration ]
[ retention_policy_name ]
] .
上述命令中,[]表示可选选项。
示例:
- 创建名称为“mydb”的数据库。
CREATE DATABASE "mydb"
- 创建名称为“mydb”的数据库,使用指定的保留策略,名称为“myrp”,保留时间为1天,副本数量为1,shardGroup的存储时间为30分钟。
CREATE DATABASE "mydb" WITH DURATION 1d REPLICATION 1 SHARD DURATION 30m NAME "myrp"
- 创建名称为“mydb”的数据库,使用默认的保留策略,保留策略名称为“myrp”。
CREATE DATABASE "mydb" WITH NAME "myrp"
- 创建名称为“mydb”的数据库。
- 查询数据库
- 切换数据库
- 删除数据库
- 创建数据库。
- RETENTION POLICY语法
- 创建RETENTION POLICY,当前RETENTION POLICY命名中不能包含逗号、冒号、分号和点号。
create_retention_policy_stmt = "CREATE RETENTION POLICY" policy_name on_clause
retention_policy_duration
retention_policy_replication
[ retention_policy_shard_group_duration ]
[ "DEFAULT" ] .
上述命令中,[]表示可选选项。
示例:
- 创建数据保留策略。
CREATE RETENTION POLICY "10m_events" ON "somedb" DURATION 60m REPLICATION 2
- 创建数据保留策略,并将其设置为默认。
CREATE RETENTION POLICY "10m_events" ON "somedb" DURATION 60m REPLICATION 2 DEFAULT
- 创建数据保留策略,并指定shardGroup的存储时长。
CREATE RETENTION POLICY "10m_events" ON "somedb" DURATION 60m REPLICATION 2 SHARD DURATION 30m
- 创建数据保留策略。
- 查看RETENTION POLICY
show retention policies on <database name>
同时使用retention_policy_duration与retention_policy_shard_group_duration时,retention_policy_duration需大于retention_policy_shard_group_duration。
- 删除RETENTION POLICY
- 修改RETENTION POLICY
Alter_retention_policy_stmt = "ALTER RETENTION POLICY" policy_name on_clause
retention_policy_option
[ retention_policy_option ]
[ retention_policy_option ]
[ retention_policy_option ] .
上述命令中,[]表示可选选项。
示例:
- 创建RETENTION POLICY,当前RETENTION POLICY命名中不能包含逗号、冒号、分号和点号。
- 新增数据
insert into <retention policy> measurement,tagKey=tagValue fieldKey=fieldValue timestamp
插入数据时,系统会根据需要创建measurement。
- 查询数据
- 修改数据
使用insert来修改数据,当所有tag和timestamp完全相同时,insert会覆盖原有内容。
- 删除数据
- HELP命令
- HELP,查看所有支持的命令。
图15 查看支持的全部命令
- HELP <COMMAND>,查询某一命令的使用方法。
示例:HELP DESC
- HELP,查看所有支持的命令。