【Linux运维-集群技术进阶】Nginx强大的平滑升级
2017-07-12 18:00
501 查看
每一款软件都存在更新换代,而我们更新软件的方式一般就是将低版本的卸载掉,然后安装新版本。但对于服务器软件来说,如果强行将服务器停止升级,这样原来在服务器上运行着的进程就会受到影响。如何解决这种问题呢?
可以通过平滑升级的方式解决这个问题,在平滑升级时
Nginx就支持平滑升级的方式,可以不间断提供服务。
我第一次安装Nginx的时候故意安装了一个低版本的,这次来测试一下平滑升级。
下载最新Nginx上传到服务器
① 解压
2
3
1
2
3
② 编译
2
3
1
2
3
注意千万不要执行
③ 备份旧版本Nginx的可执行文件
2
3
4
5
6
1
2
3
4
5
6
④ 替换Nginx可执行文件
将新版本解压后文件夹objs里的nginx可执行文件,替换掉老版本sbin文件夹下的nginx可执行文件。
2
3
1
2
3
⑤ 查看是否升级成功
2
3
1
2
3
可以看到Nginx已经从1.8.0成功的升级到了1.9.9,平滑升级成功。越来越觉得Nginx这款软件的确强大。
http://blog.csdn.net/u010028869/article/details/50484976
可以通过平滑升级的方式解决这个问题,在平滑升级时
1. 在不停掉老进程的情况下,启动新进程。 2. 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。 3. 新进程接受新请求。 4. 老进程处理完所有请求,关闭所有连接后,停止。
Nginx就支持平滑升级的方式,可以不间断提供服务。
我第一次安装Nginx的时候故意安装了一个低版本的,这次来测试一下平滑升级。
已安装版本: nginx-1.8.0 新版本Nginx: nginx-1.9.9
下载最新Nginx上传到服务器
① 解压
[root@localhost ~]# cd /usr/local/software/ [root@localhost software]# tar -zxvf nginx-1.9.9.tar.gz1
2
3
1
2
3
② 编译
[root@localhost local]# cd /usr/local/software/nginx-1.9.9 [root@localhost nginx-1.9.9]# ./configure --prefix=/usr/local/nginx [root@localhost nginx-1.9.9]# make1
2
3
1
2
3
注意千万不要执行
make install,因为会将原来的Nginx文件全部替换,达不到平滑升级的效果。
③ 备份旧版本Nginx的可执行文件
[root@localhost objs]# cd /usr/local/nginx/sbin/ [root@localhost sbin]# ls nginx [root@localhost sbin]# cp nginx nginx.old [root@localhost sbin]# ls nginx nginx.old1
2
3
4
5
6
1
2
3
4
5
6
④ 替换Nginx可执行文件
将新版本解压后文件夹objs里的nginx可执行文件,替换掉老版本sbin文件夹下的nginx可执行文件。
[root@localhost nginx-1.9.9]# cp -rfp /usr/local/software/nginx-1.9.9/objs/nginx /usr/local/nginx/sbin/ cp:是否覆盖"/usr/local/nginx/sbin/nginx"? y1
2
3
1
2
3
⑤ 查看是否升级成功
[root@localhost nginx-1.9.9]# cd /usr/local/nginx/sbin/ [root@localhost sbin]# ./nginx -v nginx version: nginx/1.9.91
2
3
1
2
3
可以看到Nginx已经从1.8.0成功的升级到了1.9.9,平滑升级成功。越来越觉得Nginx这款软件的确强大。
http://blog.csdn.net/u010028869/article/details/50484976
相关文章推荐
- 【Linux运维-集群技术进阶】Nginx强大的平滑升级
- 【Linux运维-集群技术进阶】Nginx的安装配置
- 【Linux运维-集群技术进阶】Nginx+Tomcat实现Web服务器的负载均衡
- 【Linux运维-集群技术进阶】一分钟认识Nginx
- 【Linux运维-集群技术进阶】Nginx+Tomcat实现动静分离、负载均衡
- 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Web服务器集群
- 【Linux运维-集群技术进阶】集群/分布式环境下5种session处理策略
- 【Linux运维-集群技术进阶】keepalived工作原理和配置文件解析
- linux运维进阶-nginx-Red Hat 企业版 集群(热备)套件
- 【Linux运维-集群技术进阶】Keepalived安装配置
- 【Linux运维-集群技术进阶】集群/分布式环境下5种session处理策略
- 【Linux运维-集群技术进阶】CentOS7添加虚拟IP(VIP)
- 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Webserver集群
- 【Linux运维-集群技术进阶】CentOS7添加虚拟IP(VIP)
- 【Linux运维-集群技术进阶】认识正、反向代理与负载均衡
- Linux下平滑升级nginx
- 技术升级成为Linux运维人前途的魔障,是跟进还是选择被淘汰?
- linux运维进阶-nginx详解
- Linux下平滑升级nginx
- linux下平滑升级nginx,nginx安装第三方模块echo-nginx-module——linux安装配置web服务器7