虛擬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 ...