2 スタンドアロンサーバー・ドメイン

Oracle Stream Analyticsスタンドアロンサーバー・ドメインには、単一のOracle Stream Analyticsサーバーが含まれます。デフォルトでは、構成ウィザードはスタンドアロンサーバー・ドメインを作成し、そのドメインをマルチサーバー・ドメインの開始点にすることができます。

この章の内容は次のとおりです。

2.1 構成ウィザード

構成ウィザードは、新しいドメインの作成や既存のドメインの更新を可能にする管理ツールです。構成ウィザードは、グラフィカル・モード(対話型)またはサイレント・モードで使用できます。

サイレント・モードは非対話型であり、構成オプションの選択にXMLプロパティ・ファイルが必要です。サイレント・モードの構成は、スクリプトの一部として実行することも、コマンド・ラインから実行することもできます。サイレント・モードの構成の利点は、マルチサーバー・ドメインを作成する場合に、ドメイン構成オプションを一度設定したら同じオプションを使用して他のサーバーの構成を設定できることです。

次の手順では、グラフィカル・モードおよびサイレント・モードで作成および更新操作を実行する方法について説明します。スタンドアロンサーバー・ドメインのリスニング・ポートおよびJDBCデータ・ソース構成のみを更新できます。

ドメインの新規作成およびドメインの更新と同じように、サンプル付きで新規ドメインを作成することも、サンプル付きでドメインを更新することもできます。「スタンドアロンサーバー・ドメインの作成」「スタンドアロンサーバー・ドメインの更新」を参照してください。

2.2 スタンドアロンサーバー・ドメインの作成

構成ウィザードを使用して、アプリケーションをデプロイする新しいドメインを作成します。構成ウィザードは、ドメインに単一のデフォルト・サーバーを作成します。サーバー・ファイルはすべて、ドメイン・ディレクトリのサブディレクトリにあります。ドメイン・ディレクトリの名前はサーバーと同じです。

次のものも構成します。

  • サーバー管理ユーザー名とパスワード。

  • デフォルト以外のデータベースまたはデータベース・ドライバ。

  • サーバー・リスニング・ポート。

  • アイデンティティ・キーストアおよび秘密鍵ストアのパスワード。

2.2.1 グラフィカル・モードでのスタンドアロンサーバー・ドメインの作成

