活动投稿 | SQLE 3.0 部署实践

2023年 12月 15日 27.7k 0

作者:张昇,河北东软软件有限公司高级软件工程师,腾讯云社区作者。

爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。

本文共 3200 字,预计阅读需要 10 分钟。

本文是 SQLE 1024 特别活动 | SQL 质量提升官活动 征稿活动的第一篇,作者详细记录了体验 SQLE 3.0 安装部署的全过程和体验感受。文中 4.2 部分提到了作者在体验过程中遇到的一些问题,已经在《SQLE 202312 问答篇》中进行了解答,请配合阅读,以下是文章正文。

1SQLE 介绍

SQLE 是爱可生自主研发支持多元数据库的 SQL 质量管理平台,于 2021 年正式开源。应用于开发、测试、上线发布、生产运行阶段的 SQL 质量治理。通过 “建立规范、事前控制、事后监督、标准发布” 的方式,为企业提供 SQL 全生命周期质量管控能力,规避业务 SQL 不规范引起的生产事故,提高业务稳定性,也可推动企业内部开发规范快速落地。

以下是详细的 SQLE 3.0 安装体验过程,分别演示 RPM 和 Docker 两种部署方式。

2RPM 安装

RPM 安装[1]是首先支持的安装方式。

2.1 安装环境准备

目前最新的 v3 版本,所以系统就首选 CentOS 7 了。安装包下载地址:https://github.com/actiontech/sqle/releases

2.2 执行安装

执行安装命令。

rpm -ihv sqle-ce-3.2310.0.qa.el7.x86_64.rpm --prefix=/opt/sqle

安装成功

2.3 安装 MySQL

配合使用数据源我们选择了 MySQL。为了简化安装,我们使用 Docker 方式进行部署。

# Docker 运行 MySQL
docker run -d --restart=always --name mysql 
        --network=host 
        -e MYSQL_ROOT_PASSWORD=sqle2023 
        -e LANG=C.UTF-8 
        -v /etc/timezone:/etc/timezone 
        -v /etc/localtime:/etc/localtime 
        mysql:5.7.41

# 进入容器连接数据库
docker exec -it mysql bash
mysql -uroot -psqle2023

# 执行建库语句
CREATE DATABASE IF NOT EXISTS sqle default character set utf8mb4 collate utf8mb4_unicode_ci;
CREATE DATABASE IF NOT EXISTS dms default character set utf8mb4 collate utf8mb4_unicode_ci;

2.4 修改配置文件

这里主要修改两个部分:

  1. 数据库连接信息。
  2. secret_key
    ,可以使用 Linux 命令 uuidgen 生成,记得删除“-”。

dms:
  id: 1
  api:
    addr: "0.0.0.0"
    port: 10000
    enable_https: false
    cert_file_path: './etc/cert.pem'
    key_file_path: './etc/key.pem'
  secret_key: '7fa9af029350433daceb899710ee3a62'
  service:
    database:
      host: "127.0.0.1"
      port: 3306
      username: "root"
      password: "sqle2023"
      database: "dms"
      debug: true
  cloudbeaver:
    enable_https: false
    host: "127.0.0.1"
    port: 8978
    admin_user: "cbadmin"
    admin_password: "123456"

sqle:
  id: 1
  dms_server_address: "http://127.0.0.1:10000"
  api:
    addr: "127.0.0.1"
    port: 10001
    enable_https: false
    cert_file_path: './etc/cert.pem'
    key_file_path: './etc/key.pem'
  secret_key: '7fa9af029350433daceb899710ee3a62'
  service:
    auto_migrate_table: true
    debug_log: false
    log_path: './logs'
    log_max_size_mb: 1024
    log_max_backup_number: 2
    plugin_path: './plugins'
    database:
      mysql_host: '127.0.0.1'
      mysql_port: 3306
      mysql_user: 'root'
      mysql_password: 'sqle2023'
      mysql_schema: 'sqle'

2.5 启动

cd /opt/sqle
chmod +x scripts/init_start.sh
./scripts/init_start.sh

2.6 安装测试

查看服务进程。

服务已经启动

访问 http://IP:10000,默认账密 admin/admin
,正常登录系统。

SQLE 3.0 界面

3Docker 安装

SQLE 3.0 也支持 Docker 安装[2]方式。

3.1 安装环境准备

目前最新的 v3 版本,已提供 Docker 安装方式部署方式。

3.2 安装 MySQL

与 RPM 包安装方式不同的是,Docker 部署必须要先安装 MySQL,并创建数据库,否则应用无法正常启动。

为了简化安装,我们使用 Docker 方式进行部署。

# Docker 运行 MySQL
docker run -d --restart=always --name mysql 
        --network=host 
        -e MYSQL_ROOT_PASSWORD=sqle2023 
        -e LANG=C.UTF-8 
        -v /etc/timezone:/etc/timezone 
        -v /etc/localtime:/etc/localtime 
        mysql:5.7.41

# 进入容器连接数据库
docker exec -it mysql bash
mysql -uroot -psqle2023

# 执行建库语句
CREATE DATABASE IF NOT EXISTS sqle default character set utf8mb4 collate utf8mb4_unicode_ci;
CREATE DATABASE IF NOT EXISTS dms default character set utf8mb4 collate utf8mb4_unicode_ci;

3.3、安装 SQLE

安装 Docker 时,如果服务器可以联网,那么在执行 docker run
命令时会自动拉去镜像;如果服务器不能联网,需要在可以联网的服务器下载镜像,然后导入到安装服务器。

# 下载镜像
docker pull actiontech/sqle-ce:latest

# 保存镜像
docker save actiontech/sqle-ce:latest > sqle.tar

# 在安装服务器加载镜像
docker load 

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论