keepalived+lvs 對nginx做負載均衡和高可用

?

LVS_Director + KeepAlivedKeepAlived在該項目中的功能:
1. 管理IPVS的路由表(包括對RealServer做健康檢查)
2. 實現調度器的HA
http://www.keepalived.orgKeepalived所執行的外部腳本命令建議使用絕對路徑
=================================================================================
實施步驟:
1. 主/備調度器安裝軟件
[root@lvs-keepalived-master ~]# yum -y install ipvsadm keepalived 
[root@lvs-keepalived-slave ~]# yum -y install ipvsadm keepalived
2. Keepalived
lvs-master
[root@ha-proxy-master ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalivedglobal_defs {router_id lvs-keepalived-master    #輔助改為lvs-backup
}vrrp_instance VI_1 {state MASTERinterface ens33                #VIP綁定接口virtual_router_id 80         #VRID 同一組集群,主備一致          priority 100            #本節點優先級,輔助改為50advert_int 1            #檢查間隔,默認為1sauthentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.246.110/32}
}virtual_server 192.168.246.110 80 {    #LVS配置delay_loop 6   #健康檢查rs時間間隔lb_algo rr     #LVS調度算法lb_kind DR     #LVS集群模式(路由模式)protocol TCP      #健康檢查使用的協議real_server 192.168.246.162 80 {weight 1inhibit_on_failure   #當該節點失敗時,把權重設置為0,而不是從IPVS中刪除TCP_CHECK {          #健康檢查connect_port 80   #檢查的端口connect_timeout 3  #連接超時的時間}}real_server 192.168.246.163 80 {weight 1inhibit_on_failureTCP_CHECK {connect_timeout 3connect_port 80}}
}[root@lvs-keepalived-slave ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalivedglobal_defs {router_id lvs-keepalived-slave
}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 80priority 50advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.246.110/24}
}
virtual_server 192.168.246.110 80 {delay_loop 6lb_algo rrlb_kind DRprotocol TCPreal_server 192.168.246.162 80 {weight 1inhibit_on_failureTCP_CHECK {connect_port 80connect_timeout 3}}real_server 192.168.246.163 80 {weight 1inhibit_on_failureTCP_CHECK {connect_timeout 3connect_port 80}}
}
3. 啟動KeepAlived(主備均啟動)
[root@lvs-keepalived-master ~]# systemctl start keepalived
[root@lvs-keepalived-master ~]# systemctl enable keepalived[root@lvs-keepalived-master ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.246.110:80 rr persistent 20-> 192.168.246.162:80           Route   1      0          0         -> 192.168.246.163:80           Route   0      0          04. 所有RS配置(nginx1,nginx2)
配置好網站服務器,測試所有RS
[root@test-nginx1 ~]# yum install -y nginx
[root@test-nginx2 ~]# yum install -y nginx
[root@test-nginx1 ~]# ip addr add dev lo 192.168.246.110/32
[root@test-nginx1 ~]# echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf
[root@test-nginx1 ~]# sysctl -p
[root@test-nginx1 ~]# echo "web1..." >> /usr/share/nginx/html/index.html
[root@test-nginx1 ~]# systemctl start nginx

注意事項:如果之前配置了vip,導致顯示不了vip

需要執行systemctl stop keepalived? #先停止在重啟

? ? ? ? ? ? ? ?systemctl start keepalived??

即可顯示vip

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209380.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209380.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209380.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度解析IP應用場景API:提升風險控制與反欺詐能力

前言 在當今數字化時代,網絡安全和用戶數據保護成為企業日益關注的焦點。IP應用場景API作為一種強大的工具,不僅能夠在線調用接口獲取IP場景屬性,而且具備識別IP真人度的能力,為企業提供了卓越的風險控制和反欺詐業務能力。本文將…

Java數據結構06——樹

