跳到主要内容
版本:v4

新版工作台部署

新版工作台是新一代SQL工作台组件,提供更强大的数据库可视化管理能力。

前置要求

  • amd64 架构
  • Java 8
  • MySQL数据源(版本 >= 8.0)

一、部署工作台服务

步骤1:在MySQL数据源中创建元数据库

在数据库中创建一个名为 odc 的数据库用户以及一个名为 odc_metadb 的数据库。将 <password> 替换为您的真实密码。

# 在数据库中中创建一个名为 'odc' 的数据库用户以及一个名为 'odc_metadb' 的数据库。将 <password> 替换为您的真实密码
CREATE USER odc IDENTIFIED BY '<password>';
CREATE DATABASE odc_metadb;
GRANT ALL ON odc_metadb.* TO odc;

步骤2:下载安装包

安装包名:sql-workbench-*.rpm

下载地址:https://github.com/actiontech/odc/releases/tag/v4.3.4_sqle

步骤3:安装RPM包

rpm -ivh --force sql-workbench-*.rpm
备注

可能遇到报错:/usr/lib64/libncurses.so.5 已存在。
可忽略,其实已经安装成功。

步骤4:初次启动时需要创建用户

useradd -r -s /bin/false admin && groupadd -f admin

步骤5:启动服务

cd /opt/odc/bin
DATABASE_HOST=<IP> DATABASE_PORT=<PORT> DATABASE_USERNAME=odc DATABASE_PASSWORD=<password> DATABASE_NAME=odc_metadb ODC_ADMIN_INITIAL_PASSWORD=<your_admin_password> \
nohup ./start-odc.sh &

参数说明:

  • <your_metadb_password> 替换为您的 MetaDB 的真实密码。如果您按照步骤 1 创建出一个 MetaDB,那么将 <your_metadb_password> 替换为您在步骤 1 中设置的密码
  • 用户参数 <your_admin_password> 为工作台的 admin 账户设置一个初始密码。这个密码在配置 DMS 时将会被用到。密码必须满足以下条件:
    • 至少 2 个数字
    • 至少 2 个小写字母
    • 至少 2 个大写字母
    • 至少 2 个特殊字符,允许的特殊字符的范围是 .~@#$%
    • 不包含空格和其他特殊字符
    • 长度为 8~32
备注

启动服务将花费大约 2 分钟

二、配置DMS

1. 修改配置文件

需对配置项 dms.sql_workbench 进行修改,<your_admin_password> 替换成自己配置的值。

警告

确保 config.yaml 的文件 owner 为 actiontech-universe:actiontech

vi /opt/sqle/etc/config.yaml

配置文件示例:

dms:
id: 1
api:
addr: 0.0.0.0
port: 10000
service:
database:
username: root
password: 123456
host: 127.0.0.1
port: 3306
database: dms
auto_migrate: true
log:
level: INFO
path: logs
max_size_mb: 100
max_backup_number: 10
cloudbeaver:
enable_https: false
host: 127.0.0.1
port: 8978
admin_user: administrator
admin_password: 123456
sql_workbench:
enable_https: false
host: 127.0.0.1
port: 8989
admin_user: admin
admin_password: <your_admin_password>
secret_key:
server_id:
enable_cluster_mode: false
report_host: # the host name or IP address of the cluster node
database_driver_options:
- db_type: MySQL
logo_path: "/logo/mysql.png"
params:
# 其余内容省略

2. 重启DMS服务

3. 进入DMS页面验证工作台功能

警告

如果DMS之前安装过工作台,那就需要清空之前的缓存:

truncate table sql_workbench_user_caches;
truncate table sql_workbench_datasource_caches;