一度起動すると、グラフィカル・モードの構成ウィザードは自明ですが、参考のために完全な手順をここに示します。

  1. /Oracle/Middleware/my_osa/osa/common/binディレクトリに移動します。

  2. configコマンドを実行してウィザードを起動します。

    UNIX:
    ./config.sh
    
    Windows: config.cmd
    

    Oracleの「ようこそ」画面が表示されます。

  3. 「次」をクリックします。

    「ドメインの作成または更新の選択」画面が表示されます。

  4. 「ドメインの作成または更新の選択」ウィンドウで「新規OSAドメインの作成」を選択し、「次」をクリックします。

    「管理者ユーザー名およびパスワードの構成」画面が表示されます。

  5. 「管理者ユーザー名およびパスワードの構成」画面で次の項目を入力します。

    ユーザー名: osaadmin ユーザー・パスワード: welcome1 ユーザー・パスワードの確認: welcome1

  6. 「次」をクリックします。

  7. ドメインのデフォルト・サーバーについての基本的な構成情報を入力します。具体的には、次のとおりです。

    「サーバーの構成」画面が表示されます。

    • デフォルト・サーバーの名前を入力します。この名前は、デフォルト・サーバーのファイルを格納するディレクトリの名前としても使用されます。

    • Oracle Stream Analytics自体のリスニング・ポート。デフォルトは9002です。

  8. 「サーバーの構成」画面で、サーバー名とリスニング・ポートを次のように入力します。

    サーバー名: デフォルト・サーバーの名前です。この名前は、デフォルト・サーバーのファイルを格納するディレクトリの名前でもあります。

    サーバー・リスニング・ポート: Oracle Stream Analyticsがイベントをリスニングするポートです。デフォルトは9002です。

  9. 「次」をクリックします。

    「ドメイン・アイデンティティ・キーストアの構成」画面が表示されます。

  10. 「ドメイン・アイデンティティ・キーストアの構成」画面で、次の項目を入力します。

    キーストア・ファイル: デフォルトを受け入れます。キーストア・パスワード: welcome1。キーストア・パスワードの確認: welcome1

    デフォルトでは、証明書秘密鍵のパスワードは、ドメイン・アイデンティティ・キーストアのパスワードと同じです。

  11. 「次」をクリックします。

    「構成オプション」画面が表示されます。

  12. 「構成オプション」画面で、JDBCデータ・ソース構成を更新するかどうかを決定します。

    「いいえ」を選択する場合、JDBCデータ・ソースは構成されません。「はい」を選択する場合、JDBCデータ・ソース情報を入力できるページに進みます。

    1. JDBCデータ・ソースを作成するには:

      • はい」を選択して、「次へ」をクリックします。

        「データベース・プロパティの構成」画面が表示されます。

      • 「データベース・プロパティの構成」画面で、新しいJDBCデータ・ソース値を入力します。

        一番上のセクションで、データ・ソースの名前、タイプ、ドライバ名および場所を入力します。

        下のセクションで、このデータ・ソースを接続するデータベースの情報を入力します。JDBC接続URLは、入力した情報に基づいて生成されます。

      • 「次」をクリックします。

        「OSAドメインの作成」画面が表示されます。

    2. JDBCデータ・ソースを作成しない場合は、「いいえ」を選択して「次」をクリックします。

      「OSAドメインの作成」画面が表示されます。

  13. 「OSAドメインの作成」画面で、次の情報を入力します。

    ドメイン名: 新しいドメインの名前。ドメインの場所: デフォルトを受け入れます。

    構成ウィザードは、ドメインの場所のディレクトリに指定したドメイン名でドメインを作成します。

  14. 「作成」をクリックします。

    「ドメインの作成中」画面が表示されます。

    ドメインの作成に成功すると、次のようなメッセージが情報ウィンドウに表示されます。

    Domain created successfully!
    Domain location: C:\Oracle\Middleware\my_osa\user_projects\domains\osa_domain
    
  15. 「完了」をクリックし、構成ウィザードを終了します。

  16. ドメインの場所に移動し、作成したドメインを確認します。

2.2.2 サイレント・モードでのスタンドアロンサーバー・ドメインの作成

サイレント・モードはドメインを更新する非対話型の方法であり、構成オプションの選択にXMLプロパティ・ファイルが必要です。

