Installing Failover Manager¶
</ div>
</ div>
Failover Managerがサポートするプラットフォームとバージョンについては、Platform Compatibilityを参照してください。
!!! Note * CPUアーキテクチャの混在モードは、プライマリノードとスタンバイノードがIBM Power上のLinux上にあり、監視ノードがx86-64 Linux上にある場合にサポートされます。
EnterpriseDBリポジトリへのアクセスを許可する資格情報を要求するには、EDB Repository Access instructionsを参照してください。
RedHatまたはCentOSホスト¶
システムで認識されないソースによって署名されたRPMパッケージをインストールすると、yumはローカルサーバにキーをインポートするパーミッションを求める場合があります。プロンプトが表示され、パッケージソフトが信頼できるソースからのものであることに満足したら、yと入力し、**
Return **を押して続行します。
インストール中に、yumは解決できない依存関係に遭遇する場合があります。存在する場合、手動で解決するために必要な依存関係のリストを提供します。
フェイルオーバーマネージャーはルートによってインストールする必要があります。インストールプロセス中に、インストーラは、enterprisedbまたはpostgresが所有するクラスターのFailover Managerサービスを制御するスクリプトを呼び出す権限を持つefmという名前付けのユーザも作成します。
資格情報を受け取ったら、クラスターの各ノードでEnterpriseDBリポジトリ構成ファイルを作成し、ファイルを変更してアクセスを有効にする必要があります。
RHELまたはCentOS 7 PPCLEホスト¶
1.構成ファイルを作成し、Advance Toolchainをインストールします。
* rpm --import https://public.dhe.ibm.com/software/server/POWER/Linux/toolchain/at/redhat/RHEL7/gpg-pubkey-6976a827-5164221b
* cat > /etc/yum.repos.d/advance-toolchain.repo <<EOF
* # Begin of configuration file
* [advance-toolchain]
* name=Advance Toolchain IBM FTP
* baseurl=https://public.dhe.ibm.com/software/server/POWER/Linux/toolchain/at/redhat/RHEL7
* failovermethod=priority
* enabled=1
* gpgcheck=1
* gpgkey=ftp://public.dhe.ibm.com/software/server/POWER/Linux/toolchain/at/redhat/RHELX/gpg-pubkey-6976a827-5164221b
* # End of configuration file
* EOF
EDBリポジトリをインストールします。
* * yum -y install https://yum.enterprisedb.com/edbrepos/edb-repo-latest.noarch.rpm
3.「USERNAME:PASSWORD」をEDBリポジトリのユーザー名とパスワードに置き換えます。
* * * sed -i "s@<username>:<password>@USERNAME:PASSWORD@" /etc/yum.repos.d/edb.repo
EPELリポジトリをインストールします。
* * yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RHEL 7 PPCLEで、追加のリポジトリを有効にしてEPEL依存関係を解決します。
* * subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms"
6.選択したパッケージをインストールします。
* * yum -y install edb-efm42
RHELまたはCentOS 7ホスト¶
1.リポジトリ構成ファイルを作成するには、スーパーユーザ特権を引き受けて、次のコマンドを呼び出します。
* * yum -y install https://yum.enterprisedb.com/edbrepos/edb-repo-latest.noarch.rpm
2.「USERNAME:PASSWORD」をEDBリポジトリのユーザー名とパスワードに置き換えます。
* * * sed -i "s@<username>:<password>@USERNAME:PASSWORD@" /etc/yum.repos.d/edb.repo
EPELリポジトリをインストールします。
* * yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RHEL 7で、追加のリポジトリを有効にして依存関係を解決します。
* * subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms"
5.選択したパッケージをインストールします。
* * yum -y install edb-efm42
RHELまたはCentOS 8ホスト¶
2.以下の「USERNAME:PASSWORD」をEDBリポジトリのユーザー名とパスワードに置き換えます。
* * * sed -i "s@<username>:<password>@USERNAME:PASSWORD@" /etc/yum.repos.d/edb.repo
EPELリポジトリをインストールします。
4.追加のリポジトリを有効にして、依存関係を解決します。
* ARCH=$( /bin/arch ) subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
5.ビルトインのPostgreSQLモジュールを無効にします。
DebianまたはUbuntuホスト¶
Failover Managerをインストールするには、 EnterpriseDBリポジトリへのアクセスを許可する資格情報が必要です。リポジトリの資格情報を要求するには、EnterpriseDB websiteを参照してください。
EnterpriseDB APTリポジトリを使用して、フェールオーバーマネージャーをインストールします。
Debianホスト¶
* * sh -c 'echo "deb [arch=amd64] https://apt.enterprisedb.com/$(lsb_release -cs)-edb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/edb-$(lsb_release -cs).list'
* * sh -c 'echo "machine apt.enterprisedb.com login <username> password <password>" > /etc/apt/auth.conf.d/edb.conf'
Ubuntuホスト¶
* * sh -c 'echo "deb [arch=amd64] https://apt.enterprisedb.com/$(lsb_release -cs)-edb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/edb-$(lsb_release -cs).list'
* * sh -c 'echo "machine apt.enterprisedb.com login <username> password <password>" > /etc/apt/auth.conf.d/edb.conf'
SLESホスト¶
Failover Managerをインストールするには、 EnterpriseDBリポジトリへのアクセスを許可する資格情報が必要です。リポジトリの資格情報を要求するには、access EDB software repositoriesの手順を参照してください。
zypperパッケージマネージャを使用して、SLES 12ホストにFailover
Managerエージェントをインストールできます。
zypperは、パッケージをインストールするときにパッケージの依存関係を満たそうとしますが、
EnterpriseDBでホストされていない特定のリポジトリへのアクセスが必要です。
1.フェールオーバーマネージャーをインストールする前に、スーパーユーザ特権を想定し、ファイアウォールを停止します。次に、以下のコマンドを使用して、 EnterpriseDBリポジトリをシステムに追加します。
* zypper addrepo https://zypp.enterprisedb.com/suse/edb-sles.repo
2.コマンドは、/etc/zypp/repos.dディレクトリにリポジトリ構成ファイルを作成します。次のコマンドを使用して、SLESホストのメタデータをリフレッシュし、
EnterpriseDBリポジトリを含めます。
* zypper refresh
プロンプトが表示されたら、リポジトリの資格情報を提供し、提供されたキーを常に信頼するように指定し、メタデータを更新してEnterpriseDBリポジトリを含めます。
SUSEConnectとSUSE Package Hub拡張をSLESホストに追加し、ホストをSUSEに登録して、SUSEリポジトリへのアクセスを許可します。
* zypper install SUSEConnect
* SUSEConnect -r <registration_number> -e <user_id>
* SUSEConnect -p PackageHub/12.4/x86_64
* SUSEConnect -p sle-sdk/12.4/x86_64
SUSEConnectをインストールしてホストをSUSEに登録し、SUSEリポジトリへのアクセスを許可します。
* zypper addrepo https://download.opensuse.org/repositories/Apache:/Modules/SLE_12_SP4/Apache:Modules.repo
Javaベースのコンポーネント用のOpenJDK(バージョン1.8)をインストールします。
* zypper -n install java-1_8_0-openjdk
zypperユーティリティを使用して、Failover Managerエージェントをインストールします。
* zypper -n install edb-efm42
インストール後のタスクの実行¶
Failover Managerを使用して、enterprisedbまたはpostgres以外のユーザが所有するクラスタをモニタしている場合は、Extending Failover Manager permissionsを参照してください。
クラスターの各ノードにインストールした後:
1.各ノードでを変更します。各ノードでを変更します。必要に応じて、仮想IPアドレス設定と、クラスタープロパティファイルで指定されているスクリプトを構成およびテストします.4。クラスターの各ノードでエージェントを起動します。詳細については、を参照してください。
インストール場所¶
コンポーネントは次の場所にインストールされます。
Component |
Location |
|---|---|
Executables |
/usr/edb/efm-<4.4>/bin |
Libraries |
/usr/edb/efm-<4.4>/lib |
Cluster configuration files |
/etc/edb/efm-<4.4> |
Logs |
/var/log/efm-<4.4> |
Lock files |
/var/lock/efm-<4.4> |
Log rotation file |
/etc/logrotate.d/efm-<4.4> |
sudo configuration file |
/etc/sudoers.d/efm-<4.4> |
Binary to access VIP without sudo |
/usr/edb/efm-<4.4>/bin/secure |