OpenResty 安装 和 tcp (数据库负载均衡)


step1:下载安装openresty,我选择的是下载源码包安装,这里需要注意的是一定要包含--with-stream 模块

    cd /usr/local/

wget  https://openresty.org/download/openresty-1.11.2.1.tar.gz

tar xvfopenresty-1.11.2.1.tar.gz

cdopenresty-1.11.2.1

./configure    --with-http_realip_module    --with-http_stub_status_module --with-http_gzip_static_module --with-stream

make && make install

浏览器访问以下你的ip,出现下面的页面就说明安装成功了。

OpenResty 安装 和 tcp (数据库负载均衡)_第1张图片

step2:在nginx.conf 中的http 同级 添加如下示例代码

stream {

           upstream stream_backend {

                      server backend1.example.com:12345;

                      server backend2.example.com:12345;

                      server backend3.example.com:12345;

          }

          server {

                       listen    12345;

                       proxy_pass stream_backend;

          }

}

重启nginx :/usr/local/openresty/nginx/sbin/nginx -s reload

访问数据库 :mysql -hxxx.xxx.xx.xx  -u user -p pwd -P端口号

step3:我自己的示例代码


OpenResty 安装 和 tcp (数据库负载均衡)_第2张图片

登录成功


OpenResty 安装 和 tcp (数据库负载均衡)_第3张图片

step4:关于健康监测 tcp-health-check

官方的链接:https://www.nginx.com/resources/admin-guide/tcp-health-check/

Passive TCP Health Checks

参数说明:

weight 权重

max_fails=2 fail_timeout=30s :30s 内错误不超过两次认为没有问题

max_conns=3;    最大链接数:3

 upstream stream_backend {

         server backend1.example.com:12345 weight=5;

         server backend2.example.com:12345 max_fails=2 fail_timeout=30s;

        server backend3.example.com:12346 max_conns=3;

}

Active TCP Health Checks(nginx plus支持) 阅读上面的官方文档即可。

你可能感兴趣的:(OpenResty 安装 和 tcp (数据库负载均衡))