組
網絡拓撲圖
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端進行同步時間(測試中使用)
如果可以連接互聯網可以把這幾項進行啟同步(測試中使用)
需啟動該項含義是同意哪一個段的IP可以來同步時間
需把該段改成192.168.10/24 :本次定義的IP為192段
日常生產中可能時間服務器時間不準,需向互聯網同步,但互聯網是不允許時間服務器與之同步的,所有啟動該項,即使連不上不上互聯網也要把本地時間與之其它主機進行同步
#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、默認的是輪詢
#vim /etc/nginx/conf.d
在第一個losthost 下面添加箭頭指向的位置,含義用于調用后端RS主機
#nginx -t
#systemctl nginx restart
然后在另一臺主機上測試 可以看到后端rs主機的相關的網頁信息
如果把后端主機任何一臺給關了,
#systemctl nginx stop
然后在另一臺主機上測試 只能看到其中沒有關機的一臺主機的信息了
原創文章,作者:fujunlong,如若轉載,請注明出處:http://www.www58058.com/76019