2.2.2.1 XMLプロパティ・ファイルの作成
XMLプロパティ・ファイルを作成するには、次の手順を実行します。
  1. サイレント・モードで構成ウィザードを実行するコンピュータ上で、XMLエディタで空のファイルを作成します。

    ファイル名は、拡張子.xmlさえ指定すればどんな名前でもかまいません。この手順では、ファイル名はsilent.xmlです。

  2. 次のXMLファイル例の内容をsilent.xmlファイルにコピーします。
    <?xml version="1.0" encoding="UTF-8"?>
    <bea-installer xmlns="http://www.bea.com/plateng/wlevs/config/silent">
      <input-fields>
        <data-value name="CONFIGURATION_OPTION" value="createDomain" />
        <data-value name="USERNAME" value="wlevs" />
        <data-value name="PASSWORD" value="wlevs" />
        <data-value name="SERVER_NAME" value="my_wlevs_server" />
        <data-value name="DOMAIN_NAME" value="myDomain" />
        <data-value name="DOMAIN_LOCATION" 
               value="C:\Oracle\Middleware\my_osa\user_projects\domains" />
        <data-value name="NETIO_PORT" value="9002" />
        <data-value name="KEYSTORE_PASSWORD" value="my_keystore_password" /> 
        <data-value name="PRIVATEKEY_PASSWORD" value="my_privatekey_password" /> 
        <data-value name="DB_URL" value="jdbc:oracle:thin:@locahost:1521:XE" />
        <data-value name="DB_USERNAME" value="db_user" />
        <data-value name="DB_PASSWORD" value="db_password" />
      </input-fields>
    </bea-installer>
    
  3. silent.xmlファイルで、表2-1に示されているキーワードの値を編集して構成を反映します。

    たとえば、新しいドメインを/Oracle/Middleware/my_osa/finance_projects/domainsディレクトリに作成するには、対応する<data-value>要素を次のように更新します

    <data-value name="DOMAIN_LOCATION" 
      value="/Oracle/Middleware/my_osa/finance_projects/domains" />

    表2-1 silent.xmlファイルの値

    このデータ値名に対して... 次の値を入力します...

    CONFIGURATION_OPTION

    デフォルト・サーバーを使用して新しいドメインを作成するか、既存のドメイン内のサーバーを更新するか。

    有効な値はcreateDomainupdateDomainupdateDomainWithSamplecreateDomainWithSampleのいずれかです。デフォルト値はcreateDomainです。

    サンプル付きで新規ドメインを作成するには、createDomainWithSampleを割り当てます。

    サンプル付きでドメインを更新するには、updateDomainWithSampleを割り当てます。

    EXISTING_DOMAIN_PATH

    ドメインの既存のサーバーのフルパス名。

    このオプションは、ドメイン内の既存のサーバーを更新する場合にのみ使用します。

    USERNAME

    ドメイン内で作成または更新するサーバーの管理者のユーザー名。

    PASSWORD

    ドメイン内で作成または更新するサーバーの管理者のパスワード。

    SERVER_NAME

    このドメイン内の新しいサーバーの名前。この名前は、サーバーのファイルを格納するディレクトリ名としても使用されます。

    DOMAIN_NAME

    ドメインの名前。

    DOMAIN_LOCATION

    ドメインが格納されるディレクトリの完全な名前。

    Oracle Stream Analyticsドメインの標準の場所は/Oracle/Middleware/my_osa/user_projects/domainsです。

    NETIO_PORT

    Oracle Stream Analyticsサーバー・インスタンスがリスニングするポート番号。

    KEYSTORE_PASSWORD

    Oracle Stream Analyticsアイデンティティ・キーストアのパスワード。

    PRIVATEKEY_PASSWORD

    証明書のプライベート・キーのパスワード。

    このオプションのデフォルト値はKEYSTORE_PASSWORDの値です。

    DB_URL

    JDBCを使用してデータベースに接続する際に使用されるURL。このオプションは、データソースの構成に使用されます。

    データベースの構成パラメータは省略可能であり、指定しない場合、サーバーのデータ・ソースは構成されません。

    DB_USERNAME

    データ・ソースを経由してデータベースに接続するユーザーの名前。

    データベースの構成パラメータは省略可能であり、指定しない場合、サーバーのデータ・ソースは構成されません。

    DB_PASSWORD

    データ・ソースを経由してデータベースに接続するユーザーのパスワード。

    データベースの構成パラメータは省略可能であり、指定しない場合、サーバーのデータ・ソースは構成されません。

  4. ファイルを任意のディレクトリに保存します。
2.2.2.2 サイレント・モードの使用とログ・ファイルの生成
  1. /Oracle/Middleware/my_osa/oep/common/binディレクトリに移動します。
  2. configコマンドを実行してウィザードをサイレント・モードで起動し、正しくないXMLプロパティ・エントリに対する障害を取得するためのログ・ファイルを生成します。
    UNIX:
    ./config.sh -mode=silent -silent_xml=path_to_xml_file -log=/logs/create_domain.log
    
    Windows: config.cmd -mode=silent -silent_xml=path_to_xml_file -log=/logs/create_domain.log
    

    path_to_xml_fileは、作成したXMLプロパティ・ファイルへのフル・パス名です。

    create_domain.logは、ログ・ファイルをドメイン・ディレクトリに作成することを指定します。

    コマンドが正常に終了しても、メッセージは返されません。構成ウィザードのサイレント実行の成功または失敗の詳細については、「コマンド・ウィンドウでの終了コードの戻り値」を参照してください。

