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

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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、