ArcGIS Server は、1 台のコンピューターから多くのコンピューターまでの配置に対応できる、スケーラブルなアーキテクチャに基づいています。システムにアクセスするユーザーの数に対して適切なパフォーマンス レベルを達成できるように、ArcGIS Server の分散インストールの検討が必要となる場合があります。
ArcGIS Server サイトのすべてのコンピューターに ArcGIS Server コンポーネントがインストールされています。最初に設定する ArcGIS Server コンピューターで、サイトを作成する必要があります。その後は、追加の ArcGIS Server コンピューターをサイトに加えることができます。サイト内の各 ArcGIS Server のバージョン番号を同じにし、完全に同じバージョンのライセンスを各サーバーに適用する必要があります。
サイトを作成するときに、重要なファイルとサイトの構成情報を格納する場所を決めます。このディレクトリは構成ストアと呼ばれます。サイトには、サービス出力ファイル、ジオプロセシング ジョブ情報、サービス定義、キャッシュ タイル、およびその他のアイテムを格納するサーバー ディレクトリが存在します。コンピューターをサイトに追加するときには、構成ストアとサーバー ディレクトリを指すように設定します。複数コンピューターのサイトでは、構成ストアとサーバー ディレクトリを共有し、他の ArcGIS Server コンピューターがそれらにアクセスできるようにしなければなりません。
構成ストアを、フォールト トレラントなファイル サーバーのような ArcGIS Server に依存しないコンピューターまたはディスク上に配置することもできます。これで、コンピューターをサイトに追加したり、サイトから削除したりする際に、どのコンピューターに構成ストアをインストールしたかを気にする必要がなくなります。これは、自動スケーリング メカニズムによって、構成ストアを持つのがどのコンピューターかを認識することなくサイトに対するコンピューターの追加と削除が行われる可能性があるクラウド配置においては特に重要です。
以下の手順により、複数のコンピューターによる ArcGIS Server 配置の構成方法を説明します。サイトはコンピューター A で作成され、コンピューター B がそのサイトに追加されます。
すでに 1 台のコンピューターで ArcGIS Server を実行していて、サイトを拡張しようとしている場合は、「サイトへの ArcGIS Server コンピューターの追加」をご参照ください。
- 両方のコンピューターで、「ArcGIS Server で使用されるポート」で説明されているポートを開くようにファイアウォールを調整します。
- Enterprise ライセンスで、コンピューター A とコンピューター B に ArcGIS Server をインストールして認証します。これには、各コンピューターで [ソフトウェア認証ウィザード] を実行する必要があります。[ソフトウェア認証ウィザード] は、ArcGIS Server のインストールの最後に起動されます。インストールされたショートカットを選択して [ソフトウェア認証ウィザード] にアクセスすることもできます。インストールされている ArcGIS Server のバージョンが各コンピューターで同じであり、同じバージョンのライセンスが各コンピューターに適用されている必要があります。
必ず両方のコンピューターで同じオペレーティング システム ユーザーを使用してインストールします。ArcGIS Server のインストールに使用したユーザー アカウントが、ソフトウェアの実行に使用するアカウントになります。グループ ユーザーとその他すべてのユーザーは、少なくとも ArcGIS Server インストール ディレクトリの実行アクセス権限を持っている必要があります。root アカウントを使用した ArcGIS Server のインストールはサポートされていません。詳細については、「ArcGIS Server アカウント」をご参照ください。たとえば、コンピューター A とコンピューター B にインストールするために使用するユーザー アカウントは次のように設定します。
- ArcGIS Server を、ユーザー ID が 58103 のユーザー ags としてコンピューター A の /data/ags にインストールします。
- ArcGIS Server を、同じユーザー名と ID (ags、ユーザー ID 58103) でコンピューター B の /data/ags にインストールします。
メモ:
ArcGIS Server をインストールしたコンピューターが複数のネットワーク インターフェイス コントローラー (NIC) カードを搭載している場合、サーバーのネットワーク通信を処理する NIC カードを指定することができます。これを行うには、次のワークフローに従います。
- ネットワーク上で 2 つのディレクトリを作成して共有し、インストール ユーザーを所有者として割り当てます。1 つは構成ストア用、もう 1 つはサーバー ディレクトリ用です。フォルダーに対する 700 以上の権限を付与する必要があります。たとえば、次のように指定します。
メモ:
非表示になっているか、特殊文字 (たとえば、「$」) を使用している共有ネットワーク ディレクトリは、ArcGIS Server ではサポートされません。
- config-store という名前のディレクトリを作成します。ユーザー ID が 58103 のユーザー ags を所有者として指定します。ディレクトリに対する 700 以上の権限を付与します。
- config-store フォルダーを共有して、両方のコンピューターが同じパス (たとえば /net/myserver/config-store) を使用してこのディレクトリにアクセスできるようにします。
- arcgisserver という名前のディレクトリを作成します。ユーザー ID が 58103 のユーザー ags を所有者として指定します。ディレクトリに対する 700 以上の権限を付与します。
- arcgisserver フォルダーを共有して、両方のコンピューターが同じパス (たとえば /net/myserver/arcgisserver) を使用してこのディレクトリにアクセスできるようにします。
サイトを作成するときに使用するコンピューター上にディレクトリを配置する場合でも、手動でディレクトリを作成して共有し、ネットワーク パスを通じて参照しなければなりません。
- コンピューター A で ArcGIS Server を開き、[新規サイトの作成] をクリックします。
- サイトを作成するには、プライマリ サイト管理者としてユーザー名とパスワードを定義する必要があります。ユーザー名とパスワードを選択して [次へ] をクリックします。
メモ:
この名前とパスワードは ArcGIS Server でのみ認識されます。これはオペレーティング システムのアカウントではないため、ユーザー ストアのユーザー アカウントとは別に管理されます。プライマリ サイト管理者は、ArcGIS Server サイトに無制限にアクセスできます。このアカウントは一般に ArcGIS Server サイトを作成し、セキュリティを設定および管理するために使用されます。プライマリ サイト管理者アカウントと、ArcGIS Server のインストールの際に指定した ArcGIS Server アカウントを混同しないようにしてください。
- 上記で設定したサーバー ディレクトリおよび構成ストア フォルダーへのパスを入力し、[次へ] をクリックします。
以前に設定した共有ネットワーク パス (例: /net/myserver/arcgisserver) を使用し、サイト内のすべてのコンピューターがこの場所を参照できるようにします。
- [完了] をクリックしてサイトを作成するか、変更が必要な場合には [戻る] をクリックします。
- サイトを作成するときに選択したプライマリ サイト管理者アカウントのユーザー名とパスワードを入力して、[ログイン] をクリックします。
- [サイト] > [GIS サーバー] > [コンピューター] の順にクリックします。
- [コンピューター] モジュールで、[コンピューターの追加] をクリックします。
- [コンピューターの追加] ウィンドウにコンピューター B の名前を入力します。コンピューターの名前は、正確に入力する必要があります。「localhost」は使用できません。
コンピューター B の URL は自動的に入力されます。
- [追加] をクリックして、コンピューター B をサイトに追加します。
メモ:
手順 9 ~ 12 は、コンピューターをサイトに追加する方法を示しています。また、コンピューター B で ArcGIS Server Manager を開き、[既存サイトに参加] をクリックして、コンピューター B をサイトに追加することもできます。手順を追った説明については、「既存サイトに参加」をご参照ください。
- データをサイトに登録することを検討してください。データ登録により、ArcGIS Server がアクセス可能であることがサーバー管理者によって確認されている場所のリストがサーバーに提示されます。データ登録は、複数のコンピューターにわたって公開するときに、データ パスの調整を ArcGIS Server が認識するためにも役立ちます。登録されていない場所からデータを参照するサービスを公開しようとすると、公開を実行している間にデータがサーバーにコピーされます。詳細については、「データの ArcGIS Server への登録について」をご参照ください。
- マップ サービスをサイトに公開します。公開の後に、ArcGIS Server Services Directory で [表示:JavaScript] オプションを使用してマップ サービスに対するリクエストを作成します。次に、ArcGIS Server Administrator Directory で、[services] → [(使用しているサービス.MapServer)] → [statistics] の順に移動します。各コンピューターが受け取ったリクエスト数に関する統計情報が表示されるはずです。
- ArcGIS Web Adaptor をインストールして構成します。ArcGIS Web Adaptor は、組織の Web サーバーと ArcGIS Server サイト間のリンクを提供します。これにより、受信したリクエストに対して使用するポート、アドレス、認証設定を選択できます。外部のユーザーが ArcGIS Server Manager と ArcGIS Server Administrator Directory にアクセスすることを防ぐこともできます。詳細については、「ArcGIS Web Adaptor について」をご参照ください。
ヒント:
アップグレード後の ArcGIS Server でのセキュリティのベスト プラクティスとして、serverScan.py スクリプトを使用してチェックすることをお勧めします。
サーバーと ArcGIS Enterprise の統合
スタンドアロン ソフトウェアとして配置することもできますが、ArcGIS Server と ArcGIS Enterprise ポータルを統合することで、組織サイトで効率的かつ強力なワークフローを実現できます。ポータルで ArcGIS Server を活用するには、3 つの方法があります。
- 1 つ以上の ArcGIS Server サイトをポータルと統合して、セキュリティおよび共有モデルを統合することができます。
- ポータルのホスティング サーバーとして機能するフェデレーション ArcGIS Server サイトを割り当てることで、ユーザーは Web サービスとして、データおよびマップを幅広い利用者に公開することができます。
- ポータルの統合有無にかかわらず (ユーザー独自のサーバーであっても)、ArcGIS Server サイトの個々のサービスをポータルに登録できます。
ArcGIS Desktop でサーバーに接続します。
サービスの公開作業の大半は ArcGIS Desktop または ArcGIS Pro で行われます。マップ、ツール、他のコンテンツの作成もここで行います。
「ArcGIS Desktop からの ArcGIS Server への接続」では、デスクトップ GIS と ArcGIS Server 間の 3 つのタイプの接続 (ユーザー接続、公開者接続、管理者接続) について説明します。各タイプの接続の特性と作成手順は、ArcGIS Desktop と ArcGIS Pro で異なります。
ArcMap と ArcGIS Pro のどちらでも、ArcGIS Server サイトへのユーザー接続を作成できます。ユーザー接続を使用すると、デスクトップ アプリケーション内からサーバー サイトの接続を参照して、その接続をマップに追加できます。ユーザー接続のみでは、サーバーに公開したり、管理設定の変更を行ったりすることはできません。
ArcMap から直接サービスを公開するには、サーバーへの公開者接続を定義します。接続を定義すると、接続情報がコンピューターに保存され、サービスを公開するときにいつでも参照できるようになります。管理者接続を作成している場合は、ArcMap からサーバー管理機能もいくつか実行できます。
ArcGIS Pro で作業している場合は、ArcGIS Enterprise ポータルに接続して、Web マップ、Web レイヤー、他の GIS コンテンツを共有できます。共有プロセスは、ポータルのコンテンツを強化するフェデレートされた ArcGIS Server サイトに 1 つ以上のサービスを公開します。ポータルとフェデレートされている場合は、サーバーとの直接接続を確立する必要はありません。10.6 以降のスタンドアロン ArcGIS Server サイトを使用している場合は、ArcGIS Pro からの公開者接続を作成して、サービスを公開できます。