Keepalivedを搭載したUbuntu 16.04でプライベートネットワークを使用した高可用性

一部の高可用性アーキテクチャでは、フローティングIPアドレスが必要です。この機能は、プライベートネットワークが有効になると、Vultrプラットフォームで使用できるようになります。Vultrは各プライベートネットワークにIP範囲を提供します。プライベートネットワークで好きなIPを使用できます。デフォルトで1つのIPが割り当てられますが、無視して、必要に応じて他のIPを使用することもできます。」。したがって、プライベートIP範囲内の任意の仮想IPを使用できます。この例は、パッシブ/アクティブセットアップを特徴としています。マスターサーバーは、サーバーがダウンしない限り、フローティングIPを要求します。マスターサーバーがダウンしている場合、フローティングIPはバックアップサーバーによって要求されます。

前提条件

システムの準備

まず、各VPSでプライベートネットワークを有効にします。この機能は十分に文書化されています

各システムにsudoユーザーとしてログインし、システムとそのパッケージを更新します。

apt-get update && apt-get upgrade 

これが完了すると、Keepalivedのインストールと構成を開始する準備が整います。

Keepalivedのインストール

各システムは最新であり、プライベートIPを持っているので、両方にKeepalivedをインストールできます。

apt-get install keepalived

これにより、高可用性デーモンがインストールされます。Keepalivedは、仮想ルーター冗長プロトコル(VRRP)に基づく高可用性とロードバランシング機能を提供するプログラムです。

マスターサーバー

マスターサーバーで、Keepalived構成ファイルを編集します。

nano /etc/keepalived/keepalived.conf

これvirtual_ipaddressは、サーバー間でフロートするIPです。priorityIPを所有する定義。マスターには、優先度を使用します20010.99.0.200フローティング仮想IP としてを使用します。

vrrp_instance VI_1 {
    state MASTER
    interface ens7
    virtual_router_id 51
    priority 200
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass thisismysupersecretpassword
    }
    virtual_ipaddress {
        10.99.0.200
    }
}

バックアップサーバー

バックアップサーバーで、Keepalived構成ファイルを編集します。

nano /etc/keepalived/keepalived.conf

ここではvirtual_ipaddress、マスターサーバーと同じように定義します。ここでの違いは、このサーバーの優先度が低いため、マスターがオンラインでない場合にのみIPを要求することです。

vrrp_instance VI_1 {
    state BACKUP
    interface ens7
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass thisismysupersecretpassword
    }
    virtual_ipaddress {
        10.99.0.200
    }
}

使用とテスト

両方のKeepalivedサービスを構成したら、各サービスを開始し、起動時にそれを有効にします。

systemctl start keepalived
systemctl enable keepalived

3番目のサーバー(またはバックアップサーバー)で、共有IPに対してpingを実行します。

ping 10.99.0.200

次に、マスターサーバーを再起動し、IPがバックアップサーバーに移動するのを確認します。これは通常、pingレイテンシのわずかな増加によって示されます。

64 bytes from 10.99.0.200: icmp_seq=80 ttl=64 time=0.384 ms
64 bytes from 10.99.0.200: icmp_seq=81 ttl=64 time=1.33 ms    <<< failover has happened
64 bytes from 10.99.0.200: icmp_seq=82 ttl=64 time=0.388 ms
64 bytes from 10.99.0.200: icmp_seq=83 ttl=64 time=0.339 ms
64 bytes from 10.99.0.200: icmp_seq=84 ttl=64 time=0.570 ms

結論

KeepalivedはVultrで問題なく動作し、すべての高可用性アーキテクチャ設計に対応できます。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。