1件目はORDSを開発しているKris Riceさんによる記事です。
Monitoring ORDS Connection Pools
事前作業
[root@apex2 ~]# host ホスト名
apex2.apexugj.dev has address 150.***.***.177
[root@apex2 ~]#
dnf --repofrompath ol8_developer_EPEL,http://yum.oracle.com/repo/OracleLinux/OL8/developer/EPEL/x86_64 -y install certbot
[root@apex2 ~]# dnf --repofrompath ol8_developer_EPEL,http://yum.oracle.com/repo/OracleLinux/OL8/developer/EPEL/x86_64 -y install certbot
Failed to set locale, defaulting to C.UTF-8
Added ol8_developer_EPEL repo from http://yum.oracle.com/repo/OracleLinux/OL8/developer/EPEL/x86_64
ol8_developer_EPEL 51 MB/s | 46 MB 00:00
Last metadata expiration check: 0:00:11 ago on Sat May 20 16:50:29 2023.
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
certbot noarch 1.22.0-1.el8 ol8_developer_EPEL 55 k
Installing dependencies:
python3-acme noarch 1.22.0-4.el8 ol8_developer_EPEL 97 k
python3-certbot noarch 1.22.0-1.el8 ol8_developer_EPEL 427 k
python3-chardet noarch 3.0.4-7.el8 ol8_baseos_latest 195 k
python3-configargparse noarch 0.14.0-6.el8 ol8_developer_EPEL 37 k
python3-configobj noarch 5.0.6-11.el8 ol8_baseos_latest 68 k
python3-distro noarch 1.4.0-2.module+el8.3.0+7694+550a8252
ol8_appstream 37 k
[中略]
python3-urllib3-1.24.2-5.0.1.el8.noarch
python3-zope-component-4.3.0-8.el8.noarch
python3-zope-event-4.2.0-12.el8.noarch
python3-zope-interface-4.6.0-1.el8.x86_64
python36-3.6.8-38.module+el8.5.0+20329+5c5719bc.x86_64
Complete!
[root@apex2 ~]#
certbotを実行すると、サーバー証明書の要求元を検証するために、HTTP-01チャレンジという操作が行われます。この処理は、TCP 80番ポートで通信します。
firewall-cmd --remove-forward-port=port=80:proto=tcp:toport=8080
firewall-cmd --runtime-to-permanent
[root@apex2 ~]# firewall-cmd --remove-forward-port=port=80:proto=tcp:toport=8080
success
[root@apex2 ~]# firewall-cmd --runtime-to-permanent
success
[root@apex2 ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens3
sources:
services: cockpit dhcpv6-client http https ssh
ports:
protocols:
forward: no
masquerade: no
forward-ports:
port=443:proto=tcp:toport=8443:toaddr=
source-ports:
icmp-blocks:
rich rules:
[root@apex2 ~]#
これからの作業は、以下の記事に沿って作業を行います。
Customer Managed ORDSの構成(2) - Let's Encryptを使ったSSL化
Let's Encryptからの証明書取得
ORDS Instance APIの有効化
ORDS Instance APIを有効にします。ORDS全体またはコネクション・プールごとに有効化できます。今回はORDS全体で有効にします。
ords --config /etc/ords/config config set --global instance.api.enabled true
[oracle@apex2 ~]$ ords --config /etc/ords/config config set --global instance.api.enabled true
ORDS: Release 23.1 Production on Sat May 20 08:40:13 2023
Copyright (c) 2010, 2023, Oracle.
Configuration:
/etc/ords/config/
The setting named: instance.api.enabled is not a recognized configuration setting. Run: ords config info to get a list of known configuration settings
The global setting named: instance.api.enabled was set to: true
[oracle@apex2 ~]$
ORDS Instance APIを呼び出すことのできるユーザーを作成します。
ords --config /etc/ords/config config user add sysadmin 'System Administrator'
コマンドの実行中にパスワードの入力を求められます。同じ文字列を2回、入力します。
[oracle@apex2 ~]$ ords --config /etc/ords/config config user add sysadmin 'System Administrator'
ORDS: Release 23.1 Production on Sat May 20 08:23:37 2023
Copyright (c) 2010, 2023, Oracle.
Configuration:
/etc/ords/config/
Enter the password for sysadmin: ********
Confirm password: ********
Created user sysadmin in file /etc/ords/config/global/credentials
[oracle@apex2 ~]$
ORDSの設定変更およびユーザー追加を有効にするには、ORDSを再起動する必要があります。ユーザーrootに戻り、ORDSを再起動します。
[oracle@apex2 ~]$ exit
logout
[root@apex2 ~]# systemctl restart ords
[root@apex2 ~]#
curlコマンドによる動作確認の例です。
% curl --user sysadmin:********* https://ホスト名/ords/_/instance-api/stable/status
{
"invalid_pools_count" : 0,
"valid_pools_count" : 1,
"links" : [ {
"rel" : "self",
"href" : "https://***.*****.***/ords/_/instance-api/stable/status"
}, {
"rel" : "describedby",
"href" : "https://***.*****.***/ords/_/instance-api/stable/metadata-catalog/"
}, {
"rel" : "related",
"href" : "https://***.*****.***/ords/_/instance-api/stable/database-pools-cache/"
} ]
}% %