2.2.2.3 コマンド・ウィンドウでの終了コードの戻り値

構成ウィザードをサイレント・モードで実行すると、ドメインの作成と構成が成功したか失敗したかを示す終了コードが生成されます。生成される終了コードを次の表に示します。

表2-2 終了コード

Code 説明

0

Configuration Wizardの実行は正常に完了しました

-1

Configuration Wizardの実行は致命的なエラーにより失敗しました

-2

Configuration Wizardの実行は内部的なXML解析エラーのために失敗しました

次に示す例はサンプルのWindowsコマンド・ファイルです。これは、構成ウィザードをサイレント・モードで実行して、スクリプトの実行元のコマンド・ウィンドウに終了コードをエコーします。

rem Execute the Configuration Wizard in silent mode
@echo off
config.cmd -mode=silent -silent_xml=c:\scripts\silent.xml  -log=C:\logs\create_domain.logs

@rem Return an exit code to indicate success or failure
set exit_code=%ERRORLEVEL%

@echo.
@echo Exitcode=%exit_code%
@echo.
@echo Exit Code Key
@echo ---------------
@echo  0=Configuration Wizard completed successfully
@echo -1=Configuration Wizard failed due to a fatal error
@echo -2=Configuration Wizard failed due to an internal XML parsing error
@echo.

2.3 スタンドアロンサーバー・ドメインの更新

構成ウィザードを使用して既存のスタンドアロンサーバー・ドメインを更新します。

リスニング・ポートおよびJDBCデータ・ソース構成のみを更新できます。

2.3.1 グラフィカル・モードでのスタンドアロンサーバー・ドメインの更新

一度起動すると、グラフィカル・モードの構成ウィザードは自明ですが、参考のために完全な手順をここに示します。

  1. /Oracle/Middleware/my_osa/osa/common/binディレクトリに移動します。

  2. configコマンドを実行してウィザードを起動します。

    UNIX:
    ./config.sh
    
    Windows: config.cmd
    

    Oracleの「ようこそ」画面が表示されます。

  3. 「次」をクリックします。

    「ドメインの作成または更新の選択」画面が表示されます。

  4. 「ドメインの作成または更新の選択」ウィンドウで、既存のOracle Stream Analyticsドメインの更新を選択します。

  5. 「次」をクリックします。

    「既存のOSAドメインの選択」画面が表示されます。

  6. 「既存のOSAドメインの選択」画面のテキスト・ボックスで、更新するサーバーのサーバー・ディレクトリへのフル・パス名を入力または参照します。

    この例では、値はC:\Oracle\Middleware\my_osa\user_projects\domains\myDomain\productionServerです。

  7. 「次」をクリックします。

    「既存のOSAドメインの選択」画面が表示されます。

  8. 「既存のOSAドメインの選択」画面で、更新するドメインへのパスをドロップダウン・リストから選択して、「次」をクリックします。

    「サーバーの構成」画面が表示されます。「サーバー名」フィールドはグレー表示されていますが、サーバー・リスニング・ポート・フィールドで値を変更できます。

    注意:

    すべてのサーバーが同時に実行しているときに競合を避けるために、ドメイン内の他のサーバーが使用する同じ値を入力しないでください。

  9. 「サーバーの構成」画面で、リスニング・ポートを変更して「次」をクリックするか、リスニング・ポートを変更せずに「次」をクリックします。

    「構成オプション」画面が表示されます。

  10. 「構成オプション」画面で、JDBCデータ・ソース構成を更新するかどうかを決定します。

    JDBCデータ・ソース構成を更新する場合、次の手順を実行します。

    1. 「構成オプション」画面で、「はい」を選択して「次」をクリックします。

      「データベース・プロパティの構成」画面が表示されます。

    2. 「データベース・プロパティの構成」画面で、変更を入力して「次」をクリックします。

      「OSAドメインの作成」画面が表示されます。

    JDBCデータ・ソース構成を変更しない場合は、次の手順を実行します。

    1. 「構成オプション」画面で、「いいえ」を選択します。

    2. 「次」をクリックします。

      「OSAドメインの作成」画面が表示されます。

  11. 「OSAドメインの作成」画面で、「更新」をクリックしてサーバーを更新します。

