测试多台服务器 使用nginx集群,宕机
主要解决问题:
多台服务器进行集群部署,然后当其中一台服务器出现问题时,nginx的upstream流的处理效果!
upstream deerChain{
server 192.168.0.161:9527 fail_timeout=1s max_fails=1 weight=1;
server 192.168.0.97:9527 fail_timeout=1s max_fails=1 weight=1;
}
//上述的测试,出现一个问题,并不是立即生效的,而且差不多5秒之后,不在访问宕机的服务器;
要想更加准确的监测,需要下载安装一个第三方的插件
以下是在 Linux 系统上安装 Nginx 以及
ngx_http_upstream_check_module
的步骤:-
下载 Nginx 源代码和
ngx_http_upstream_check_module
模块的源代码:wget http://nginx.org/download/nginx-<version>.tar.gz
wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zip将<version>
替换为您想要安装的 Nginx 版本号。-
解压 Nginx 源代码和
ngx_http_upstream_check_module
tar zxvf nginx-<version>.tar.gz
unzip master.zip3、编译 Nginx 并添加ngx_http_upstream_check_module
:cd nginx-<version>
./configure --add-module=../nginx_upstream_check_module-master
make
sudo make install这将编译并安装 Nginx,并将ngx_http_upstream_check_module
集成到 Nginx 中。-
配置 Nginx 使用健康检查模块。在 Nginx 配置文件中,您可以添加如下配置:
http {
...
upstream backend {
server backend1.example.com;
server backend2.example.com;
# check interval=30000 rise=2 fall=5 timeout=1000;
}
...
}
-
-
梦想这东西和经典一样,永远不会随时间而褪色,反而更加珍贵!