冗長化やRoboServer実行権限の関係でRoboServerとManagement Consoleを分けて起動したいというケースがございます。
本ナレッジではRoboServerを単独で起動して、他サーバーのManagement Consoleに接続する方法をご紹介いたします。
※ BizRobo!では、RoboServerはWindowsサービスに登録した形で運用を推奨しております。(公式ドキュメント『Windows用Tomcat構築作業手順書』で紹介している構築方法)
本記事で紹介する運用はあくまで必要な場合のみ実施ください。
■手順
コマンドプロンプトを開き、以下のコマンドを実行してください。
1) cd "\Program Files\Kapow {バージョン名}"\bin
2) Roboserver -p {ポート番号} -mcUrl {MCのURL ※注意1参照} -cl {クラスタ名}
実行例)
Roboserver -p 50001 -mcUrl http://{ホスト名}:50080 -cl "Non Production"
Roboserver -p 50001 -mcUrl http://{IPアドレス}:50080 -cl "Non Production"
■注意点
・注意1: -mcUrlで指定する値について
-mcUrlの値はユーザー権限の設定を行っているときはユーザーID,Passwordを下記のように組み込みます。
http://{ユーザーID}:{Password}@{ホスト名}:{ポート番号}
(例)ユーザーID:admin、Password:password、ホスト名:sampleserver、ポート番号:50080とすると下記のようになります。
-mcUrl http://admin:password@sampleserver:50080
・注意2:RoboServerとManagement Consoleが別環境上で稼働しているときのログデータベースの設定について
RoboServerとManagement Consoleが別端末上で稼働しており、 Management Consoleとログデータベースが同一端末上の場合、ManagementConsoleのRoboserver Log DatabaseのHost:の値をlocalhost もしくは127.0.0.1と設定していると、ロボットの実行ログが記録されなくなります。
localhostや127.0.0.1ではなく、ホスト名またはIPアドレスを入力してください。
Hostにホスト名を入力した際、RoboServer環境で名前解決できないという場合もログ保存に失敗します。もしホスト名で上手くいかない場合はIPアドレスでお試しください。
※NG例
※OK例
また、Development Database(ソフトウェアに付属する練習用のDB)ではHost:にlocalhost以外の値を入力するとログが保存できなくなるため、
RoboServerとManagement Consoleを別サーバー上で稼働させる場合、ログデータベースはMySQLなど外部のDatabaseを使用いただくようにお願いいたします。
「ログデータベース」については下記ナレッジをご参照ください。
■RoboServerのみをWindowsサービスに登録するときの実行例 (10.1.0.2の場合)
1) cd "\Program Files\Kapow 10.1.0.2 43 x64"\bin
2)ServiceInstaller.exe -i RoboServer.conf wrapper.ntservice.account=ドメイン名\ユーザー名 wrapper.ntservice.password.prompt=true wrapper.ntservice.name="RoboServer10.1.0.2" wrapper.ntservice.starttype=AUTO_START wrapper.syslog.loglevel=INFO wrapper.app.parameter.1="-p" wrapper.app.parameter.2="50000" wrapper.app.parameter.3="-mcUrl" wrapper.app.parameter.4="http://{UserID}:{Password}@{MCのホスト}:{MCのポート}" wrapper.app.parameter.5="-cl" wrapper.app.parameter.6="Non Production"
※すべて1行で実行します。
※もしダブルクオーテーション(”)が全角(”)の部分があれば半角に直してください。
※「wrapper.app.parameter.6=””」にはご利用のClusterを指定してください。
ServiceInstaller.exe -i RoboServer.conf wrapper.ntservice.account={domain}\{username} wrapper.ntservice.password.prompt=true wrapper.ntservice.name="RoboServer10.1.0.2" wrapper.ntservice.starttype=AUTO_START wrapper.syslog.loglevel=INFO wrapper.app.parameter.1="-p" wrapper.app.parameter.2="50000" wrapper.app.parameter.3="-mcUrl" wrapper.app.parameter.4="http://{UserID}:{Password}@{host(MC)}:{port(MC)}" wrapper.app.parameter.5="-cl" wrapper.app.parameter.6="Non Production"
下記画像のように、コマンド実行後、パスワードを入力すると、登録が完了します。