一.keepalived
keepalived は、クラスターの高可用性を保証するサービス ソフトウェアです。ネットワーク内で優先度の高いノードが、vip の arp パッケージに応答する責任のあるマスターになります。この関係は、ネットワーク内の他のホストに通知し、また、優先順位を通知するためにマルチキャストの形式でネットワークに vrrp 通知を送信します。バックアップ ノードは、マスターから送信されたマルチキャスト パケットの処理のみを担当します。マスターの優先度が自身の優先度よりも高くないことが判明した場合、またはマスターからの vrrp 通知を受信しない場合、バックアップ ノードは自身をマスター ノードに切り替えます。マスター状態。
#2. 環境設定
- 環境: qemu-kvm、クライアント debian(9.4.0) ##仮想マシン qemu-kvm のインストール: 仮想化テクノロジ qemu-kvm の概要
- 1. 一時スナップショットを使用して 2 つの仮想マシンを作成します。次の操作は両方の仮想マシンで実行する必要があります。
faramita2016@linux-l9e6:~> qemu-kvm -cpu host -m 512 -hda vdisk.img -net nic -net bridge,br=br0 -snapshot -nographic
2. 仮想マシンの静的 IP を設定します
root@debian:~# cat /etc/network/interfaces # the primary network interface allow-hotplug ens3 #iface ens3 inet dhcp iface ens3 inet static address 10.0.0.3 // 设置ip netmask 255.0.0.0 gateway 10.0.0.1 hwaddress ether 52:54:00:12:34:53 // 设置mac地址
3. ネットワーク カード ip
root@debian:~# ip addr del 10.0.0.8/8 dev ens3 // 删除客户机原有ip root@debian:~# ifdown ens3 root@debian:~# ifup ens3
4. nginx と keepalived
をインストールしますroot@debian:~# apt-get install -y nginx keepalived
5. /var/www/html/index.nginx-debian.html ファイルを変更し、現在の仮想マシン IP を追加して、実際の応答サーバー
root@debian:~# vi /var/www/html/index.nginx-debian.html …… <h1 id="welcome-nbsp-to-nbsp-nginx-nbsp">welcome to nginx! 10.0.0.3</h1> ……
#3. ソフトウェア構成
# プライマリ ノード仮想マシン (10.0.0.3)、バックアップ ノード仮想マシン (10.0.0.4)、仮想 IP (10.0.0.100)
1. プライマリ ノードの仮想マシンで、/etc/keepalived/keepalived.conf ファイルを編集します。root@debian:~# cat /etc/keepalived/keepalived.conf global_defs { router_id ri_1 // 标识当前keepalived节点 } vrrp_script chk_nginx { script "/root/chk_nginx.sh" // 定义监控脚本 interval 2 // 执行监控脚本的闹中间隔时间 } vrrp_instance vi_1 { state master // 设置节点为主节点,节点的初始状态 interface ens3 // 设置绑定虚拟ip的网络接口 virtual_router_id 50 // vrrp组名,指明节点同属一个组 priority 100 // 节点优先级,主节点应当高于备用节点 advert_int 1 // 组播信息发送间隔 #nopreempt // 禁止抢占服务,只对备用节点生效,主节点根据priority优先级进行抢占,不受nopreempty控制 authentication { auth_type pass // 设置认证方式 auth_pass 123456 // 密码 } virtual_ipaddress { 10.0.0.100/24 // 设置vip } track_script { // 调用监控脚本 chk_nginx } }
2. スタンバイ ノードの仮想マシンで、/etc/keepalived/ keepalived.conf ファイル、以下の項目を除く、その他はマスターノードと同じ
state backup // 设置节点为主节点,节点的初始状态 priority 10 // 节点优先级
3. 全ノードで実行、監視スクリプトの作成、/root/chk_nginx.shファイルの編集
root@debian:~# vi /root/chk_nginx.sh #!/bin/bash a=`ps -c nginx --no-header | wc -l` if [ $a -eq 0 ] then /etc/init.d/keepalived stop fi4. サービスの確認
1. マスター ノード仮想マシン、nginx および keepalived サービスの開始 root@debian:~# /etc/init.d/nginx start
root@debian:~# /etc/init.d/keepalived start
実行ip a コマンドでは、マスター ノードのネットワーク カード ens3 が vip (10.0 .0.100)
2 にバインドされています。バックアップ ノードの仮想マシンで、nginx と keepalived サービスを開始します
root@debian:~# /etc/init.d/nginx start root@debian:~# /etc/init.d/keepalived start
バックアップ ノード ネットワーク カード ens3 Unbound vip (10.0.0.100)
3 で ip a コマンドを実行し、ホスト ブラウザは http://10.0.0.100## にアクセスします。
# と 10.0.0.3 の Web ページが表示され、keepalived サービスが有効になり、vip がメイン ノード
4 にバインドされたことが示されます。メイン ノードの仮想マシンで、nginx サービスを閉じてダウンタイムをシミュレートします。
root@debian:~# /etc/init.d/nginx stop
ip a コマンドを実行します。メイン ノードのネットワーク カード ens3 は vip にバインドされていません ( 10.0.0.100)
5. バックアップ ノード仮想マシンで、ip
ip a コマンドを実行し、バックアップ ノードをクエリします。ネットワーク カード ens3 は vip (10.0.0.100)
6 にバインドされています。ホスト ブラウザは http://10.0.0.100# にアクセスします。
# 10.0.0.4 Web ページが表示され、キープアライブ サービスが有効になり、VIP がバックアップ ノードにバインドされたことが示されます。
以上がNginx+Keepalived を使用してデュアルマシンのホット バックアップを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Nginxは、高い並行リクエストの処理に適していますが、Apacheは複雑な構成と機能的拡張が必要なシナリオに適しています。 1.Nginxは、イベント駆動型の非ブロッキングアーキテクチャを採用しており、高電流環境に適しています。 2。Apacheはプロセスまたはスレッドモデルを採用して、複雑な構成のニーズに適したリッチモジュールエコシステムを提供します。

