データベース接続の設定について
自動化スクリプトをインストールし、機能的なNode-RED、MosquittoおよびOracle Databaseインスタンスを保持するステップを実行する方法について学習します。これには、相互に接続するための様々なソリューション・コンポーネントの構成も含まれます。
データベースの接続
すべてが稼働したら(約15分かかります)、ユーザー名とパスワードをNode-REDに追加してデータベースに接続する必要があります。
- Node-RED
<Machine IP>:1880
にログインします。 - oracledbノードをダブルクリックします。
- 「編集」ボタンをクリックします。
- Oracle Autonomous Databaseに置き換えます。
Node-RED接続の構成
以前に設定したAutonomous DatabaseにNode-REDを接続します。
- OCIで、Autonomous Databaseに移動します。
- 「データベース接続」をクリックします。
- 接続画面をコピーします。
- (SSH経由で)プロビジョニングされたNode-REDサーバーに接続します。
tnsnames.ora
を編集します。- 接続文字列
vi /opt/oracle/product/$DBHOME/dbhomeFree/network/admin/tnsnames.ora
を追加します - 接続文字列を貼り付けます。
- 接続文字列の名前を
adb = (description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.eu-frankfurt-1.oraclecloud.com))(connect_data=(service_name=ixcsyvrmtjm8ebr_iottest_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes)))
に変更します。
- Node-REDコンソールに移動します。
- oracledbノードを編集します。
- サーバーの接続とセキュリティーを変更します。
ノート:
エラーORA-12506: TNS:listener rejected connection based on service ACL filtering
が表示された場合は、アクセス制御リストを変更して、Node-REDサーバーのIPを含めます。また、接続元のマシンのIPを追加し、mTLSの要件を無効にする必要があります。