docker运行dataease单节点连接外部mysql8

内容纲要

开发环境docker-compose快速运行dataease单节点

dataease现在势头很猛,官方现在提供了一键安装的脚本,对于新环境或者小白来说很友好,但是对于开发来说,都有现成的数据库可以连,docker也都是安装好的,所以有点鸡肋,因为我们只需要一个dataease的服务。

1.下载离线包

这一步可以跳过不看

下载地址 https://community.fit2cloud.com/#/products/dataease/downloads
解压后,dataease目录下有docker-compose文件,说好的离线其实是离线安装了基础环境,真正的dataease还是要到阿里云去下载。我们把他的docker-compose改造一下就可以用了。

image.png

2.外部数据库

正常来说,你准备一个空库,他启动的时候会自动创建表,初始化默认数据,但是我试了mysql8和mysql5都报错,最后没办法,我一键安装后,把他自带的那个mysql5的库,直接导出sql,导入到我的mysql8里,然后发现排序编码有冲突,我把sql文件里的编码统一修改了utf8mb4_0900_ai_ci。

如果你不想这么麻烦,快速使用可以下载我整理好的,两个编码的都有sql脚本下载地址

创建数据库dataease,执行sql文件,编码需要统一为utf8mb4_0900_ai_ci,因为我这里用的是mysql8,默认的排序就是utf8mb4_0900_ai_ci,当然你也可以统一设置为其他的编码,都可以。

创建配置文件dataease/conf/dataease.properties

# 数据库配置
spring.datasource.url=jdbc:mysql://192.168.149.134:3308/dataease?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=密码

carte.host=kettle
carte.port=18080
carte.user=cluster
carte.passwd=cluster

doris.db=dataease
doris.user=root
doris.password=Password123@doris
doris.host=doris-fe
doris.port=9030
doris.httpPort=8030

#新建用户初始密码
dataease.init_password=DataEase123456
#登录超时时间单位min  如果不设置 默认8小时也就是480
dataease.login_timeout=480

logger.level=INFO

#DE运行模式,可选值有 local、simple、cluster,分别对应 本地模式、精简模式、集群模式
engine_mode=simple

3.运行dataease

改造官方提供的yml文件,我们只启动一个dataease即可

services:
  dataease:
    image: registry.cn-qingdao.aliyuncs.com/dataease/dataease:v1.18.2
    container_name: dataease
    ports:
      - 80:8081
    mem_limit: 4096m
    volumes:
      - /opt/dataease:/opt/dataease
    shm_size: 1gb

标签

发表评论