1,什麼是負載均衡? 由於目前現有網路的各個核心部分隨著業務量的提高,訪問量和數據流量的快速增長,其處理能力和計算強度也相應地增大,使得單一的伺服器設備根本無法承擔。在此情況下,如果扔掉現有設備去做大量的硬體升級,這樣將造成現有資源的浪費,而且如果再面臨下一次業務量的提升時,這又將導致再一次硬體升級 ...
1,什麼是負載均衡?
由於目前現有網路的各個核心部分隨著業務量的提高,訪問量和數據流量的快速增長,其處理能力和計算強度也相應地增大,使得單一的伺服器設備根本無法承擔。在此情況下,如果扔掉現有設備去做大量的硬體升級,這樣將造成現有資源的浪費,而且如果再面臨下一次業務量的提升時,這又將導致再一次硬體升級的高額成本投入,甚至性能再卓越的設備也不能滿足當前業務量增長的需求。
針對此情況而衍生出來的一種廉價有效透明的方法以擴展現有網路設備和伺服器的帶寬、增加吞吐量、加強網路數據處理能力、提高網路的靈活性和可用性的技術就是負載均衡(Load Balance)。
2, 負載均衡的種類
1)一種是通過硬體來進行解決,常見的硬體有NetScaler、F5、Radware和Array等商用的負載均衡器,但是它們是比較昂貴的
2)一種是通過軟體來進行解決的,常見的軟體有LVS、Nginx、apache等,它們是基於Linux系統並且開源的負載均衡策略.
3, 這裡我們只來說Nginx(其他的大家有興趣可以自行查閱相關文檔)
Nginx(發音同 engine
x)是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,併在一個BSD-like
協議下發行。由俄羅斯的程式設計師Igor
Sysoev(伊戈爾·西索夫)所開發,供俄國大型的入口網站及搜索引擎Rambler(漫步者)(俄文:Рамблер)使用。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站用戶有:新浪、網易、 騰訊等。
優點:
1:可運行linux,並有 Windows 移植版。
2:在高連接併發的情況下,Nginx是Apache伺服器不錯的替代品Nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平臺之一。能夠支持高達 50,000 個併發連接數的響應
4,搭建LNMP環境如下:
Centos 7 192.168.1.89 Lnmp+tomcat 主
Centos 7 192.168.1.90 Lnmp+tomcat
安裝nginx http://www.cnblogs.com/wx90/p/7692563.html
5.下載安裝JDK ,Tomcat
JDK http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
下載時需要用戶登錄,沒有帳號的小伙伴們可以註冊!!!
下載tomcat
http://tomcat.apache.org/download-80.cgi
將所需文件下載好後上傳到伺服器上
安裝JDK檢查並卸載OpenJDK
第一步檢查系統是否自帶了OpenJDK以及相關安裝包,如果有的話則應先將其卸載。
檢查命令:
- java -version
- rpm -qa | grep java
如果發現有安裝好的OpenJDK以及安裝包的話那麼首先依次執行卸載。
卸載命令:
- rpm -e –nodeps tzdata-java-2012c-1.el6.noarch
- rpm -e –nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64
直接複製上面的命令到xshell會出錯,務必註意–nodeps前的兩個橫杠,註意自行修改。
解壓安裝
將安裝文件上傳到linux伺服器後,進入到該目錄執行解壓安裝到相關目錄如mkdir /usr/java:
tar -zxvf jdk-7u80-linux-x64.tar.gz
配置環境變數
安裝完成後需要配置一下環境變數,編輯/etc/profile文件:
vi /etc/profile
在文件尾部添加如下配置:
export JAVA_HOME=/usr/java/jdk1.7.0_75 #指定安裝路徑
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
編輯完成後記得輸入:wq保存退出,最後一步就是通過source命令重新載入/etc/profile文件,使得修改後的內容在當前shell視窗有效:
source /etc/profile
測試
輸入java -version查看一下jdk版本信息:
說明已經安裝完成
安裝tomcat 安裝目錄自己指定
tar -zxvf apache-tomcat-8.5.24.tar.gz
cd apache-tomcat-8.5.24
cd bin/
停止服務 ./shutdown.sh 啟動伺服器 ./startup.sh
訪問192.168.1.89:8080
說明已經安裝成功
配置負載均衡
[root@localhost ~]# vim /etc/nginx/conf.d/default.conf
添加標記字元
[root@localhost ~]# vim /etc/nginx/nginx.conf
添加標記字元
在192.168.1.90上添加和192.168.1.89一樣的配置
重啟nginx tomcat
訪問http://192.168.1.89
為了便於分別在Tomcat配置文件中改成相應的IP /apache-tomcat-8.5.24/webapps/ROOT/index.jsp
不對之處請留言說明