1.why: 數組&鏈表&樹 2. 大綱 2.1前中后序 public class HeroNode {private int no;private String name;private HeroNode left;//默認為nullprivate HeroNode right;//默認為nullpublic HeroNode(int no, String name) {this.no no;this.name name;}public int …

Ubuntu編譯文件安裝SNMP服務

net-snmp源碼下載 http://www.net-snmp.org/download.html 編譯步驟 指定參數編譯 ./configure --prefix/root/snmpd --with-default-snmp-version"2" --with-logfile"/var/log/snmpd.log" --with-persistent-directory"/var/net-snmp" --wi…

MinIO集群模式信息泄露漏洞(CVE-2023-28432)

前言:MinIO是一個用Golang開發的基于Apache License v2.0開源協議的對象存儲服務。雖然輕量,卻擁有著不錯的性能。它兼容亞馬遜S3云存儲服務接口,非常適合于存儲大容量非結構化的數據。該漏洞會在前臺泄露用戶的賬戶和密碼。 0x00 環境配置 …

html、css類名命名思路整理

開發頁面時,老是遇到起名問題,越想越頭疼,嚴重影響開發進度,都是在想名字,現在做一下梳理,統一一下思想,希望以后能減少這塊的痛苦。 命名規則 [功能名稱]__[組成部分名稱]--[樣式名稱] 思路…

MySQL生產環境_使用SQL中的ROW_NUMBER()函數查找每個ID的最新記錄

生產需求 應生產環境要求,需要獲取到每個id的最新位置及其他GL屬性 ROW_NUMBER函數 ROW_NUMBER()函數是一種窗口函數,可以根據指定的列對結果集中的行進行編號。通過結合PARTITION BY子句和ORDER BY子句,ROW_NUMBER()函數能夠對數據進行分組…

空間運算設備-Apple Vision Pro

蘋果以其在科技領域的創新而聞名,他們致力于推動技術的邊界,這在他們的產品中表現得非常明顯。他們嘗試開發一項的新型突破性顯示技術。在 2023 年 6 月 5 日官網宣布將發布 Apple Vision Pro 頭戴空間設備,我們一起來了解一下 Apple Vision …

SVPWM原理及simulink

關注微?“電擊小子程高興的MATLAB小屋”獲得專屬優惠 一.SVPWM原理 SPWM常用于變頻調速控制系統,經典的SPWM控制主要目的是使變頻器的輸出電壓盡量接近正弦波,并未關注輸出的電流波形。而矢量控制的最終目的是得到圓形的旋轉磁場,這樣就要求…

【面試常考題目】五種方法解決“如何在n個無序數組中找出它的中位數(java)”問題

1.3 從N個數組中找到中位數,每一個數組可能亂序 在LeetCode上,"尋找多個數組的中位數"這類問題通常是由兩個數組合并中位數問題(即LeetCode第4題)的變種或擴展。直接對應于多個數組合并后尋找中位數的題目在LeetCode上…

BeyondCompare-過期-mac電腦

在/Applications/Beyond Compare.app/Contents/MacOS/目錄下的BCompare程序是BeyondCompare的可執行文件。 在 /Users/username/Library/Application Support/Beyond Compare/目錄下的registry.dat文件是存儲程序注冊信息的。包括剛開始使用的時間。 想要無限的使用BeyondCompa…

根據圖片生成前端代碼:GPT vesion 助你釋放效能 | 開源日報 No.98

php/php-src Stars: 36.4k License: NOASSERTION PHP 是一種流行的通用腳本語言,特別適合 Web 開發。快速、靈活和實用,PHP 支持從博客到世界上最受歡迎的網站等各種應用。PHP 遵循 PHP 許可證 v3.01 發布。 主要功能: 提供強大而靈活的腳…

代碼隨想錄算法訓練營 ---第五十六天

今天同樣是 動態規劃:編輯距離問題! 第一題: 簡介: 本題有兩個思路: 1.求出最長公共子串,然后返還 word1.length()word2.length()-2*dp[word1.size()][word2.size()] 本思路解法與求最長公共子串相同&…

Mybatis XML改查操作(結合上文)

"改"操作 先在UserInfoXMLMapper.xml 中 : <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><map…

無向圖的鄰接表

在無向圖中&#xff0c;邊是雙向的&#xff0c;因此構建鄰接表時需要考慮兩個方向。下面是一個簡單的 JavaScript 代碼示例&#xff0c;用于構建無向圖的鄰接表&#xff1a; // 示例數據 const links [{ source: 1, target: 0 },{ source: 2, target: 0 },// ... 其他鏈接 ];…

主窗體、QFile、編碼轉換、事件、禁止輸入特殊字符

主窗體 部件構成 菜單欄、工具欄、主窗體、狀態欄。 UI 編輯器設計主窗體 &#x1f4a1; 簡易記事本的實現&#xff08;part 1&#xff09; 菜單欄 工具欄&#xff08;圖標&#xff09; 主窗體 完善菜單欄&#xff1a; mainwindow.cpp #include "mainwindow.h"…

java8 常用code

文章目錄 前言一、lambda1. 排序1.1 按照對象屬性排序&#xff1a;1.2 字符串List排序&#xff1a;1.3 數據庫排序jpa 2. 聚合2.1 基本聚合&#xff08;返回對象list&#xff09;2.2 多字段組合聚合&#xff08;直接返回對象list數量&#xff09; 二、基礎語法2.1 List2.1.1 數…

Holynix

信息收集階段 存活主機探測&#xff1a;arp-scan -l 當然了&#xff0c;正常來說我們不應該使用arp進行探測&#xff0c;arp探測的是arp的緩存表&#xff0c;我們應該利用nmap進行探測&#xff01; nmap -sT --min-rate 10000 192.168.182.0/24 端口探測 nmap -sT --min-rat…

Navicat 技術指引 | 適用于 GaussDB 分布式的調試器

Navicat Premium&#xff08;16.3.3 Windows 版或以上&#xff09;正式支持 GaussDB 分布式數據庫。GaussDB 分布式模式更適合對系統可用性和數據處理能力要求較高的場景。Navicat 工具不僅提供可視化數據查看和編輯功能&#xff0c;還提供強大的高階功能&#xff08;如模型、結…

golang學習筆記——數據結構進階

文章目錄 數據結構進階mapmap示例sliceinterfaceembedded 數據結構進階 map map 讀取某個值時 - 返回結果可以為 value,bool 或者 value。注意后者&#xff0c;在key不存在時&#xff0c;會返回value對應類型的默認值map 的 range 方法需要注意 - key,value 或者 key。注意后…

【數據結構】單調棧與單調隊列算法總結

單調棧 知識概覽 單調棧最常見的應用是找到每一個數離它最近的且比它小的數。單調棧考慮的方式和雙指針類似&#xff0c;都是先想一下暴力做法是什么&#xff0c;然后再挖掘一些性質如單調性&#xff0c;最終可以把目光集中在比較少的狀態中&#xff0c;從而達到降低時間復雜…