三步安裝完成nginx負載均衡設置

Nginx負載均衡器的優點許多,簡單概括爲:
①實現了可彈性化的架構,在壓力增大的時候可以臨時添加tomcat服務器添加到這個架構裏面去;
②upstream具有負載均衡能力,可以自動判斷下面的機器,並且自動踢出不能正常提供服務的機器;而Keepalvied可保證單個nginx負載均衡器的有效性,避免單點故障.
IP地址
nginx(主負載均衡器):192.168.1.106
nginx(從負載均衡器):192.168.1.107
VIP地址:192.168.1.108
tomcat1的IP:192.168.1.102
tomcat2的IP:192.168.1.103
tomcat3的IP:192.168.1.105
佈置整個環境用到的軟件爲:
  1. apache-tomcat-6.0.20.tar.gz  
  2. jdk-6u16-linux-i586.bin  
  3. nginx-0.7.17.tar.gz  
  4. prce-7.7.tar.gz 
①首先分別在3臺tomcat主機上佈置java環境,安裝tomcat,具體步驟爲:
安裝java環境:
  1. JDK的安裝  
  2. #chmod +x jdk-6u16-linux-i586.bin  
  3. #./jdk-6u16-linux-i586.bin  
  4. 到此JDK已經安裝完成  
  5. 建立符號鏈接  
  6. # ln -s /usr/local/jdk-1.6.0-16/bin/java /usr/bin/java  
  7. # ln -s /usr/local/jdk-1.6.0-16/bin/javac /usr/bin/javac  
  8. ln -s /usr/local/jdk-1.6.0-16 /usr/local/jdk  
  9. ln -s /usr/local/jdk-1.6.0-16/jre /usr/local/jre  
  10. TOMCAT的安裝  
  11. #tar zxvf apache-tomcat-6.0.20.tar.gz  
  12. #mv apache-tomcat-6.0.20 /usr/local/tomcat 
設置環境變量: vim /etc/rc.d/rc.local,以追加的形式添加如下內容
  1. JAVA_HOME=/usr/local/jdk  
  2. export JAVA_HOME  
  3. JRE_HOME=/usr/local/jre  
  4. export JRE_HOME  
  5. CLASSPATH=/usr/local/tomcat/common/lib/:/usr/local/jdk/lib:/usr/local/jre/lib  
  6. export CLASSPATH  
  7. PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/apache/bin:/usr/local/jdk/bin:/usr/local/jre/bin  
  8. export PATH  
  9. TOMCAT_HOME=/usr/local/tomcat  
  10. export TOMCAT_HOME  
  11. 重啓服務器,啓動tomcat以檢查是否存在錯誤:  
  12. #cd /usr/local/tomcat/bin  
  13. #./startup.sh  
  14. http://IP地址:8080 可以看到貓頭:)成功了。 3.通過nbproc多設置幾個haproxy併發進程,這樣每個進程的task_queue相對就會短很多,性能自然就能提高不少
    1. #pidfile /var/run/haproxy-private.pid  
    2. defaults  
    3. log  global  
    4. mode http  
    5. optionhttplog  
    6. optiondontlognull  
    7. log 127.0.0.1 local3  
    8. retries 3  
    9. option redispatch  
    10. maxconn 2000  
    11. contimeout 5000  
    12. clitimeout 50000  
    13. srvtimeout 50000  
    14.  
    15. listen webfarm 0.0.0.0:80  
    16. mode http  
    17. stats uri /haproxy-stats  #監控haproxy狀態  
    18. stats realm Haproxy\ statistics  
    19. stats auth netseek:52netseek#設置狀態監控的用戶名爲netseek密碼爲52netseek  
    20. balance roundrobin  #負載均衡算法  
    21. cookie SERVERID insert indirect  
    22. option httpclose #  
    23. option forwardfor#apache日誌轉發功能  
    24. option httpchk HEAD /check.txt HTTP/1.0#健康檢測  
    25. server app_bbs1 192.168.169.117:80 cookie app1inst1 check inter 2000 rise 2 fall 5  
    26. server app_bbs2 192.168.169.118:80 cookie app1inst2 check inter 2000 rise 2 fall 5  
    27. syslog.conf里加一行  
    28. local3.*/var/log/haproxy.log  
    29. # touch /var/log/haproxy.log  
    30. # chown haproxy:haproxy /var/log/haproxy.log  
    31. # chmod u+x /var/log/haproxy.log  
    32. # tail –f /var/log/harpoxy.log 監控日誌  
    33. # ./haproxy -f haproxy.cfg 啓動服務.  
    34. 監控狀態圖示http://192.168.169.137/haproxy-stats ,輸入用戶名密碼查看狀態。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章