侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计创建 30 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

SuperSet Docker安装并连接Oracle

Cook
2024-07-12 / 0 评论 / 0 点赞 / 17 阅读 / 0 字

SuperSet Docker安装并连接Oracle

1、软件安装 (Docker-Compose)

https://superset.apache.org/docs/installation/docker-compose

必要环境:

  1. Docker
  2. Docker-compose
  3. Git
#拉取仓库
git clone --depth=1  https://github.com/apache/superset.git
# 进入仓库目录
cd superset/
#启动SuperSet
docker compose -f docker-compose-non-dev.yml up

等待启动完成就可以访问了

http://localhost:8088

默认用户名和密码为admin;

2、数据库依赖配置(Oracle)

2.1、python依赖配置

在docker-compose. yml同级目录下,有一个docker目录,在docker目录中创建requirements-local.txt

touch ./docker/requirements-local.txt
echo "cx_Oracle" >> ./docker/requirements-local.txt

2.2、oracle客户端实例安装

  1. 下载数据库客户端实例rpm

    我这里下载的是 oracle-instantclient19.23-basic-19.23.0.0.0-1.x86_64.rpm

    https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

  2. 进入docker容器安装

    #进入容器创建安装目录
    docker exec -it -u root 容器id bash
    mkdir /opt/oracle
    #拷贝rpm安装包到容器(在宿主机执行)
    docker cp xxxx.rpm 容器id:/opt/oracle/
    #安装之前,需要先给容器换源并更新
    echo "Types: deb" > /etc/apt/sources.list.d/debian.sources
    echo "URIs: https://mirrors.tuna.tsinghua.edu.cn/debian" >> /etc/apt/sources.list.d/debian.sources
    echo "Suites: bookworm bookworm-updates bookworm-backports" >> /etc/apt/sources.list.d/debian.sources
    echo "Components: main contrib non-free non-free-firmware" >> /etc/apt/sources.list.d/debian.sources
    echo "Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg" >> /etc/apt/sources.list.d/debian.sources
    #更新
    apt-get update
    
    #安装rpm(容器内执行)
    apt-get install alien
    alien -i xxx.rpm
    

3、国际化配置

# 进入容器
docker exec -it -u root 容器id bash
# 编辑配置文件 加入以下内容
LANGUAGES = {
    'en': {'flag': 'us', 'name': 'English'},
    'fr': {'flag': 'fr', 'name': 'French'},
    'zh': {'flag': 'cn', 'name': 'Chinese'},
}
vim /app/docker/pythonpath_dev/superset_config.py

最后重启下容器即可

4、连接Oracle

1、点击数据库连接
image-smsj.png

2、点击新增
image-hmgx.png

3、选择oracle
image-vntx.png

4、填入url,并测试,通过后点击完成即可完成连接

oracle://用户名:密码@主机:1521/实例名
image-zges.png

0

评论区