首页 > 其他分享 >databend minio 模式试用

databend minio 模式试用

时间:2022-12-27 20:46:43浏览次数:60  
标签:minio 0.0 storage databend meta toml 试用 query

关注databend 很早了,最近运行试用了下(基于minio),发现databend 真的很强大了,目前也推出了cloud

环境准备

  • docker-compose 文件
version: '3'
services:
  databend-single:
    image: datafuselabs/databend:latest
    environment:
      - DATABEND_DEFAULT_USER=dalong 
      - DATABEND_DEFAULT_PASSWORD=dalong
    profiles:
      - single
    ports:
      - 3307:3307
      - 9090:9090
      - 8080:8080
      - 7070:7070
      - 8124:8124
      - 8000:8000
  databend-query:
    image: datafuselabs/databend:latest
    entrypoint: /databend-query  --config-file=/etc/databend-query.toml
    profiles:
    - cluster
    volumes:
      - "./databend-query.toml:/etc/databend-query.toml"
    ports:
      - 3307:3307
      - 9090:9090
      - 8080:8080
      - 7070:7070
      - 8124:8124
      - 8000:8000
  databend-meta:
    image: datafuselabs/databend:latest
    entrypoint: /databend-meta --config-file=/etc/databend-meta.toml
    profiles:
      - cluster
    volumes:
      - "./databend-meta.toml:/etc/databend-meta.toml"
  minio:
    image: minio/minio
    profiles:
      - cluster
    ports:
      - "9002:9000"
      - "19001:19001"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    command: server --console-address :19001 --quiet /data
  • 配置
    元数据的
    databend-meta.toml
 
# Usage:
# databend-meta -c databend-meta-node-1.toml
 
log_dir            = "./.databend/logs1"
admin_api_address  = "0.0.0.0:9090"
grpc_api_address   = "0.0.0.0:9191"
 
[raft_config]
id            = 1
raft_dir      = "./.databend/meta1"
raft_api_port = 28103
 
# Assign raft_{listen|advertise}_host in test config.
# This allows you to catch a bug in unit tests when something goes wrong in raft meta nodes communication. 
raft_listen_host = "127.0.0.1"
raft_advertise_host = "localhost"
 
# Start up mode: single node cluster
single        = true

databend-query.toml

# Usage:
# databend-query -c databend_query_config_spec.toml
 
[query]
max_active_sessions = 256
wait_timeout_mills = 5000
 
# For flight rpc.
flight_api_address = "0.0.0.0:9091"
 
# Databend Query http address.
# For admin RESET API.
admin_api_address = "0.0.0.0:8080"
 
# Databend Query metrics RESET API.
metric_api_address = "0.0.0.0:7070"
 
# Databend Query MySQL Handler.
mysql_handler_host = "0.0.0.0"
mysql_handler_port = 3307
 
# Databend Query ClickHouse Handler.
clickhouse_http_handler_host = "0.0.0.0"
clickhouse_http_handler_port = 8124
 
# Databend Query HTTP Handler.
http_handler_host = "0.0.0.0"
http_handler_port = 8000
 
tenant_id = "test_tenant"
cluster_id = "test_cluster"
 
table_engine_memory_enabled = true
database_engine_github_enabled = true
 
table_cache_enabled = true
table_memory_cache_mb_size = 1024
table_disk_cache_root = "_cache"
table_disk_cache_mb_size = 10240
table_cache_bloom_index_meta_count=3000
table_cache_bloom_index_data_bytes=1073741824
 
# [[query.users]]
# name = "admin"
# auth_type = "no_password"
 
[[query.users]]
name = "dalong"
auth_type = "double_sha1_password"
# echo -n "databend" | sha1sum | cut -d' ' -f1 | xxd -r -p | sha1sum
auth_string = "6c9d6ecc326a26af6895f3016deb44365dfa0b0e" # 包含了一个默认用户dalong dalong
 
# [[query.users]]
# name = "datafuselabs"
# auth_type = "sha256_password"
# #  echo -n "datafuselabs" | sha256sum
# auth_string = "6db1a2f5da402b43c066fcadcbf78f04260b3236d9035e44dd463f21e29e6f3b"
   
[log]
 
[log.file]
level = "WARN"
format = "text"
dir = "./.databend/logs_1"
 
[meta]
endpoints = ["databend-meta:9191"]
username = "root"
password = "root"
client_timeout_in_second = 60
auto_sync_interval = 60
 
# Storage config.
[storage]
# fs | s3 | azblob | obs | oss
type = "s3"
 
# Set a local folder to store your data.
# Comment out this block if you're NOT using local file system as storage.
[storage.s3]
 
bucket = "databend"
endpoint_url = "http://minio:9000"
access_key_id = "minio"
secret_access_key = "minio123"
 
