この章では、Oracle Fusion Middlewareで使用するOracle Fusion MiddlewareのホストとOracleデータベースのホスト名、ドメイン名、IPアドレスなどのネットワーク構成を変更する手順について説明します。また、Oracle Fusion MiddlewareでIPv6プロトコルを使用する方法についても説明します。
内容は次のとおりです。
この項では、次のインストール・タイプが含まれるホストのホスト名、ドメイン名、IPアドレスまたはこれらの組合せを変更する方法について説明します。
Oracle WebLogic ServerおよびJavaコンポーネント。Oracle WebLogic Serverのホスト名、ドメイン名またはIPアドレスを変更する場合は、Oracle WebLogic ServerにデプロイされているOracle SOA Suiteのコンポーネントなど、Javaコンポーネントに関する情報も自動的に変更されます。
Oracle HTTP Serverホスト名またはIPアドレスを変更できます。
別のシステムへの環境の移行については、第20章を参照してください。
次の各項目では、ホスト名、ドメイン名、またはIPアドレスの変更方法を説明します。
WLSTコマンドを使用して、管理サーバーのネットワーク構成を変更できます。
管理サーバーを停止します。
管理サーバーの場合、次のWLSTコマンドをオフライン・モードで使用して、新しいホスト名でマシンを設定します。
wls:/offline> readDomain('DOMAIN_HOME') wls:/offline/sampledomain> cd ('/Machine/newhostname') wls:/offline/sampledomain> machine = cmo wls:/offline/sampledomain> cd ('/Server/AdminServer') wls:/offline/sampledomain> set('Machine', machine) wls:/offline/sampledomain> updateDomain() wls:/offline/sampledomain> exit()
管理サーバーのリスニング・ポートを設定します。
wls:/offline/sampledomain> readDomain('DOMAIN_HOME')
wls:/offline/sampledomain> cd('/Server/AdminServer')
wls:/offline/sampledomain> cmo.setListenPort(8001)
wls:/offline/sampledomain> updateDomain()
wls:/offline/sampledomain> exit()
管理サーバーを起動します。
Oracle WebLogic Server管理コンソールを使用して、管理対象サーバーのネットワーク構成を変更します。
管理対象サーバーのホスト名、ドメイン名またはIPアドレスを変更する手順は次のとおりです。
第2.3.1項の説明に従って、管理コンソールを表示します。
チェンジ・センターで、「ロックして編集」をクリックします。
1つ以上のWebLogic Serverをホストするコンピュータの論理的な表現であるマシンを作成し、新しいホストを指すように指定します。(「ホーム」ページで、「マシン」を選択します。続いて、「新規」をクリックします)。管理コンソール・ヘルプの指示に従います。
『Oracle WebLogic Serverセキュリティの管理』のホスト名検証の使用に関する項の説明に従って、ノード・マネージャにアクセスする管理サーバーのホスト名検証を無効にする必要があります。
管理サーバーを再起動します。
管理対象サーバーの構成を、新しいマシンを指すように変更します
コンソールの左ペインから、「環境」→「サーバー」を開いて、サーバーの名前を選択します。続いて、サーバーの名前を選択します。
「構成」タブを選択して、「一般」タブを選択します。「マシン」フィールドで、サーバーの割当て先のマシンを選択します。
「リスニング・アドレス」を新しいホストに変更します。
「保存」をクリックします。
管理対象サーバーを起動します。Oracle WebLogic Server管理コンソール、WLST、または次のコマンドを使用できます。
DOMAIN_NAME/bin/startManagedWeblogic.sh managed_server_name admin_url
管理対象サーバーが管理サーバーに接続し、構成の変更を更新します。
WebLogicドメインまたはスタンドアロン・ドメインでOracle HTTP Serverのネットワーク構成を変更する手順は、次のとおりです。
この手順を開始する前に、環境のバックアップを実行します。第17章を参照してください。
オペレーティング・システムで、ホスト名、ドメイン名、IPアドレス、またはこれらの組合せを更新します。ここでの手順を実行する方法の詳細は、該当するオペレーティング・システムのドキュメントを参照してください。
オペレーティング・システムの更新により、ホスト名、ドメイン名またはIPアドレスが適切に変更されることを確認します。
オペレーティング・システムで再起動が必要な場合は、ホストを再起動します。
ネットワークの別のホストから、このホストにpingが実行できることを確認します。必ず新しいホスト名を使用してpingを実行し、すべてが正しく解決されていることを確認してください。
第4.2.2項の説明に従って、ノード・マネージャを停止します。
Oracle HTTP Serverを停止します。次に例を示します。
./stopComponent.sh ohs1
次のディレクトリに変更します。
DOMAIN_HOME/config/fmwconfig/components/OHS/ohs_component_name
各構成ファイル(.confで終了するファイル)について、次を実行します。
古い正規ホスト名(oldhost.example.comなど)を検索し、新しい正規ホスト名(newhost.example.comなど)に置き換えます。
古いホストの短縮名(oldhostなど)を検索し、新しいホストの短縮名(newhostなど)に置き換えます。
古いIPアドレスを検索し、新しいIPアドレスに置き換えます。
ノード・マネージャを再起動します。
DOMAIN_HOME/bin/startNodeManager.sh
Oracle HTTP Serverを再起動します。
./startComponent.sh ohs1
この項では、Oracle Fusion Middlewareコンポーネントのメタデータを格納するためのデータベースが含まれるホストのホスト名、ドメイン名、またはIPアドレスの変更方法について説明します。
次の各作業では、この手順について説明します。
他のホスト上にあるものも含めて、データベースを使用するすべてのコンポーネントを停止します。第4章の説明に従って管理サーバー、管理対象サーバー、およびすべてのコンポーネントを停止します。
データベースを停止して、ホストの変更準備をします。
ORACLE_HOMEおよびORACLE_SID環境変数を設定します。
リスナーとデータベースを停止します。
lsnrctl stop sqlplus /nolog SQL> connect SYS as SYSDBA SQL> shutdown SQL> quit
すべてのOracle Fusion Middlewareプロセスが停止したことを確認します。
ホストの再起動後にOracle Fusion Middlewareプロセスが自動的に起動しないように、/etc/init.d
スクリプトなどの自動起動スクリプトを設定している場合はすべて無効にします。
ホスト名、ドメイン名、またはIPアドレスを変更する場合は、新しい名前またはIPアドレスでオペレーティング・システムを更新してホストを再起動し、そのホストがネットワーク上で正しく機能していることを確認します。ここでの手順を実行する方法の詳細は、該当するオペレーティング・システムのドキュメントを参照してください。
オペレーティング・システムの更新により、ホスト名、ドメイン名またはIPアドレスが適切に変更されることを確認します。
オペレーティング・システムで再起動が必要な場合は、ホストを再起動します。
ネットワークの別のホストから、このホストにpingが実行できることを確認します。必ず新しいホスト名、ドメイン名、またはIPアドレスを使用してpingを実行し、すべてが正しく解決されていることを確認してください。
使用しているコンポーネントによっては、ホスト名、ドメイン名、またはIPアドレスが含まれるファイルを変更する必要があります。新しいホスト名、ドメイン名またはIPアドレスへの参照を変更する場合に、変更が必要になると考えられるファイルの一部を次に示します。
tnsnames.ora。これは、次の場所にあります。
ORACLE_HOME/network/admin/tnsnames.ora
listener.ora。これは、次の場所にあります。
(UNIX) ORACLE_HOME/network/admin/listener.ora (Windows) ORACLE_HOME\network\admin\listener.ora
Oracle HTTP Serverでは、httpd.confファイルを編集して次の変更を行います。
新しいホスト名またはIPアドレスおよびポートを使用して、リスニング・ディレクティブを更新します(本番環境のOracle HTTP Serverが別のポートを使用している場合)。
ホスト名、IPアドレスまたはポート番号が定義されている場合、本番環境用の新しい値を使用してVirtualHostディレクティブを更新します。
テスト環境で構成されており、トポロジ(ホスト名、IPアドレス、ポート番号)情報またはその他のマシン固有の情報を持つ、デフォルトでない他のディレクティブを更新します。
Oracle HTTP Serverでは、dads.confファイルのPlsqlDatabaseConnectString
Oracle HTTP Serverでは、mod_oradavを使用している場合、mod_oradav.confファイルのORACONNECTSNパラメータ
Oracle HTTP Serverでmod_plsqlを使用する場合は、dads.confファイル内のPlsqlDatabaseConnectString属性。
Oracle HTTP Serverでは、mod_wl_ohsを使用している場合、mod_wl_ohs.confファイルを更新します。
WebLogicHost、WebLogicPort、またはWebLogicClusterディレクティブでホスト名、IPアドレス、ポート番号を更新します。
前述のリストは、すべてを網羅したものではありません。各コンポーネントで使用するファイルの詳細は、第20章を参照してください。その章では、データベースなどのコンポーネントをテスト・システムから本番システムに移動して、ホスト名の変更を反映する方法について説明しています。
データベースを起動する手順は次のとおりです。
データベースをインストールしたユーザーとしてホストにログインします。
ORACLE_HOMEおよびORACLE_SID環境変数を設定します。
UNIXシステムでは、LD_LIBRARY_PATH、LD_LIBRARY_PATH_64、LIB_PATHまたはSHLIB_PATHの各環境変数を適切な値に設定します。実際に設定が必要な環境変数および値は、UNIXオペレーティング・システムのタイプによって異なります。
データベースとリスナーを起動します。
sqlplus /nolog SQL> connect SYS as SYSDBA SQL> startup SQL> quit lsnrctl start
第14.3.4項の説明に従って、データベースの新しいホスト名、ドメイン名、またはIPアドレスを使用するようにシステム・データ・ソースを変更します。
データベースを使用するコンポーネントを起動します。
他のホスト上にあるものも含めて、データベースを使用するすべてのコンポーネントを起動します。第4章の説明に従って管理サーバー、管理対象サーバー、およびすべてのコンポーネントを起動します。
この手順の最初で、Oracle Fusion Middlewareを自動的に起動するプロセスを無効化していた場合は、有効化します。
この項では、Oracle Fusion Middlewareホストのネットワーク接続のオン/オフを切り替える方法について説明します。前提および制限は次のとおりです。
ホストには、Infrastructureを使用しないインスタンスが含まれている必要があります。または、中間層インスタンスおよびInfrastructureが同じホスト内にある必要があります。
DHCPは、ループバック・モードで使用する必要があります。詳細は、Oracle Fusion Middlewareのシステム要件と仕様のドキュメントを参照してください。
IPアドレスの変更のみがサポートされています。ホスト名は変更できません。
DHCPモードでは、デフォルトのホスト名(localhost.localdomain
)は使用しないでください。標準のホスト名を使用するようにホストを設定します。ループバックIPアドレスからそのホスト名に解決する必要があります。
ループバック・アダプタはすべてのオフ状態のネットワークのインストール(DHCPまたは静的IP)で必要です。詳細は、『Oracle Fusion Middlewareのインストールのプランニング』を参照してください。
この手順は、ネットワーク接続されていないホストに標準のホスト名(localhost
ではない)を使用してOracle Fusion Middlewareをインストールした後で、ネットワークに接続し、静的IPアドレスを使用する場合を想定しています。IPアドレスは、デフォルトのループバックIPまたは任意の標準的なIPアドレスです。
ネットワークに接続された状態に変更するには、ホストをネットワークに接続します。Oracle Fusion Middlewareの更新は必要ありません。
この手順は、ネットワーク接続されていないホストに標準のホスト名(localhost
ではない)を使用してインストールした後で、ネットワークに接続し、DHCPを使用する場合を想定しています。ホストのIPアドレスは、任意の静的IPアドレスまたはループバックIPアドレスのいずれでもかまいません。また、このアドレスはホスト名に対して設定されている必要があります。
ネットワークに接続をオンにする手順は次のとおりです。
DHCPを使用してホストをネットワークに接続します。
ループバックIPアドレスに対してのみ、ホスト名を構成します。
この項では、静的IPアドレスとDHCPを切り替える方法を説明します。前提および制限は次のとおりです。
このホストには、アイデンティティ管理コンポーネントなどのすべてのOracle Fusion Middlewareコンポーネント、およびこれらのコンポーネントに関連付けられたデータベースが含まれている必要があります。つまり、Oracle Fusion Middleware環境全体が、このホスト上に存在している必要があります。
DHCPは、ループバック・モードで使用する必要があります。詳細は、『Oracle Fusion Middlewareのインストールのプランニング』を参照してください。
IPアドレスの変更のみがサポートされています。ホスト名は変更できません。
DHCPモードでは、デフォルトのホスト名(localhost.localdomain
)は使用しないでください。標準のホスト名を使用するようにホストを設定します。ループバックIPアドレスからそのホスト名に解決する必要があります。
ホストの設定を静的IPアドレスからDHCPに変更する手順は次のとおりです。
ホストをDHCPに変更する前に、ホスト名とループバックIPアドレスを関連付けてホストを構成します。
ホストをDHCPに変更します。Oracle Fusion Middlewareを更新する必要はありません。
ホストの設定をDHCPから静的IPアドレスに変更する手順は次のとおりです。
ホストが静的IPアドレスを使用するように変更します。
Oracle Fusion Middlewareを更新する必要はありません。
Oracle Fusion Middlewareでは、インターネット・プロトコル・バージョン4 (IPv4)およびインターネット・プロトコル・バージョン6 (IPv6)がサポートされます。特にIPv6 (128ビット)では、IPv4 (32ビット)と比較してサポートされるアドレス空間が大きいため、Web上でアドレス指定可能なコンピュータの数が幾何級数的に増加しています。
IPv6のアドレスは、8つに区切られた4桁の16進数で表します。次に例を示します。
2001:0db8:85a3:08d3:1319:8a2e:0370:7334
Oracle Fusion MiddlewareコンポーネントによるIPv6サポートの詳細は、Oracle Fusion Middlewareのシステム要件と仕様を参照してください。
Oracle Fusion MiddlewareコンポーネントのIPv6への構成の詳細は、次のトピックを参照してください。
IPv6を使用して通信を行うようにOracle HTTP Serverを構成するには、次のディレクトリにある構成ファイルを変更します。
(UNIX) DOMAIN_HOME/config/fmwconfig/components/OHS/ohs_name (Windows) DOMAIN_HOME\config\fmwconfig\components\OHS\ohs_name
たとえば、IPv6を使用しているホスト上のOracle WebLogic Serverと、Oracle HTTP Serverが通信するように構成するには、mod_wl_ohsを構成します。次のディレクトリにある構成ファイルを編集します。
DOMAIN_HOME/config/fmwconfig/components/OHS/instances/ohs1
これらの構成ファイルで、次のいずれかのパラメータを使用して、解決可能なホスト名またはIPv6アドレスを指定します。
WebLogicHost hostname | [IPaddress] WebCluster [IPaddress_1]:portnum1, [IPaddress_2]:portnum2, [IPaddress_3]:portnum3, ...
IPv6アドレスは大カッコで囲む必要があります。
エラーはすべてOracle HTTP Serverのログに記録されます。詳細情報を生成するには、mod_weblogicディレクティブにDebug AllおよびWLLogFileパスを設定します。Oracle HTTP Serverはモジュール固有のメッセージを記録します。
注意: Oracle HTTP Serverの以前のバージョンでは、IPv6ノードが含まれる動的クラスタを使用する場合に制限がありました。たとえば、Oracle WebLogic Server用のOracle HTTP Serverプラグインでは、IPv6サポートが制限されていました。この制限により、プラグインのDSL(動的サーバー・リスト)機能がサポートされていませんでした。つまり、サーバー・リストの静的構成(DynamicServerList=OFF)のみがサポートされていました。これらの制限は解消されています。 |
Oracle SOA Suiteでは、デュアル・スタック構成がサポートされています。ただし、Fusion Middleware ControlをOracle SOA Suiteとともに使用する場合は、次のファイル内でプロトコルを指定する必要があります。そうしないと、Fusion Middleware Controlが正しく機能しないことがあります。
DSOMAIN_HOME/bin/startWebLogic.sh
ファイル内の${DOMAIN_HOME}/bin/setDomainEnv.sh行の後ろに、IPプロトコルを指定して次の行を追加します。
$DOMAIN_HOME/bin JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.net.preferIPv4Stack=true"