【安装部署】使用 GreatSQL 外置数据库安装 DataEase


飞致云 发布于 2025-02-26 / 289 阅读 / 0 评论 /
前言,DataEase 支持 GreatSQL 数据库作为外部数据库代替 MySQL 进行安装部署,本文档相关环境信息如下。 服务器:ubuntu 22.0.4 DataEase:v2.10.5 GreatSQL: 8.0.32-26 Docker:27.0.2 安装 GreatSQL 数据库 本文

前言,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,各板块功能正常。



是否对你有帮助?