nginx負載均衡搭建

網絡拓撲圖
nginx負載均衡搭建
nginx負載均衡服務器搭建
首先準備三臺機器
主機A(nginx負載均衡器) 主機B 主機C
主機A需兩塊網卡(一塊外網,一塊內網) 主機B和主機C各一塊 (各一塊內網的IP,如果主機B C和主機A內網網卡在一個網段就不需要配置網關地址了。
規劃好網絡后,nginx負載主機分別ping下各rs主機是否可通
主機A打開核心轉發功能
#echo 1 > /proc/sys/net/ipv4/ip_forword
生產中需要這三臺主機的時間需要同步(本次同步的方法,安裝時間服務器,在任何一臺主機上操作即可)
#yum install chrony -y
編輯配置文件
#vim /etc/chrony.conf
如果是客戶端需指向server端進行同步時間(測試中使用)
nginx負載均衡搭建
如果可以連接互聯網可以把這幾項進行啟同步(測試中使用)
nginx負載均衡搭建
需啟動該項含義是同意哪一個段的IP可以來同步時間
nginx負載均衡搭建
需把該段改成192.168.10/24 :本次定義的IP為192段
日常生產中可能時間服務器時間不準,需向互聯網同步,但互聯網是不允許時間服務器與之同步的,所有啟動該項,即使連不上不上互聯網也要把本地時間與之其它主機進行同步
nginx負載均衡搭建
#systemctl restart chronyd :啟動該服務
主機B和主機C分別安裝時間服務器 chrony
#yum install chrony -y
編輯配置文件
server 192.168.10.254 iburst :通過連接254這臺機器進行同步時間
#systemctl restart chronyd :啟動該服務
如果6上可能chrony在第二張盤里,如果不安裝可以直接去同步安裝主機的時間
#ntpdate 192.168.10.254
安裝httpd服務
#yum install httpd
主機2網頁定義66666
主機3網頁定義888888
全部啟動
#service httpd restart
主機A分別測試RS主機上的網頁是否可以訪問
#yum install nginx :安裝nginx服務器
本次先簡單的定義一個nginx反代,把后端主機全部使用本機進行代理,(包括動態和靜態的內容)
打開配置文件
#vim /etc/nginx/nginx.conf
在http 配置端最下面定義一個組,把后端的RS主機IP添加進來。
1、如果想給后端的主機加權重可以在每個主機的后面 weight=2
2、還可以定義對后端主機訪問時長及間隔時長
3、還可以在主機3后面加backup 做熱備主機,等主機2掛了后,3會自動起來工作
4、在service上面加ip_hash ,含義:訪問到那臺主機,以后都會訪問該臺主機,進行綁定該臺主機
5、默認的是輪詢
nginx負載均衡搭建
#vim /etc/nginx/conf.d
在第一個losthost 下面添加箭頭指向的位置,含義用于調用后端RS主機
nginx負載均衡搭建
#nginx -t
#systemctl nginx restart
然后在另一臺主機上測試 可以看到后端rs主機的相關的網頁信息
如果把后端主機任何一臺給關了,
#systemctl nginx stop
然后在另一臺主機上測試 只能看到其中沒有關機的一臺主機的信息了

原創文章,作者:fujunlong,如若轉載,請注明出處:http://www.www58058.com/76019

(0)
fujunlongfujunlong
上一篇 2017-05-17
下一篇 2017-05-17

相關推薦

  • Linux基礎知識總結

    Linux基礎知識 計算機系統 計算機硬件組成 1.控制器:計算機系統的控制中心,協調各部分工作,保證計算機按照預先規定的目標和步驟進行操作及處理。 2.運算器:對數據進行算數運算,邏輯判斷以及數據的比較、移位等操作。 3.存儲器:存取程序和各種數據信息。  4.輸入設備:把信息,如數字、文字、圖像等轉換為數字形式的“編碼”的設備(鍵盤,掃描儀) …

    2017-05-18
  • socket編程原理

    1、問題的引入 1) 普通的I/O操作過程: UNIX系統的I/O命令集,是從Maltics和早期系統中的命令演變出來的,其模式為打開一讀/寫一關閉(open-write-read-close)。在一個用戶進程進行I/O操作時,它首先調用“打開”獲得對指定文件或設備的使用權,并返回稱為文件描述符的整型數,以描述用戶在打開的文件或設備上進行I/O操作的進程。然…

    Linux干貨 2015-04-10
  • 源碼包安裝Apache服務

    1、安裝development tools程序包組 安裝Apache服務器前需要解決依賴性問題,比如需要安裝GCC、GCC++、OPENSSL等等,因為是在虛擬機里做實驗,這里就通過直接安裝包組的方法解決依賴性問題。 (1)掛載安裝光盤,并安裝“Development tools”包組 [root@localhost ~]# mount&…

    Linux干貨 2016-08-24
  • Linux first day note book

    linux os setup

    2018-03-26
  • bash腳本編程class3

    bash腳本編程class3—函數定義與數組使用相關     一.函數的使用以及數組的定義   我們通過學習知道,當編輯一個shell腳本的時候,可以在這個shell腳本中調用其他的shell腳本來實現特定的功能。在實際工作環境中,用很多shell實現的功能是我們常常使用到的,如果一次一次的調用這些shell腳本會顯得非常麻煩?!?/p>

    Linux干貨 2016-08-24
  • 淺談DNS基本原理以及實現方法(一)

     DNS(Domain Name System,域名系統),是目前互聯網上最不可或缺的服務器之一,我們在互聯網從訪問一個網站,到發送一封電子郵件,再到定位域中的域控制器,無時無刻不再使用著DNS為我們提供的服務,那為什么我們會需要這樣一個服務那?帶著這樣一個疑問讓我們先來認識一下什么是DNS吧  DNS最核心的工作就是域名解析,也就是把計…

    Linux干貨 2015-12-15
欧美性久久久久