1. 程式人生 > >keepAlived+Nginx 高可用性(非搶佔)負載均衡

keepAlived+Nginx 高可用性(非搶佔)負載均衡

前言

一直以來都想自己來做一個完整的應用,從網路架構到技術架構,最近一段時間覺得生活不能再窮困了,於是,趁現在還有時間,決定自己來搭一個完整的專案。千里之行,始於足下。

正題

- 負載均衡設計

Nginx+keepAlived方案:負載層(還有各層)引入熱備方案,以保證一個節點在崩潰的情況下,另一個節點能夠自動接替其工作,為工程師解決問題贏得時間

這裡寫圖片描述

準備工作

1.首先準備兩臺虛擬機器ubantu64 我是用virtualbox開的兩臺虛擬機器
2.安裝nginx(兩臺都要)
3.安裝keepalived
4.另外需要安裝的 rsyslog(系統日誌) vim(用不慣vi)
5.編寫配置檔案,我這裡就直接貼圖了,keepalived.conf 放到/etc/keepalived 資料夾 (以一臺虛擬機器上的為例)
這裡寫圖片描述


這裡要說明的是weight -2 是因為有兩臺keepalived服務,如果有三臺就-3總之當keepalived關閉之後,不會出現weight相同的情況,這裡nopreempt是設定非搶佔式,不用設定MASTER 全部變成BACKUP 自動以priority來判斷誰為MASTER
注意:{ 前面一定留一個空格
check_nginx.sh 檔案 放到 /etc/keepalived 資料夾
這裡寫圖片描述
注意:一點要注意空格,關鍵字前面一定要有空格,check_nginx.sh 檔案可以用sh 命令來看一下有沒有報錯。
6.設定ip 這裡設定ip直接用virtualbox的網路設定,將網路設定為“僅主機host網路” 需要注意的是如果設定為這個選項的話,進入ubantu之後是不能再用apt-get命令來下載軟體了,所以在所有軟體安裝之後再來設定這個ip。
7.檢視本機的ip ifconfig命令,然後修改配置檔案裡自己的網絡卡ip資訊,以及vip資訊,這裡需要注意的是主從vip三個ip需要時同一個網段的。
8.啟動keepalived service keepalived start 啟動之後可以 ip addr 檢視vip是否繫結到priority 高的網絡卡
9.然後測試。
這裡寫圖片描述

然後停掉nginxA 上的keepalived : service keepalived stop
訪問:
這裡寫圖片描述
再開啟nginxA上的keepalived服務,會發現沒有切回到nginxA上去,因為是非搶佔式的。

相關推薦

keepAlived+Nginx 可用搶佔負載均衡

前言 一直以來都想自己來做一個完整的應用,從網路架構到技術架構,最近一段時間覺得生活不能再窮困了,於是,趁現在還有時間,決定自己來搭一個完整的專案。千里之行,始於足下。 正題 - 負載均衡設計 Nginx+keepAlived方案:負載層

VMware Vsphere可用HA群集

1 應用層高可用性:如實現mysql、oracle資料庫應用程式的儲群集,主要是判斷mysql、oracle應用程式是否停止執行。 2 作業系統高可用性:如windows的故障轉移群集(windows failover clustering WFC)。 3 虛擬化層的高可用

Azure環境中Nginx可用和部署架構設計

基於 google ogl soft 可用性 pan googl 環境 keep 前幾篇文章介紹了Nginx的應用、動態路由、配置。在實際生產環境部署時,我們需要同時考慮Nginx的高可用性和部署架構。 Nginx自身不支持集群以保證自身的高可用性,商業版本的Nginx+

使用MHA實現mysql可用centos7.5+mysql5.7.23+MHA0.58

一、MHA概述 1、MHA          MHA(Master High Availability)事由日本人DeNA開發的一套MySQL高可用性環境下故障切換和主從提升的軟體,目前在MySQL高可用方面是一

SQL Server中的可用1----可用概覽

    自從SQL Server 2005以來,微軟已經提供了多種高可用性技術來減少宕機時間和增加對業務資料的保護,而隨著SQL Server 2008,SQL Server 2008 R2,SQL Server 2012的不斷髮布,SQL Server中已經存在了滿足不同場景的多種高可用性技術。    

keepalived+nginx可用環境搭建

MASTER:192.168.101.132 BACKUP:192.168.101.133 真實主機zabbix:192.168.101.131 虛IP:192.168.101.138 1、安裝nginx和keepalived,需要安裝依賴 yum -y install

Linux叢集、KeepalivedNginx可用叢集架構搭建

叢集介紹Linux叢集根據功能劃分為兩大類:高可用和負載均衡。高可用叢集高可用叢集通常為2臺伺服器,一臺工作,另一臺作為冗餘,當提供服務的機器宕機時,冗餘將接替繼續提供服務。實現高可用的開源軟體有:heartbeat、Keepalived,其中heartbeat已無人維護,所

SQL Server中的可用2----檔案與檔案組

    在談到SQL Server的高可用性之前,我們首先要談一談單例項的高可用性。在單例項的高可用性中,不可忽略的就是檔案和檔案組的高可用性。SQL Server允許在某些檔案損壞或離線的情況下,允許資料庫依然保持部分線上,從而保證了高可用性。 檔案和檔案組     有關檔案和檔案組的基本概念,有很

Keepalived+nginx可用及+Tomcat負載均衡叢集以及動靜分離

概括:主要是利用keepalived做nginx的高可用 再用nginx做tomcat Web的負載均衡。總體拓撲圖如下: 高可用部分第一步:安裝部署nginx[[email protected] ~]# useradd nginx -s /sbin/nologin

Keepalived + Nginx 實現可用(雙機熱備) Web 負載均衡 安裝測試筆記

system ati 根據 properly 節點配置 sys .gz ive error: keepalived是什麽 keepalived是集群管理中保證集群高可用的一個服務軟件,其功能類似於heartbeat,用來防止單點故障。 keepalived工作原理 k

5、pgpool-II可用資料庫的可用

[官網示例](https://www.pgpool.net/docs/latest/en/html/example-cluster.html) # 一、實現原理 使用 pgpool-II 軟體;我們常用來實現流複製的高可用性;備庫只讀的,不可寫;就是當主庫出現問題時;需要把備庫自動啟用為主庫;來接管服務。

Nginx級技術地址重寫

blog pro http nag shadow ado vpd png aca Nginx高級技術(地址重寫)

可用OpenStackQueen版集群-5.Glance集群

dir username body title memcache AI stat chown _for 參考文檔: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availab

可用OpenStackQueen版集群-13.分布式存儲Ceph

queen file pass 端口號 dev 節點 成功 監聽 service 參考文檔: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide

可用OpenStackQueen版集群-16.Nova集成Ceph

html ceph password sam iso sub -name cin 技術 參考文檔: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Gu

Keepalived可用服務器以及haproxy的負載均衡

.com 宕機 coo str 調度 如果 vip 並行 延遲 Keepalived高可用服務器以及haproxy的負載均衡 Keepalive運行原理 Keepalived檢測每個服務節點狀態 當服務器節點異常或工作出現故障,keepalived將故障節點從集群從集群系統

搭建可用oVirthosted engine

筆者寫此文時oVirt已經更新到3.4。 在此,我們會用到之前建立的distributed-replicate儲存,這樣可用保證系統服務的高度可用性有所提高。 有以下幾點需要注意: 1. 宿主機的CPU架構需要為Westmere(Westmere E56xx/L56xx/X56x

基於keepalive+LVS的可用叢集來實現web服務負載均衡叢集的架構

架構環境: RedHat Linux Enterprise 5.8           keepalive                        LVS-DR 注意:1、事先配置好yum源,利用yum進行相關的軟體安裝,其可以很好的解決依賴關係

java高階,、併發、可用、高效能、分散式、負載均衡

1、億級流量電商網站的商品詳情頁系統架構 面臨難題:對於每天上億流量,擁有上億頁面的大型電商網站來說,能夠支撐高併發訪問,同時能夠秒級讓最新模板生效的商品詳情頁系統的架構是

使用Keepalived配置主從熱備實現Nginx可用HA

_id keep 過去 基礎 inter icmp interval RR 轉發 Keepalived 簡要介紹 Keepalived 是一種高性能的服務器高可用或熱備解決方案,Keepalived 可以用來防止服務器單點故障的發生,通過配合 Nginx 可以實現 w