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
./configure --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-stream
make && make install
浏览器访问以下你的ip,出现下面的页面就说明安装成功了。
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:我自己的示例代码
登录成功
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支持) 阅读上面的官方文档即可。