2.3.2 サイレント・モードでのスタンドアロンサーバー・ドメインの更新

サイレント・モードはドメインを更新する非対話型の方法であり、構成オプションの選択にXMLプロパティ・ファイルが必要です。

  1. 実行する更新を含むXMLプロパティ・ファイルを作成します。

    ファイルの作成方法の詳細が必要な場合は、「コマンド・ウィンドウでの終了コードの戻り値」を参照し、更新の設定は次のように処理してください。

    • CONFIGURATION_OPTIONupdateDomainに設定します。

    • EXISTING_DOMAIN_PATHは、更新するサーバー・ファイルを含むサーバー・ディレクトリのフル・パス名に設定します。

    • DOMAIN_NAMEおよびDOMAIN_LOCATIONオプションは設定しないでくださいEXISTING_DOMAIN_PATHに入力した値に基づいて、構成ウィザードがすでにこれらの値を認識しているためです。

    • リスニング・ポートを新しい値に設定します。NETIO_PORTなどの新しいサーバー構成オプションが、ドメインの他のサーバーのオプションと重複しないようにする必要があります。

    • JDBCデータ・ソース・オプションを新しい値に設定します。更新したサーバーから他のサーバーと同じデータベースに接続する場合に、データ・ベース・オプションが重複する可能性があります。

    次のXMLプロパティ・ファイルは、リスニング・ポート(NETIO_PORT)および\~mydomain\productionServerのデータ・ソース設定を更新します。

    <?xml version="1.0" encoding="UTF-8" ?> 
    <bea-installer xmlns="http://www.bea.com/plateng/wlevs/config/silent">
      <input-fields>
        <data-value name="CONFIGURATION_OPTION" value="updateDomain" /> 
        <data-value name="EXISTING_DOMAIN_PATH" 
          value="C:\Oracle\Middleware\my_oep\user_projects\domains\myDomain\productionServer" /> 
        <data-value name="NETIO_PORT" value="9102" />
        <data-value name="DB_URL" value="jdbc:oracle:thin:@locahost:1521:XE" />
        <data-value name="DB_USERNAME" value="db_user" />
        <data-value name="DB_PASSWORD" value="db_password" />
      </input-fields>
    </bea-installer>
    
  2. /Oracle/Middleware/my_osa/oep/common/binディレクトリに移動します。
  3. configコマンドを実行してウィザードをサイレント・モードで起動し、ログ・ファイルを生成します。
    UNIX:
    ./config.sh -mode=silent -silent_xml=path_to_xml_file -log=/logs/create_domain.log
    
    Windows: config.cmd -mode=silent -silent_xml=path_to_xml_file -log=/logs/create_domain.log
    

    path_to_xml_fileは、作成したXMLプロパティ・ファイルへのフル・パス名です。

    create_domain.logは、ログ・ファイルをドメイン・ディレクトリに作成することを指定します。

    コマンドが正常に終了しても、メッセージは返されません。構成ウィザードのサイレント実行の成功または失敗の詳細については、「コマンド・ウィンドウでの終了コードの戻り値」を参照してください。

2.4 スタンドアロンサーバー・ドメインでのサーバーの起動と停止

いずれかのコマンドライン・スクリプト、またはOracle Stream Analytics Visualizerを使用して、Oracle Stream Analyticsスタンドアロンサーバーを起動または停止できます。