# To use S3-compatible object storage, uncomment this block and set your values.
# [storage.s3]
# bucket = "<your-bucket-name>"
# endpoint_url = "<your-endpoint>"
# access_key_id = "<your-key-id>"
# secret_access_key = "<your-account-key>"
# enable_virtual_host_style = false
 
# To use Azure Blob storage, uncomment this block and set your values.
# [storage.azblob]
# endpoint_url = "https://<your-storage-account-name>.blob.core.windows.net"
# container = "<your-azure-storage-container-name>"
# account_name = "<your-storage-account-name>"
# account_key = "<your-account-key>"
 
# To use OBS object storage, uncomment this block and set your values.
# [storage.obs]
# bucket = "<your-bucket-name>"
# endpoint_url = "<your-endpoint>"
# access_key_id = "<your-key-id>"
# secret_access_key = "<your-account-key>"
 
# To use OSS object storage, uncomment this block and set your values.
# [storage.oss]
# bucket = "<your-bucket-name>"
# endpoint_url = "<your-endpoint>"
# access_key_id = "<your-key-id>"
# access_key_secret = "<your-account-key>"

启动&试用

  • 启动
docker-compose --profile cluster up -d

注意启动之后需要创建对应的s3 bucket,否则insert 会有错误,create ddl 不影响

  • 使用
mysql -udalong -h127.0.0.1 -P3307  -p
create database demoapp;
use demoapp;
create table t1(a int);
insert into t1(a) values(1),(2);
select * from t1;

s3 存储效果

 

 

说明

databend 对于s3 存储的使用基于了自己可以的opendal(通用抽象层),greptimedb 也使用了此框架,目前就有rust 的db 引擎是越来越多了,大家基本都会基于
apache arrow 进行搞了,已经是一个趋势了

参考资料

https://github.com/datafuselabs/databend/
https://databend.rs/
https://github.com/datafuselabs/opendal

标签:minio,0.0,storage,databend,meta,toml,试用,query
From: https://www.cnblogs.com/rongfengliang/p/17008951.html

相关文章

  • 阿里云的数据风控试用总结
    使用背景:由于一款游戏经常会被盗号,小号肆虐,会对游戏的正常运营产生很负面的影响,急需找一款风控产品来解决这个问题。那么,这些行为都有哪些特征呢?盗号,基本都是暴力,撞库后异地......
  • SpringBoot整合Minio
    SpringBoot整合Minio进入Minio官网,下载对应的Minio版本官网安装文档下载完成之后,启动(windows版)minio.exeserverD:\minio\serverminio.exeserver:启动......
  • Selenium25-TestCase(测试用例)
    TestCase(测试用例)#导入unittest包importunittest#测试类(名称自定义)只要继承unittest模块中TestCase类即可classMyTestCase(unittest.TestCase):#书写测......
  • 测试用例设计指南(五)
    画出其对应的控制流图如下:​​​​逐一:如果在程序中遇到复合条件,例如条件语句中的多个布尔运算符(逻辑OR、AND)时,为每一个条件创建一个独立的节点,包含条件的节点称为判定节点......
  • 黑科技之Beyond Compare在Mac OS系统下永久试用
    亲测可用一、原理BeyondCompare每次启动后会先检查注册信息,试用期到期后就不能继续使用。解决方法是在启动前,先删除注册信息,然后再启动,这样就可以永久免费试用了。二、......
  • 测试用例如何评审,看完这篇就会了
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/90b47990.html你好,我是测试蔡坨坨。众所周知,对于测试同学来说,在软件研发流程中有两个重要的会议,一个是需求评......
  • 接口测试用例的设计方法是什么?
    接口测试用例的设计方法其实和功能测试用例的设计方法是类似的,因为接口是需要满足需求的,而接口测试所依赖的也是需求说明书,但是,因为接口测试毕竟是通过代码去测试代码,......
  • 常用插件之分布式执行测试用例 pytest-xdist
    原则:用例之间是独立的,用例之间没有依赖关系,用例可以完全独立运行【独立运行】用例执行没有顺序,随机顺序都能正常执行【随机执行】每个用例都能重复运行,运行结果不......
  • SpringBoot2.x系列教程08--新纪元之SpringBoot中编写测试用例
    SpringBoot系列教程08--新纪元之SpringBoot中编写测试用例作者:一一哥我们在上一个案例的基础之上,添加spring-boot-starter-test依赖,看看在SpringBoot中如何实现测试用例的......
  • BugFree 1.0 试用_manok_新浪博客
       前一段时间由于安装bug缺陷跟踪系统,刚开始公司的windowsserver2003怎么也安装不上TestDirector,于是想安装一个简单的工具,看测试论坛中介绍BugFree不错,于是下载......