Nginxは、Webサイトのパフォーマンス、セキュリティ、およびスケーラビリティを改善するために使用できます。 1)逆プロキシおよびロードバランサーとして、Nginxはバックエンドサービスを最適化し、トラフィックを共有できます。 2)イベント駆動型および非同期アーキテクチャを通じて、nginxは高い並行接続を効率的に処理します。 3)構成ファイルでは、静的ファイルサービスやロードバランシングなどのルールの柔軟な定義を可能にします。 4)最適化の提案には、GZIP圧縮の有効化、キャッシュの使用、およびワーカープロセスの調整が含まれます。

Nginxunitは複数のプログラミング言語をサポートし、モジュラー設計を通じて実装されています。 1。言語モジュールの読み込み:構成ファイルに従って対応するモジュールをロードします。 2。アプリケーションの起動:呼び出し言語が実行されたときにアプリケーションコードを実行します。 3。リクエスト処理:リクエストをアプリケーションインスタンスに転送します。 4。応答返品:処理された応答をクライアントに返します。

NginxとApacheには独自の利点と短所があり、さまざまなシナリオに適しています。 1.Nginxは、高い並行性と低リソース消費シナリオに適しています。 2。Apacheは、複雑な構成とリッチモジュールが必要なシナリオに適しています。コア機能、パフォーマンスの違い、ベストプラクティスを比較することで、ニーズに最適なサーバーソフトウェアを選択するのに役立ちます。

質問:nginxを開始する方法は?回答:nginxスタートアップnginx検証nginxはnginxを開始しました他のスタートアップオプションを自動的に開始

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

NGINXサービスをシャットダウンするには、次の手順に従ってください。インストールタイプを決定します:Red Hat/Centos(SystemCtl Status Nginx)またはDebian/Ubuntu(Service Nginx Status)サービスを停止します:Red Hat/Centos(SystemCtl Stop Nginx)またはDebian/Ubuntu(Service Nginx Stop)無効自動起動(オプション):Debuntos/Centos/Centos/Centos/Centos/Centos (syst

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
