Step 1 - Provisioning hosts
===========================

プロビジョニングホスト
----------------------

PGDを展開するプロセスの最初のステップは、ホストをプロビジョニングおよび構成することです。

Linuxがインストールされているクラウドの仮想マシンインスタンス、Linuxがインストールされているオンプレミス仮想マシン、または同じくLinuxがインストールされているオンプレミスの物理ハードウェアに展開できます。

どの :ref:`supported Linux operating system <Compatibility changes>` 、およびどの展開プラットフォームを選択しても、マシンのプロビジョニングの結果は、スーパーユーザー、管理者、またはsudo特権を持つユーザーでSSHを使用してアクセスできるLinuxシステムである必要があります。

プロビジョニングされた各マシンは、クラスターにプロビジョニングしている他のマシンに接続できる必要があります。

クラウド展開では、パブリックネットワークまたはVPCを介してこれを行うことができます。

オンプレミス展開は、ローカルネットワークを介して接続できる必要があります。

..  Note Cloud provisioning guides::
   クラウドプロビジョニングが初めての方には、これらのガイドが役立つ場合があります。

.. csv-table::
  :header: Vendor,Platform,Guide
  :widths: 12,25,15
  :align: left
  :class: longtable

  Amazon,AWS, `Tutorial: Get started with Amazon EC2 Linux instances <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html>`__ 
  Microsoft,Azure,:ref:`Choosing a Postgres distribution <Installing PGD CLI on Linux>` 
  Google,GCP,:ref:`Choosing a Postgres distribution <Installing PGD CLI on Linux>` 

ホストの構成
^^^^^^^^^^^^

管理ユーザーを作成する
^^^^^^^^^^^^^^^^^^^^^^

プロビジョニングされたインスタンスごとに管理ユーザーを構成することをお勧めします。管理ユーザーは、スーパーユーザーまたはsudoスーパーユーザーへの特権を持っている必要があります。また、証明書を使用してパスワードなしのSSHアクセス用に管理ユーザーを構成することをお勧めします。

ネットワーク接続を確認する
^^^^^^^^^^^^^^^^^^^^^^^^^^

作成した管理ユーザーを使用して、各マシンがプロビジョニングしている他のマシンと通信できることを確認します。

特に、 PostgreSQL TCP/IPポートEDB Postgres Advanced Serverの場合は5444、
EDB Postgres
ExtendedおよびコミュニティPostgreSQLの場合は5432、クラスター内のすべてのマシンで開いている必要があります。
PGDプロキシを展開する予定がある場合は、クラスターに接続するアプリケーションに対してそのポートを開く必要があります。ポート6432は通常、PGDプロキシに使用されます。

実際の例
--------

この例では、Red Hat Enterprise Linux
9を使用する3つのホストがプロビジョニングされました。

-  host-one

-  host-2

-  host-three

それぞれはadminという名前の管理ユーザーで構成されます。

これらのホストはクラウドで構成されました。そのため、各ホストにはパブリックIPアドレスとプライベートIPアドレスの両方があります。

.. csv-table::
  :header: Name,Public IP,Private IP
  :widths: 12,25,15
  :align: left
  :class: longtable

  host-one,172.24.117.204,192.168.254.166
  host-two,172.24.113.247,192.168.254.247
  host-three,172.24.117.23,192.168.254.135

クラスター例では、これらのプライベートIPアドレスを使用するように\ ``/etc/hosts``
も編集されました。

::

   192. 168.254.166 host-one
   192. 168.254.247 host-two
   192. 168.254.135 host-three
