前言,DataEase 支持 GreatSQL 数据库作为外部数据库代替 MySQL 进行安装部署,本文档相关环境信息如下。
服务器:ubuntu 22.0.4
DataEase:v2.10.5
GreatSQL: 8.0.32-26
Docker:27.0.2
安装 GreatSQL 数据库
本文档将使用 Docker 进行 GreatSQL 的安装,GreatSQL 其他安装方式参考 GreatSQL 官网。
Docker 安装参考 Docker 官网。
1 拉取 GreatSQL 镜像,并查看镜像是否拉取成功
# 获取最新镜像
docker pull greatsql/greatsql
# 或者使用国内镜像
docker pull registry.cn-beijing.aliyuncs.com/greatsql/greatsql
# 查看镜像是否拉取成功
docker images
2 数据库配置
# 创建运行目录
mkdir -p /opt/greatsql/conf /opt/greatsql/data
#创建配置文件
touch my.cnf
vim my.cnf
配置文件如下;
[mysqld]
datadir=/var/lib/mysql
default-storage-engine=INNODB
character_set_server=utf8
lower_case_table_names=1
table_open_cache=128
max_connections=2000
max_connect_errors=6000
innodb_file_per_table=1
innodb_buffer_pool_size=1G
max_allowed_packet=64M
transaction_isolation=READ-COMMITTED
innodb_flush_method=O_DIRECT
innodb_lock_wait_timeout=1800
innodb_flush_log_at_trx_commit=0
sync_binlog=0
group_concat_max_len=1024000
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
skip-name-resolve
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
3 运行镜像
# 运行镜像
docker run -d --name greatsql --hostname=greatsql -p 3306:3306 -e MYSQL_ROOT_PASSWORD='Password@GreatSQL' registry.cn-beijing.aliyuncs.com/greatsql/greatsql
docker run -d \
--name greatsql \
--hostname=greatsql \
-p 3306:3306
-e MYSQL_ROOT_PASSWORD= 'your_password' \
-v /opt/greatsql/conf/my.cnf:/etc/my.cnf \
-v /opt/greatsql/data:/var/lib/mysql
registry.cn-beijing.aliyuncs.com/greatsql/greatsql
# 查看容器是否运行成功
docker ps
-p 3306:3306:对外暴露端口,可自行设置。
-e MYSQL_ROOT_PASSWORD='Password@GreatSQL':数据库 root 用户密码,可自行设置。
-v 目录映射
3 创建数据库
# 进入容器
docker exec -it greatsql /bin/bash
# 连接 GreatSQl 数据库,密码需改成用户自定义密码
mysql -uroot -pyour_password
# 创建数据库,数据库名可自定义
CREATE DATABASE `dataease` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
安装 DataEase
1 DataEase 官网下载对应安装包。上传到对应服务器上,解压安装包。
2 进入解压后的目录,修改 install.conf 文件。
vim install.conf
# 数据库配置
## 是否使用外部数据库
DE_EXTERNAL_MYSQL=true
##修改为用户自己的 ip 地址
DE_MYSQL_HOST=IP
## 修改为用户的数据库端口
DE_MYSQL_PORT=PORTS
## 修改为用户自定义数据库
DE_MYSQL_DB=DATABASE
## 修改为用户自定义数据库用户名
DE_MYSQL_USER=root
## 数据库密码,修改为为用户自定密码
DE_MYSQL_PASSWORD=PASSWORDS
## 数据库参数
DE_MYSQL_PARAMS="autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true"
3 执行 install.sh 脚本,查看服务是否正常。
bash install.sh
# 查看容器正常运行
docker ps
4 登陆 DataEase,各板块功能正常。