系统: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
2.下载tcp模块补丁
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
查看端口:
四、测试
# telnet 10.0.33.65 1433
查看连接情况:
转载请注明:爱开源 » 使用Nginx做mssql只读库负载均衡