数据脱敏d18n之二podman安装Oracle18c容器虚拟机
由于本人接触的数据库环境多为Oracle,所以在此处我想通过Oracle数据库来测试一下d18n的脱敏效果。虽然d18n官方文档中多为mysql数据库测试用例,个人感觉官方应该对mysql测试比较全,功能覆盖更广。
通过podman命令查找可用的oracle镜像,查找到Oracle18c镜像。
此处拉取镜像报错:
查找分析原因:由于默认镜像源地址都是国外的地址,即使能用,也比较慢,数据量一大就会报错,所以改用国内镜像源地址。
修改主要配置文件:registries.conf
最终修改内容如下,用阿里源地址或者网易等
当然也可配置多个镜像源如下:
修改镜像源地址后,重新拉取镜像,podman下载oracle18c完成
通过podman run命令,启动oracle容器虚拟机并映射本地1521端口
通过podman exec命令进入oracle虚拟机
进入oracle用户设置oracle环境变量,通过查看oratab文件,可以判断oracle的实例名
环境变量配置生效后,可进行到sqlplus命令中,打开数据库
此处遇到监听问题,从报错原因可知道为监听文件主机名设置问题。
此处需要修改为,本次podman中oralce虚拟机自己生成的主机名,如下:
在准备修改监听文件主机名时,此处有另一问题,虚拟机中没有vi命令,通过yum安装vi
修改监听文件listener.ora和tnsnames.ora中的主机名为当前主机名
监听启动成功
容器虚拟机启动成功后,会连接到podman创建的虚拟网桥网卡,并自动分配一个IP地址
在本地可远程连接oracle容器虚拟机,因为我们前面映射了本机1521端口到oracle容器虚拟机,此处连接的podman主机的IP和1521端口,就能连接到oracle容器虚拟机。
文章仅为个人学习记录,有不详之处请谅解!