docker运行dataease单节点连接外部mysql8
内容目录
开发环境docker-compose快速运行dataease单节点
dataease现在势头很猛,官方现在提供了一键安装的脚本,对于新环境或者小白来说很友好,但是对于开发来说,都有现成的数据库可以连,docker也都是安装好的,所以有点鸡肋,因为我们只需要一个dataease的服务。
1.下载离线包
这一步可以跳过不看
下载地址 https://community.fit2cloud.com/#/products/dataease/downloads
解压后,dataease目录下有docker-compose文件,说好的离线其实是离线安装了基础环境,真正的dataease还是要到阿里云去下载。我们把他的docker-compose改造一下就可以用了。
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
发表评论