Nginx支持TCP負載均衡

環境:

系統:CentOS 5.6 X86_64

Nginx:nginx-1.2.4

拓撲:

                                           — 10.0.1.201:1433

LB(10.0.1.212:1433)——-|
                                            — 10.0.1.202:1433


默認nginx不支持tcp的負載均衡,需要打補丁,(連接方式:從客戶端收到一個連接,將從本地新建一個連接發起到後端服務器),具體配置如下:

一、安裝Nginx
1.下載nginx
# wget http://nginx.org/download/nginx-1.2.4.tar.gz
2.下載tcp模塊補丁
# wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master
源碼主頁: https://github.com/yaoweibin/nginx_tcp_proxy_module

3.安裝nginx
# tar xvf nginx-1.2.4.tar.gz
# tar xvf yaoweibin-nginx_tcp_proxy_module-v0.4-45-ga40c99a.tar.gz
# cd nginx-1.2.4
# patch -p1 <  ../yaoweibin-nginx_tcp_proxy_module-a40c99a/tcp.patch
#./configure  --prefix=/usr/local/nginx --with-pcre=../pcre-8.30 --add-module=../yaoweibin-nginx_tcp_proxy_module-ae321fd/
# make
# make install

二、修改配置文件
修改nginx.conf配置文件
# cd /usr/local/nginx/conf
# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}

tcp {
upstream mssql {
server 10.0.1.201:1433;
server 10.0.1.202:1433;
check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
listen 1433;
server_name 10.0.1.212;
proxy_pass mssql;
}
}

三、啓動nginx
# cd /usr/local/nginx/sbin/
# ./nginx
查看1433端口:
#lsof :1433
四、測試
# telnet 10.0.1.201 1433
五、使用sql server client工具測試





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章