容器镜像部署
虚谷数据库产品发布包中提供了容器镜像编译脚本,将虚谷数据库产品发布包解压后,可在解压后目录下“Docker”目录查看。
当前提供Linux Debian系发行版系统以及Linux RedHat系发行版系统适用的容器镜像编译脚本。若需要支持其他Linux发行版系统,可参考已提供的容器镜像编译脚本,适当调整相关命令(如包管理器命令)进行适配。
注意:
虚谷数据库自12.8.5版本起依赖于OpenSSL 1.1版本,需对Dockerfile作如下调整:
Dockerfile.Debian
需将基础镜像调整为FROM debian:11
。
Dockerfile.RedHat
需将基础镜像调整为FROM almalinux:8
。
编译镜像
解压虚谷数据库产品发布包后打开终端,切换终端工作路径到容器镜像编译脚本所在目录:
sh
cd xugu-12.7.14-Linux-x86_64-20241223/Docker
sh
# 使用 RedHat 系列发行版 Linux 系统作为运行环境
docker build -t xugu-database:example -f Dockerfile.RedHat ..
# 使用 Debian 系列发行版 Linux 系统作为运行环境
docker build -t xugu-database:example -f Dockerfile.Debian ..
保存镜像
以下命令将 Docker 中虚谷数据库容器镜像,以文件形式保存到终端当前工作目录下:
sh
docker save xugu-database:example >docker-xugu-database-example.tar
加载镜像
以下命令将终端当前工作目录下,已保存的虚谷数据库容器镜像文件加载到 Docker 中:
sh
docker load <docker-xugu-database-example.tar
运行容器
注意:
若需要通过
docker logs
命令获取终端打印日志,请指定-t
参数为容器分配 tty。
sh
# 在运行时配置已命名空间化的内核参数,请参见:
# Configure namespaced kernel parameters (sysctls) at runtime (--sysctl)
# https://docs.docker.com/reference/cli/docker/container/run/#sysctl
# 设置容器中的各项资源限制参数,请参见:
# Set ulimits in container (--ulimit)
# https://docs.docker.com/reference/cli/docker/container/run/#ulimit
docker run --name xugu-database -td -p 5138:5138 xugu-database:example
修改密码
首次登录数据库后,建议立即修改SYSDBA用户的默认密码以保障系统安全,执行以下命令修改为高强度密码,本文档以修改密码NewPass@2025
为例,修改后的密码请安全存储防止泄露。
sql
SQL> ALTER USER SYSDBA IDENTIFIED BY 'NewPass@2025';
注意:
相关的密码参数为pass_mode和min_pass_len。默认修改的密码含大小写字母、数字及特殊字符,且密码长度不小于8,可根据实际情况进行设置。