2024年版、高可用性WordPressサイトをゼロから構築!パート1:概要、検討事項、アーキテクチャ
2021年に、高可用性WordPressサイトの作成に関する6部構成のシリーズを作成しました。目標は以下のとおりです。
- VPS に障害が発生しても、サイトは機能し続けます。
- エンドユーザーにとって、いかなる障害も透過的です。example.com にアクセスして1つのノードがダウンしたとしても、何の違いも感じないでしょう。
- ノード間でデータが古くなることはありません。すべてのユーザーが同じ情報を見ることができます。
当時は、DRBD、MariaDB レプリケーション、OCFS2 を使用して、耐久性があり、単一障害点に耐性のある 2 ノード環境を構築していました。
2024年になり、アップデートの時期が来ました。2021年のアーキテクチャは今でも問題なく動作しますが、今回は異なるテクノロジーを活用するために、異なるアプローチを採用します。また、自動化のためにAnsibleも活用します。
これが私たちのスタックです:
- Nginx と php-fpm
- ファイルシステムとしてGlusterFS(DRBD/OCFS2の代わりに)
- データベースの高可用性を実現する MariaDB Galera
- ラウンドロビンDNS再び
- https://www.let'sencrypt.com/
- Ansibleで導入をシンプルに
完了すると次のようになります。
前回は Linode を使用していましたが、現在は存在しないため (存在はしていますが、ブランド名が変更されています)、このチュートリアルでは、オレゴン州ヒルズボロにある Hetzner の VPS を使用します。
私たちが従う概要は次のとおりです。
パート1 – 概要、考慮事項、アーキテクチャ(この記事)
パート2 – VPSの注文
パート3 – Ansible
パート4 – 輝き
パート5 – WordPressのインストール
パート6 – MariaDBマルチマスター
パート7 – ラウンドロビンDNS、Let's Encrypt、そしてまとめ
毎日 1 つのチュートリアルを公開していますので、明日も戻ってきて始めましょう。