docker运行dataease连接外部mysql8

头像
码农笔录
2023-02-22 运维 阅读量 2503

开发环境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