GreptimeDB 使用指南 | 3 分钟快速下载启动时序数据库

本文主要是介绍GreptimeDB 使用指南 | 3 分钟快速下载启动时序数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GreptimeDB 是由 Rust 编写的云原生、分布式、融合存储和分析的开源时序数据库,主要面向拥有大量时序数据并且能够从时序性数据的分析结果中获益的行业,例如金融,物联网,工业、自动驾驶以及 IT 基础设施监控等行业或部门。GreptimeDB 自 2022 年 11 月在 GitHub 上开源,版本已从 v0.1 迭代到 v0.4,逐渐趋于成熟,v0.4 是第一个我们推荐可用于生产的版本,那就来看看如何快速的使用 GreptimeDB。

安装启动

首先是启动安装,GreptimeDB 目前支持三种方式来安装启动

  • 二进制直接启动
  • Docker 容器方式来启动
  • 在 Kuberenets 环境中启动(集群方式)
    在官网下载页面 可以找到三种方式的下载文件,下载中心里面包含了最新的稳定版本,当然对于想尝鲜的朋友,我们也提供了 Nightly builds 版本。

我们先以最新稳定的版本,二进制启动方式为例,笔者的设备是苹果 M1 芯片的,下载如下图的版本(大家需要根据自己的设备来选择对应的版本):

image1.png

下载之后的文件是 tgz 压缩文件:

khaos@bogon ~/W/s/GreptimeDB> ls -lrth
-rw-r--r--@ 1 khaos  staff    50M Sep  5 16:46 greptime-darwin-arm64.tgz

可以使用解压工具进行解压,笔者用的是 tar 命令行工具:

khaos@bogon ~/W/s/GreptimeDB> tar zxvf greptime-darwin-arm64.tgz
x greptime
khaos@bogon ~/W/s/GreptimeDB> ls -lrth
-rwxr-xr-x@ 1 khaos  staff   128M Jul  5 01:01 greptime*
-rw-r--r--@ 1 khaos  staff    50M Sep  5 16:46 greptime-darwin-arm64.tgz

查看使用帮助(如果遇到操作系统阻拦运行,可以通过安全&隐私设置允许运行):

khaos@bogon ~/W/s/GreptimeDB> ./greptime -help
greptimedb
branch: HEAD
commit: 4b580f40372c023120b4abf408caaaf8d2e06870
dirty: false
version: 0.3.2USAGE:greptime [OPTIONS] <SUBCOMMAND>OPTIONS:-h, --help                     Print help information--log-dir <LOG_DIR>--log-level <LOG_LEVEL>-V, --version                  Print version informationSUBCOMMANDS:clidatanodefrontendhelp          Print this message or the help of the given subcommand(s)metasrvstandalone

可以看到我们下载的版本是 0.3.2。 GreptimeDB 开源版本就支持分布式,所以下载的程序可以以不同的组件运行,比如 datanodefrontend 或者 metasrv,当然也可以以单机模式运行,即 standalone,为了快速体验 GreptimeDB,我们就以单机模式为例:

khaos@bogon ~/W/s/GreptimeDB> ./greptime standalone start
2023-09-05T09:07:06.343240Z  INFO greptime: short_version: 0.3.2, full_version: greptimedb-HEAD-4b580f4
2023-09-05T09:07:06.343280Z  INFO greptime: command line arguments
2023-09-05T09:07:06.343286Z  INFO greptime: argument: ./greptime
2023-09-05T09:07:06.343292Z  INFO greptime: argument: standalone
2023-09-05T09:07:06.343296Z  INFO greptime: argument: start
...
2023-09-05T09:07:06.351417Z  INFO cmd::standalone: Datanode instance started
2023-09-05T09:07:06.351431Z  INFO frontend::server: Starting POSTGRES_SERVER at 127.0.0.1:4003
2023-09-05T09:07:06.351533Z  INFO servers::server: Postgres server started at 127.0.0.1:4003
2023-09-05T09:07:06.351561Z  INFO frontend::server: Starting OPENTSDB_SERVER at 127.0.0.1:4242
2023-09-05T09:07:06.351595Z  INFO servers::server: OpenTSDB server started at 127.0.0.1:4242
2023-09-05T09:07:06.351608Z  INFO frontend::server: Starting PROM_SERVER at 127.0.0.1:4004
2023-09-05T09:07:06.351760Z  INFO servers::prom: Prometheus API server is bound to 127.0.0.1:4004
2023-09-05T09:07:06.351776Z  INFO frontend::server: Starting HTTP_SERVER at 127.0.0.1:4000
2023-09-05T09:07:06.377584Z  INFO servers::http: Enable dashboard service at '/dashboard'
2023-09-05T09:07:06.377693Z  INFO servers::http: HTTP server is bound to 127.0.0.1:4000
2023-09-05T09:07:06.377704Z  INFO frontend::server: Starting MYSQL_SERVER at 127.0.0.1:4002
2023-09-05T09:07:06.377730Z  INFO servers::server: MySQL server started at 127.0.0.1:4002
2023-09-05T09:07:06.377750Z  INFO frontend::server: Starting GRPC_SERVER at 127.0.0.1:4001
2023-09-05T09:07:06.377768Z  INFO servers::grpc: gRPC server is bound to 127.0.0.1:4001

看到上面的信息,恭喜你,说明已经启动成功。

GreptimeDB 支持不同的连接协议,比如 MySQLPostgreSQLgRPC 等,对应了不同的端口,如果想修改默认端口,可以通过配置文件或者启动参数来设置,具体可以参考 https://docs.greptime.com/user-guide/operations/configuration

连接

接下来,可以通过你常用的客户端来连接 GreptimeDB,本文以 MySQL 为例:

khaos@bogon ~/W/website (sync-biweekly-report)> mysql -h 127.0.0.1 -P 4002
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.1.10-alpha-msql-proxy GreptimeCopyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

看到上面消息,再次恭喜,连接成功,接下来可以看下有哪些默认的表:

mysql> show tables;
+---------+
| Tables  |
+---------+
| numbers |
| scripts |
+---------+
2 rows in set (0.00 sec)

numbers 是系统自带的测试表,scripts 表是用来存放 Python 自定脚本的(具体可以参看 https://docs.greptime.com/user-guide/scripts-&-functions/overview)

Dashboard

GreptimeDB 还自带了一个 dashboard,方便用户快捷的通过 web 访问数据库,默认可以通过 http://127.0.0.1:4000/dashboard/ 来访问,如下图:

image2.png

Dashboard 支持执行 SQL,SQL 查询结果的视图,编写 Python Scripts 等,还也可以通过自带的 Playground 来体验 GreptimeDB 的功能。

下图是通过 Playground 里面的代码生成了一组测试数据,并查询之后的展示效果:
image3.png

结语

至此,GreptimeDB 已经完全安装启动成功,便可以通过自己常用的方式,无论是客户端、SDK 或者 API 方式来访问了。具体可以参考我们的使用文档:https://docs.greptime.com/getting-started/overview

这篇关于GreptimeDB 使用指南 | 3 分钟快速下载启动时序数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/343953

相关文章

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