最新消息:

使用Nginx做mssql只读库负载均衡

nginx admin 3479浏览 0评论
系统:CentOS 5.5 X86_64
软件:nginx-1.2.1
拓扑:
                                          — 10.0.31.17:1433

 

LB(10.0.33.65:1433)——-|
                                          — 10.0.0.96:1433
默认nginx不支持tcp的负载均衡,需要打补丁,(连接方式:从客户端收到一个连接,将从本地新建一个连接发起到后端服务器),具体配置如下:
一、安装Nginx
1.下载nginx
# wget http://nginx.org/download/nginx-1.2.1.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.1.tar.gz
# tar xvf yaoweibin-nginx_tcp_proxy_module-v0.4-45-ga40c99a.tar.gz
# cd nginx-1.2.1
# patch -p1 < ../yaoweibin-nginx_tcp_proxy_module-a40c99a/tcp.patch
# ./configure –add-module=../yaoweibin-nginx_tcp_proxy_module-a40c99a
# 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.31.17:1433;
                server 10.0.0.96:1433;
                check interval=3000 rise=2 fall=5 timeout=1000;
        }
        server {
                listen 1433;
                proxy_pass mssql;
        }
}
三、启动nginx
# cd ../sbin
# ./nginx
查看端口:
wpid-0520cea36f72e48c9216e12f2322ef9e_78754156
四、测试
# telnet 10.0.33.65 1433
wpid-0520cea36f72e48c9216e12f2322ef9e_78768321
查看连接情况:
wpid-0520cea36f72e48c9216e12f2322ef9e_78785559

转载请注明:爱开源 » 使用Nginx做mssql只读库负载均衡

您必须 登录 才能发表评论!