ubuntu前書きHeartbeatは、クラスターインフラストラクチャ機能(クラスターメンバーシップとメッセージング)をクライアントサーバーに提供するオープンソースプログラムです。これは、高可用性(HA)サーバーインフラストラクチャの重要なコンポーネントです。ハートビートは通常、Pacemakerなどのクラスターリソースマネージャー(CRM)と組み合わせて使用​​して、完全なHAセットアップを実現します。IPを使用するだけで2ノードHAサーバーのセットアップを作成する方法を示します。堅牢なHAセットアップを作成する場合は、https://www.digitalocean.com/community/tutorials/how-to-create-a-high-availability-setup-with-corosync-pacemaker-andの使用を検討してください。[Keepalived]。14.04サーバーで構成されます。これは、障害が検出されない限り、ユーザーがサービスまたはWebサイトにアクセスする方法であるフローティングIPをポイントして、プライマリサーバーまたはアクティブなサーバーをポイントすることで実現されます。APIを介してフローティングIPを自身に再割り当てします。したがって、フローティングIPへの後続のネットワークトラフィックはセカンダリサーバーに向けられ、プライマリサーバーが再び使用可能になるまでアクティブサーバーとして機能します(この時点で、プライマリサーバーはフローティングIPを自身に再割り当てします)。[アクティブ/パッシブ図]この目標を達成するには、次の手順に従います。APIを使用する必要があります。Token(PAT)を生成する必要があります。PATは、https://www.digitalocean.com/communityに従って_read_および_write_アクセスを使用してDigitalOceanアカウントの認証に使用できるAPIトークンです。[個人アクセストークンの生成方法]セクション。PATはクラスター内の両方のサーバーに追加されるスクリプトで使用されるため、参照用にDigitalOceanアカウントへのフルアクセスを許可するため、安全な場所に保管してください。このチュートリアルでは、APIに加えて、次のDigitalOcean機能を利用します。[ユーザーデータ(Cloud-Configスクリプト)]詳細については、リンクされたチュートリアルをご覧ください。液滴を作成する最初のステップは、同じデータセンターに2つのUbuntuドロップレットを作成することです。これは、上記のプライマリサーバーとセカンダリサーバーとして機能します。このセットアップ例では、簡単に参照できるように「primary」および「secondary」という名前を付けます。Nginxを両方のDropletにインストールし、インデックスページをそれらを一意に識別する情報で置き換えます。これにより、HAセットアップが機能していることを示す簡単な方法が得られます。実際のセットアップでは、サーバーでWebサーバーまたは選択したロードバランサーを実行する必要があります。+」の内容がドロップレットのホスト名とIPアドレスに置き換えられます(メタデータサービスを参照して)。パブリックIPアドレスを介していずれかのDropletにアクセスすると、Dropletのホスト名とIPアドレスを含む基本的なWebページが表示されます。IPがどのDropletを指すかをテストするのに役立ちます。*]をクリックします。*ボタンをクリックします。フローティングIPが割り当てられたら、WebブラウザーでフローティングIPにアクセスして、割り当てられたドロップレットに到達できることを確認します。http://プライマリドロップレットのインデックスページが表示されます。Aレコード*を作成して、ドメインがフローティングIPアドレスを指すようにします。伝播すると、ドメイン名を介してアクティブなサーバーにアクセスできます。現在ドメイン名がない場合は、代わりにフローティングIPアドレスを使用する必要があります。Heartbeatをインストールする次のステップは、両方のサーバーにハートビートをインストールすることです。heartbeatこれでハートビートがインストールされましたが、何もしない前に設定する必要があります。+`にこれらのHeartbeat設定ファイルを設定する必要があります。haresources:*クラスターおよびサービスの優先所有者であるノードによって管理されるサービスを指定します。このファイルは、PacemakerなどのCRMを使用するセットアップでは使用されないことに注意してください。プライマリドロップレットの可用性が変更された場合に、フローティングIPの再割り当てを実行するスクリプトを提供する必要があります。`を設定する前に、各ノードの名前を検索する必要があります。+」出力と一致する必要があります。*両方のサーバー*で、次のコマンドを実行して適切なノード名を検索します。-nコマンドの出力に注意してください。サンプルのノード名は「primary」と「secondary」で、これはドロップレットに名前を付けたものと一致します。使用可能なノードを判別するために、各ノードがクラスターの残りの部分と通信するために使用するネットワークインターフェイスとIPアドレスを検索する必要があります。各ノードがクラスター内の他のノードに到達できる限り、任意のネットワークインターフェイスを使用できます。Dropletのパブリックインターフェイスを使用します。+`インターフェースのIPアドレスを検索します(またはDigitalOceanコントロールパネルで検索します)。foreverネットワークインターフェイスのIPアドレスに注意してください(この例で強調表示されています)。両方のサーバーのIPアドレスを取得してください。