ビジュアライザの詳細は、『Oracle Fusion Middleware Oracle Stream Analyticsビジュアライザの使用』を参照してください。

2.4.1 startwlevsスクリプトを使用したスタンドアロンサーバーの起動

Oracle Stream Analyticsサーバー・ディレクトリには、サーバー・インスタンスを起動するコマンド・スクリプトが含まれます。デフォルトでは、スクリプトはstartwlevs.cmd (Windows)またはstartwlevs.sh (UNIX)です。

  1. サーバー起動スクリプトのJAVA_HOME変数が正しいJDKを参照していることを確認します。正しくない場合は、スクリプトを編集します。

    サーバー起動スクリプトは、メイン・ドメイン・ディレクトリ配下のサーバー・ディレクトリにあります。たとえば、HelloWorldドメインのデフォルトのサーバー・ディレクトリは/Oracle/Middleware/my_osa/oep/examples/domains/helloworld_domain/defaultserverにあります。

  2. コマンド・ウィンドウを開き、ドメイン・ディレクトリのサーバー・ディレクトリに移動します。たとえば、HelloWorldサンプルのサーバーを起動する場合は、次のように入力します。
    cd C:\Oracle\Middleware\my_osa\oep\examples\domains\helloworld_domain\defaultserver
    

    注意:

    ターゲット・ディレクトリ内から起動スクリプトを実行する必要があります。Oracle Stream Analyticsは、相対ディレクトリ・パスをサポートしていません。

  3. startwlevs.cmd (Windows)またはstartwlevs.sh (UNIX)スクリプトを実行します。
    startwlevs.cmd
    

注意:

HP-UXの場合、OutOfMemoryErrorを避けるために、startwlevs.shMaxPermSizeを256に増加する必要があります。たとえば、-XX:MaxPermSize=256mとします。

2.4.2 stopwlevsスクリプトを使用したスタンドアロンサーバーの停止

Oracle Stream Analyticsサーバー・ディレクトリには、サーバー・インスタンスを停止するコマンド・スクリプトがあり、デフォルトでは、そのスクリプトはstopwlevs.cmd (Windows)またはstopwlevs.sh (UNIX)と呼ばれます。

注意:

次の手順では、SSLモードで実行しているOracle Stream Analyticsスタンドアロン・サーバーを停止しません。SSLモードで実行しているOracle Stream Analyticsスタンドアロン・サーバーを停止するには、「SSLモードでのwlevs.Adminユーティリティの実行」で説明されているように、wlevs.Adminユーティリティを実行します。

  1. コマンド・ウィンドウを開き、サーバー・ディレクトリに移動します。たとえば、HelloWorldサンプルのサーバーを停止する場合は、次のように入力します。
    cd C:\Oracle\Middleware\my_osa\oep\examples\domains\helloworld_domain\defaultserver
    
  2. stopwlevs.cmd (Windows)またはstopwlevs.sh (UNIX)スクリプトを実行します。

    -url引数を使用して、停止するサーバーへのJMX接続を確立するURLを渡します。このURLの形式はservice:jmx:msarmi://host:port//jndi/jmxconnectorです。hostはサーバーをホストしているコンピュータ、portはサーバーのJNDIポートです。いずれも、config.xmlファイルに構成されている値です。例:

    stopwlevs.sh -url service:jmx:msarmi://ariel:9002/jndi/jmxconnector
    

    この例では、ホストはarielで、JMXポートは9002です。9002ポートは、Oracle Stream Analyticsサーバーのconfig.xml構成ファイルに定義されたnetioポートです。MSAセキュリティでは、9002ポートをJMX接続性に使用します。

    -url引数に関する追加詳細は、「接続引数」を参照してください。

    注意:

    Windowsの場合、起動したコマンド・プロンプトの「閉じる」ボタンをクリックしてOracle Stream Analyticsサーバーを停止しないでください。stopwlevs.cmdスクリプトまたはCtrl-Cを使用すると、Oracle Stream Analyticsサーバーはいつでも停止します。