Nginx Keepalived實現高可用

2022-09-18 05:33:27 字數 2357 閱讀 4205

虛擬ip(vip):192.168.200.254,對外提供服務的ip,也可稱作浮動ip

配置好後 啟動nginx

keepalived主要起到兩個作用:實現vip到本地ip的對映; 以及檢測nginx狀態。

master上的keepalived.conf內容如下:

! configuration file for keepalived

global_defs

vrrp_script check_nginx

vrrp_instance vi_1

virtual_ipaddress

track_script

主從伺服器keepalived設定基本一樣,不同地方:優先順序數值 和 角色分別是master和backup.

nginx檢測/root/nginx_check.sh指令碼內容如下

#!/bin/bash

count="$(ps -c nginx --no-header| wc -l)"

if [ $count -eq 0 ]; then

nginx                     重啟nginx

sleep 2

if [ 'ps -c nginx --no-header' | wc -l -eq 0 ]; then    //nginx重啟失敗

systemctl stop keepalived

fifi

指令碼加許可權

chmod +x /root/nginx_check.sh

啟動keepalived

systemctl restart keepalived

[root@localhost ~]# ip a

1: lo: mtu 65536 qdisc noqueue state unknown group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens32:

mtu 1500 qdisc pfifo_fast state up group default qlen 1000

link/ether 00:0c:29:62:c0:d3 brd ff:ff:ff:ff:ff:ff

inet 192.168.200.111/24 brd 192.168.200.255 scope global noprefixroute ens32

valid_lft forever preferred_lft forever

inet 192.168.200.213/32 scope global ens32            //可以看到多了乙個虛擬網絡卡

valid_lft forever preferred_lft forever

inet6 fe80::f277:e538:4157:4d2b/64 scope link noprefixroute

valid_lft forever preferred_lft forever

apache伺服器1建立測試頁 echo "222222" > /var/www/html/index.html 

apache伺服器2建立測試也 ccho "1111111" > /var/www/html/index.html

開啟網頁測試

nginx keepalived學習目錄

keepalived權威指南 深入理解nginx nginx模組開發與架構解析第二版 nginx開發從入門到精通 keepalived工作原理和配置說明 1 nginx安裝和介紹 2 nginx的啟動和停止 3 nginx程序模型 4 nginx處理請求過程 5 nginx配置一 6 nginx配置...

Nginx Keepalived 負載均衡

喜歡搞nginx,這兩天研究了一下nginx的負載配置 nginx平台搭建 nginx mysql php fpm搭建高效能nginx平台 單nginx負載均衡 nginx 負載均衡 配置全過程 熟悉上面的配置之後,今天我再來搞nginx keepalived 的配置,具體拓撲如下 一 安裝keep...

nginx keepalived雙機熱備

採用nginx實現反向 配置集群,實現軟f5的功能。nginx.conf的配置如下 server 192.168.2.134 8082 upstream socologin server access log home soco share nginx logs access.log access ...