网站例行升级的那些事

LINUX IT敢客 6个月前 (02-27) 7269次浏览 已收录 0个评论 扫描二维码

        身为一个运维人员,对于网站升级,迁移等等各中维护,往往都要涉及到停服。
        本文并不是要讲停服与不停服的问题。本文要讲的是在这些过程中,有哪些事情需要干,需要注意什么!
        我以一次比较全面的迁移实例来说明。要求如下:
        需要将 www.aaa.com 网站的项目迁移为 www.bbb.com 的项目,原服务器从 A 云平台迁移到 B 云平台!
看似这么简单的一句要求,对于运维人员来说,后台需要做的事情其实很多!
        我将这些需要做的事情大致分为三类:
        1、迁移前的调研:包括原 A 平台上的 www.aaa.com 项目服务器上启动了哪些服务,服务器之间是如何通信关联,以及服务器与其他项目是否有互联,常见的有 web 服务,数据库服务,nfs 挂载服务,负载均衡服务,缓存服务以及防火墙策略,登录后台等查看是否要设定更换域名等设置,准备好停服通知,一般是要求所有对 www.aaa.com 的请求都指向一个首页文件 index.html,这种在 apache 或者 nginx 上都可以配置,等等;
        2、搭建测试 www.bbb.com 服务器,将原先 www.aaa.com 上面该有的各服务以及防火墙策略都搭建好,测试 www.bbb.com 是否能和 www.aaa.com 一样正常使用;
        3、迁移工作:停各项服务,数据库设定只读,只启动停服通知服务,一般是 apache 或者 nginx 服务,迁移最新的 web 文件和数据库到 www.bbb.com 上面去。待完成后,启动 www.bbb.com 服务,观察是否正常,登录后台等查看是否要设定更换域名等设置;
        4、设定好各 cdn 加速,转为正式上线!

以上的数据库只读设定,如 mysql

FLUSH TABLES WITH READ LOCK;--数据库设置只读
UNLOCK TABLES;  --恢复数据库写入

以上 nginx 设定所有对 www.aaa.com 的请求都指向一个首页文件 index.html 的配置

server {
        server_name www.aaa.com;
        root /data/www;
        location / {
                rewrite ^(.*)$ /index.html break;
        }
}

然后需要在/data/www/目录下新建一个 index.html 文件,内容如下

<html>
<body>
<form name=loading>
<pre> <font face=Arial color=#0066ff size=4>
尊敬的用户:
    
		xxx 网(www.aaa.com)将于 2018 年 02 月 27 日对服务器进行升级维护,届时网站将暂停访问。对此造成的不便,敬请大家谅解。
		感谢大家一直以来对至荔枝返现网的关注和支持,我们将继续竭诚为您提供更加便捷的服务!


																						xxx 网(www.aaa.com)
																							2018 年 02 月 27 日</font></pre>
</body>
</html>

如果是 apache,则需要在网站根目录下的.htaccess 文件设置如下

<IfModule mod_rewrite.c>
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.aaa.com [NC]
RewriteRule ^(.*) http://aaa.com/index.html [R=301,L]
</IfModule>

index.html 文件放在网站根目录下即可!

还有一个小细节,有可能有一些其他网站的服务是通过 www.aaa.com 网站获取数据的,这么需要查看 www.aaa.com 的防火墙,如果 www.aaa.com 的数据是通过请求别的项目获取的,而自己又不知道对方的服务器,查看不了策略怎么办,可以通过 netstat 查看 established 中的 ip 来判断连接了那些服务器,进一步判断出对方 ip!


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:网站例行升级的那些事
喜欢 (155)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址