サービスセレクタ設定¶
概要¶
intra-mart Accel Platform の各サービスが起動するサーバの選出方法を設定します。
モジュール コアモジュール フォーマットファイル(xsd) WEB-INF/schema/service-selecter-config.xsd 設定場所 WEB-INF/conf/service-selecter-config/service-selecter-config.xml <?xml version="1.0" encoding="UTF-8"?> <service-selecter-config xmlns="http://intra-mart.co.jp/system/service/selecter/config/service-selecter-config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://intra-mart.co.jp/system/service/selecter/config/service-selecter-config service-selecter-config.xsd "> <services> <service service-id="server.service.controller"/> </services> </service-selecter-config>
リファレンス¶
サービス設定¶
タグ名 services 各サービスの選出方法を設定します。【設定項目】
<service-selecter-config> <services> <service service-id="XXXXX" /> </services> </service-selecter-config>
必須項目 ○ 複数設定 × 設定値・設定する内容
service 各サービスの選出方法の設定 単位・型 なし 省略時のデフォルト値 なし 親タグ service-selecter-config
リスナの設定¶
タグ名 service サービスが起動するサーバの選出方法を設定します。【設定項目】
<services> <service service-id="XXXXX" /> </services>
必須項目 ○ 複数設定 ○ 設定値・設定する内容 サービスが起動するサーバの選出方法を設定します。単位・型 なし 省略時のデフォルト値 なし 親タグ services 【属性】
属性名 説明 必須 デフォルト値 service-id 選出方法を設定するサービスのID。 ○ なし select-num サービスが起動するサーバの台数を指定します。(複数起動可能なサービスのみ有効です。) × 起動台数の制限なし コラム
- intra-mart Accel Platform で提供されている各サービスのIDは以下のとおりです。
- ServerManager : 「server.service.controller」
- TaskService : 「server.service.task.management」
- JobSchedulerService : 「server.service.job_scheduler」
サービスを起動するサーバの指定¶
タグ名 assign-hosts サービスを起動するサーバを指定する場合に設定します。単一のサーバで起動するサービスの場合、指定されているサーバを優先的に選出してサービスを起動します。指定されているサーバが起動していない場合は、動的にサービスが起動するサーバが選出されます。複数のサーバで起動するサービスの場合、指定されているサーバでサービスを起動します。指定されているサーバが起動していない場合は、動的にサービスが起動するサーバが選出されます。【設定項目】
<service service-id="XXXXX"> <assign-hosts> <host>10.0.0.1</host> </assign-hosts> </service>
必須項目 × 複数設定 × 設定値・設定する内容
host サービスが起動するサーバを指定します。 単位・型 なし 省略時のデフォルト値 なし 親タグ service
サービスを起動させないサーバの指定¶
タグ名 invalid-hosts サービスを起動させないサーバを指定する場合に設定します。この設定に指定されているサーバのみ起動している場合はサービスは起動しません。【設定項目】
<service service-id="XXXXX"> <invalid-hosts> <host>10.0.0.1</host> </invalid-hosts> </service>
必須項目 × 複数設定 × 設定値・設定する内容
host サービスを起動させないサーバのアドレスを指定します。 単位・型 なし 省略時のデフォルト値 なし 親タグ service
サーバアドレス¶
タグ名 host サーバアドレスを設定します。サービスを起動するサーバ、または、サービスを起動しないサーバのアドレスを指定します。【設定項目】
<assign-hosts> <host>10.0.0.1</host> </assign-hosts>
必須項目 ○ 複数設定 ○ 設定値・設定する内容 サーバアドレスを指定します。 単位・型 文字列 (xxx.xxx.xxx.xxx) 省略時のデフォルト値 なし 親タグ assign-hosts, invalid-hosts サーバアドレスには以下のワイルドカードを指定することができます。
アスタリスク ( * )
同じネットワークセグメントの全てのサーバを指定する場合に使用します。例えば以下のような指定が可能です。* : 全てのサーバ 10.* : 「10」のセグメント内のサーバ 10.0.* : 「10.0」のセグメント内のサーバ 10.0.0.* : 「10.0.0」のセグメント内のサーバ注意
- アスタリスクは「10.0.0.1*」のようにドット(.)単位で区切られた範囲内で数値と一緒に指定することはできません。
- アスタリスクは末尾のみ指定可能です。「10.0.*.0」ような指定はできません。
レンジ ( [XX-XX] )
サーバアドレスの範囲指定を行う場合に使用します。例えば以下のような指定が可能です。10.0.[1-100].1 : 「10.0.1」から「10.0.100」のセグメントのアドレスが「1」のサーバ 10.0.0.[1-100] : 「10.0.0.1」から「10.0.0.100」までのアドレスのサーバコラム
- レンジはセグメント毎に指定してください。
- レンジは「10.0.[1-10].[1.-100]」のように複数指定することができます。