トピック:
Oracle Fusion Middlewareの多くのコンポーネントおよびサービスではポートを使用します。ほとんどのポート番号はドメインの作成時に割り当てられます。管理者は、これらのサービスで使用されるポート番号を把握し、同じポート番号がホスト上の2つのサービスに使用されないことを確認する必要があります。
一部のポートは、ドメインの作成時にポート番号割当てを指定できます。
インストール時に通常割り当てられるポート番号のリストは、「ポート番号」を参照してください。インストール時のポートの割当てを無効にする方法の詳細は、インストレーション・ガイドを参照してください。
多くの場合、Oracle Fusion Middleware環境で使用されるポート番号を把握する必要があります。
次の各トピックで説明するように、コマンド行またはFusion Middleware Controlを使用して、現在使用中のポート番号を表示できます。
Oracle WebLogic Serverのポート番号を表示するには、属性を指定してWLSTのget
コマンドを使用します。たとえば、管理ポートを取得するには、次のコマンドを使用します。
wls:/WLS_domain/serverConfig> get('AdministrationPort') 9002
Fusion Middleware Controlを使用して、ドメイン、管理サーバー、管理対象サーバー、Oracle HTTP Serverなどのコンポーネントのポート番号を表示できます。
たとえば、ドメインのポートを表示するには、次の手順を実行します。
「ポートの使用状況の詳細」表に、使用されているポート、IPアドレス、コンポーネント、チャネルおよびプロトコルが表示されます。
ターゲットに移動し、ターゲットのメニューから「ポートの使用状況」を選択することでも、管理サーバー、管理対象サーバー、Oracle HTTP Serverなどのコンポーネントについて同様のページを表示できます。
Fusion Middleware Control、Oracle WebLogic Server管理コンソールまたはコマンド行を使用して、一部のOracle Fusion Middlewareコンポーネントのポート番号を変更できます。
ポート番号は、未使用であるポートの任意のポート番号に変更できます。コンポーネントに割り当てられているポート範囲内のポート番号を使用する必要はありません。割り当てられているポート範囲の詳細は、「ポート番号」を参照してください。
この項では次のトピックを記載しています:
その他のポートの変更の詳細は、次を参照してください。
ノード・マネージャ・ポートの変更の詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverノード・マネージャの管理』のノード・マネージャの構成に関する項を参照してください。
次の各トピックで説明するように、Fusion Middleware ControlまたはWLSTを使用して、管理サーバーまたは管理対象サーバーの非SSL (HTTP)リスニング・ポートおよびSSL (HTTPS)リスニング・ポートを変更できます。
Oracle WebLogic Serverポートの変更の詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverサーバー環境の管理』のリスニング・ポートの構成に関する項を参照してください。
Fusion Middleware Controlを使用して、管理サーバーまたは管理対象サーバーの非SSL (HTTP)リスニング・ポートおよびSSL (HTTPS)リスニング・ポートを変更するには、次の手順を実行します。
WLSTコマンド行を使用して、管理サーバーまたは管理対象サーバーの非SSL (HTTP)リスニング・ポートおよびSSL (HTTPS)リスニング・ポートを変更するには、次の手順を実行します。コマンドはオフライン・モードで(サーバーに接続せずに)実行する必要があります。
たとえば、管理サーバーのHTTPリスニング・ポートをポート8001に変更するには、次のWLSTコマンドを使用します。
readDomain("oracle/config/domains/domain_name")
cd("servers/AdminServer")
cmo.setListenPort(8001)
updateDomain()
次の各トピックで説明するように、Fusion Middleware ControlまたはWLSTを使用して、ノード・マネージャのリスニング・ポートを変更できます。
WLSTを使用してノード・マネージャのリスニング・ポートを変更するには:
readDomain('Domain_Home')
cd('/')
cd('NMProperties')
set('ListenPort',new_port_number)
updateDomain()
Oracle HTTP Serverリスニング・ポート(非SSLまたはSSL)を変更する場合、通常、設定する必要がある依存関係が存在します。
次の各トピックでは、Oracle HTTP ServerのHTTPまたはHTTPSリスニング・ポートを変更する方法について説明します。
デフォルトでは、Oracle HTTP Serverはroot以外のユーザー(Oracle Fusion Middlewareをインストールしたユーザー)として実行されます。UNIXシステムでは、Oracle HTTP Serverのリスニング・ポート番号を1024未満の値に変更する場合は、rootとして実行するようにOracle HTTP Serverを有効にする必要があります。
rootとして実行するようにリスニング・ポートを有効にする方法の詳細は、『Oracle Fusion Middleware Oracle HTTP Serverの管理』の特権ポートでのOracle HTTP Serverインスタンスの起動(UNIXのみ)に関する項を参照してください。
Oracle HTTP Serverの非SSL (HTTP)リスニング・ポートを変更する手順は次のとおりです。UNIXシステムでリスニング・ポートを1024未満の番号に変更する場合は、最初に「1024未満に設定されたポート使用時のOracle HTTP Serverのroot実行の有効化(UNIXのみ)」の手順を実行する必要があります。
Fusion Middleware Controlを使用してOracle HTTP Serverリスニング・ポートを変更する手順は次のとおりです。
Oracle HTTP ServerのSSL (HTTPS)リスニング・ポートを変更するには、次の手順を実行します。UNIXシステムでリスニング・ポートを1024未満の番号に変更する場合は、「1024未満に設定されたポート使用時のOracle HTTP Serverのroot実行の有効化(UNIXのみ)」の手順を実行する必要があります。
Fusion Middleware Controlを使用してOracle HTTP Server SSLリスニング・ポートを変更する手順は次のとおりです。
スタンドアロン・ドメインにおいてOracle HTTP Serverの非SSLおよびSSLリスニング・ポートを変更するには、次のファイルを変更します。
DOMAIN_HOME/config/fmwconfig/components/OHS/component_name/httpd.conf DOMAIN_HOME/config/fmwconfig/components/OHS/component_name/admin.conf DOMAIN_HOME/config/fmwconfig/components/OHS/component_name/ssl.conf
環境にメタデータ・リポジトリとして機能するOracle Databaseが含まれるときに、そのデータベースのリスナー・ポート番号を変更する場合は、この項で説明する手順を実行します。
最初に、リスナー・ポート番号の変更が必要かどうかを判断します。ホスト上に同じポートを使用する別のデータベースがある場合でも、両方のデータベースで同じポートを使用できます。
複数のOracle Database 10g、Oracle Database 11g、Oracle Database 12cデータベースで、同じOracle Netリスナー・ポートを共有できます。メタデータ・リポジトリとしてOracle Databaseを使用しているホストに別のOracle Database 10g、Oracle Database 11g、Oracle Database 12cデータベースが含まれる場合、それらはすべてポート1521を使用できます。リスナー・ポート番号を変更する必要はありません。
注意:
1つのホスト上で同じキー値を使用する2つのリスナーを実行する場合は、「IPCリスナーのKEY値の変更」を参照してください。
データベース・リスナー・ポートを変更するには:
メタデータ・リポジトリを使用するすべてのコンポーネントを停止します。手順は、「Oracle Fusion Middlewareの起動と停止」を参照してください。
メタデータ・リポジトリ・ホストで、メタデータ・リポジトリのOracle Netリスナー・ポートを変更します。
ORACLE_HOMEおよびORACLE_SID環境変数が設定されていることを確認します。
メタデータ・リポジトリ・リスナーを停止します。
lsnrctl stop
次の場所にあるlistener.ora
ファイルを編集します。
(UNIX) ORACLE_HOME/network/admin/listener.ora (Windows) ORACLE_HOME\network\admin\listener.ora
LISTENER
エントリの下にあるPORT
の値を更新します。ファイルを保存します。
tnsnames.ora
ファイルを編集します。デフォルトの場所は次のとおりです。
(UNIX) ORACLE_HOME/network/admin/tnsnames.ora (Windows) ORACLE_HOME\network\admin\tnsnames.ora
ファイルに次の変更を加えます。
MDSリポジトリに適用する各エントリでPORT
値を更新します。
次のようなエントリを追加します。
newnetport = (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = hostname) (PORT = port)))
この例で、hostname
は完全修飾のホスト名、port
は新しいポート番号です。
メタデータ・リポジトリ・リスナーを起動します。
lsnrctl start
SQL*Plusを使用して、SYSDBA権限を持つSYSTEMユーザーとしてメタデータ・リポジトリにログインし、次のコマンドを実行します。
SQL> ALTER SYSTEM SET local_listener='newnetport' scope=spfile;
SQL*Plusを使用して、メタデータ・リポジトリを再起動します。
SQL> SHUTDOWN SQL> STARTUP
メタデータ・リポジトリに新しいポート番号を使用するようにシステム・データ・ソースを変更します。これを行うには、Fusion Middleware Controlを使用できます。
チェンジ・センターで、「ロックして編集」をクリックします。
ナビゲーション・ペインで、ドメインを展開します。
「WebLogicドメイン」ページが表示されます。
「WebLogicドメイン」メニューから「JDBCデータ・ソース」を選択します。
「JDBCデータ・ソースのサマリー」ページが表示されます。
変更するデータ・ソースを選択します。
「JDBCデータ・ソース」ページが表示されます。
「接続プール」タブを選択します。
データベース・ポートを変更するには、「データベースURL」フィールドを変更します。次に例を示します。
jdbc:oracle:thin:@hostname.domainname.com:1522/orcl
「保存」をクリックします。
このデータ・ソースを使用するサーバーを再起動します。(「ターゲット」タブをクリックし、このデータ・ソースを使用するサーバーを表示します。)