【博客文章2022】在Oracle私有云上配置和使用Oracle Connection Manager Author: Bo Tang 1. 本博客用到的私有云结构示意图: Connection manager的主机信息:
在Client Machine上的用户需要通过Connection manager的主机访问私有云内部的orcl数据库服务器,该数据库服务器没有Internet IP地址,只有内网地址。 2. 在cvcdds198.xn.fj.cn这台机器上安装Connection Manager 19c软件 下载并解压V982064-01.zip和V982065-01.zip,进入client目录:
选择Custom,点下一步(由于在Oracle Enterprise Linux 8.3上安装,会出现两次下面的弹窗,每次点击“Yes”就好): 检查“Software location”中的路径是否正确,如图所示为正确路径(已经将“19.0.0”改为“19.3.0”)。点下一步:
所有组件中只钩选“Oracle Connection Manager”,点下一步:
点击“Install”:
安装开始: 安装过程后半段,会弹出要求以root身份执行命令的窗口:
打开新的终端,以root身份执行root.sh,所有的问题都敲回车,如果问yes和no都选yes: 执行完点OK:
不要认为必需在Connection Manager所在的机器上运行普通的Oracle监听器(1521端口),实际上Connection Manage本身就是一种特殊的监听器。所以正如我们前面安装的那样,既不需要在Connection Manager所在的机器上安装普通的Oracle监听器组件,也不能运行普通的Oracle监听器。这一点在OU的19c教材和活动指南上出现错误。
为了方便地配置Connection Manager,我们可以拷贝Oracle自带的模版进行修改:
我们来按顺序详细解释一下上面的几段红色配置: 第1个部分说明如下:
1630端口是我们的配置,实际上可以选择别的端口,比如LAN(192.168.0.100)可以选择1521或别的端口,而Inter上(124.16.3.16)可以选择1521或别的端口,还可以与LAN上的端口不同。在我们的配置中,Client Machine在Internet上通过1630端口连接124.16.3.16;而私有云内部的数据库服务器192.168.0.90则通过1630端口将数据库的服务注册到192.168.0.100,也就是Connection Manager。这样通过124.16.3.16连接进来的Client Machine就能访问到数据库服务器。Connect Manager扮演了两头连接的桥梁的角色,相当于一种应用层的网关或代理。 第2个部分说明如下:
这个配置很重要,它允许私有云内部的数据库服务器192.168.0.90通过1630端口将数据库的服务注册到192.168.0.100。如果有多个内部的数据库服务器所在的主机要进行服务注册,那么就写一个逗号分隔的列表。 第3个部分说明如下:
第4个部分说明如下: 这一部分我们引入Connection Manager的过滤和防火墙功能。如果会话的idle time超过300秒,我们会断掉这个会话。 4. 在cvcdds198.xn.fj.cn这台机器上运行Connection Manager 19c: 为了方便地运行Connection Manager,我们可以利用. oraenv来设定环境变量。需要先向/etc/oratab里添加一个条目:
这样就可以执行:
启动Connection Manager(关闭Connection Manager的命令是cmctl shutdown -c cman_cvcdds198):
查看端口情况: 5. 私有云里的数据库服务器的配置: 私有云里的数据库服务器必需向Connection Manager作数据库服务的动态注册。首先,要在数据库HOME的tnsnames.ora里写清楚Connect Manager的具体位置:
第2项是“show registration_invited_nodes”: 第3项是“show services”,这个最重要。如果第5步中私有云内的Oracle数据库服务器配置正确,那么就能看到在Connection Manager里有这些服务。如果没有看到服务,那么Connection Manager就毫无用处了: 7. 在Client Machine上测试通过Connection Manager连接深藏于私有云内部的Oracle数据库服务器: 首先配置tns串:
测试连接和超时连接:
|
GMT+8, 2022-4-20 15:15 , Processed in 0.043905 second(s), 21 queries .