Windows 服务器维护太呕血…

2017-08-12 15:55:09 +08:00
 fox0001

公司某网站需要使用 Windows 服务器,在维护期间,需要更新补丁。然后,问题就来了…

1 )更新补丁后需要重启服务器!天啊,这是服务器,不是 PC,可以随便重启的吗?然而即使重启了,仍然提示某些补丁更新失败!!!

2 )重启后,所有服务需要有先后启动顺序。然而,并不能像 Linux 那样直接修改 service 的启动顺序。至于怎么设置启动顺序,或者依赖关系,还不知道…

天啊,大家用 Windows 服务器都没遇到这些问题的吗?我们用 CentOS 跑的网站,直到网站关闭,都没重启过。

7680 次点击
所在节点    Windows
60 条回复
oott123
2017-08-12 18:25:20 +08:00
Web 服务器为什么不可以随便重启?担心服务中断的话,只要不同时重启所有服务器不就可以了吗?
重启都不能重启,怎么又能随便重装服务呢?
geelaw
2017-08-12 18:27:01 +08:00
@oott123 因为安装一个服务不需要重启
oott123
2017-08-12 18:33:36 +08:00
@geelaw #22 改服务也会造成服务中断。

不过说起来,无论 IIS 还是 Apache 为啥会和 Tomcat 有依赖关系呢?请指教,个人没有 java 经验。
jarlyyn
2017-08-12 18:34:38 +08:00
@oott123

作为一个开机常年 Aptitude upgrade 系统的桌面用户,你猜是不是我升级好都要重启电脑啊?
geelaw
2017-08-12 18:38:49 +08:00
@oott123 然而注册一个服务基本上是瞬间的,重启系统和重启应用之间差别还是很大的

此外我不用 tomcat,但我用 IIS,所以 IIS 不依赖 tomcat,反过来就不知道了。
hotsnow
2017-08-12 18:45:35 +08:00
@fox0001 #11 所以说合适的维护窗口很重要,挑个不忙的时间,银行都经常隔三差五搞个通告,凌晨业务全停搞维护 :p
justtery
2017-08-12 18:48:17 +08:00
我:网管,电脑不好使了,网管:重启一下试试。我:还是不好使啊!网管:换台机器
azuis
2017-08-12 18:58:33 +08:00
@jarlyyn 说反了吧 Windows 是微内核,Linux 是宏内核。
fox0001
2017-08-12 19:23:14 +08:00
@hotsnow #26 面向全球的 Web 服务,所以基本没有凌晨重启的时机。不过,遇到要更新系统,就只能挑个折中的时间去重启了
wevsty
2017-08-12 19:24:42 +08:00
Windows 下面的更新确实招人烦,更新必须重启还是设计的机制决定的,只能说这种设计有利也有弊吧。
服务启动顺序的问题其实是开发或者安装的时候就应该设计好的,系统提供了这个功能,正常情况下应该是不需要用户来考虑的。如果这里开发的不正确,用楼上提供的 bat,vbs 之类的方法其实也就 OK 了。
fox0001
2017-08-12 19:26:41 +08:00
@oott123 #23 这里的依赖,只是 service 启动顺序的意思。例如 Apache 启动前,要先启动 tomcat,tomcat 启动前要先启动数据库,之类。Windows 不能简单更改启动顺序,所以考虑用 service 依赖来解决
oott123
2017-08-12 19:30:42 +08:00
@fox0001 可是,先启动 tomcat,后启动 apache,会带来什么问题吗?
MrMario
2017-08-12 19:35:20 +08:00
我们现在是这么处理的:部署 wsus,每月补丁周二发布后审批补丁,通过组策略配置周末重启更新。如果业务不能中断,那么前面放台负载均衡,然后分批安装、重启,通过部署的 agent、wsus 和日志检测安装和重启情况。安装失败不要紧,下一个维护周期继续打。
7654
2017-08-12 19:43:58 +08:00
Windows 服务器不自动重启在 Win10 面前终结了
fox0001
2017-08-12 19:57:38 +08:00
@oott123 #32 这是举个例子,不用太较真
fox0001
2017-08-12 19:58:42 +08:00
@MrMario #33 我们也计划做负载均衡来实现停服务不停网站的更新操作
anyele
2017-08-12 20:25:49 +08:00
你 mono 放 Linux 上就可以了
akira
2017-08-12 20:29:07 +08:00
你们的网站就跑在一台服务器上面的?
pq
2017-08-12 20:36:34 +08:00
所以,windows 服务器一般都是企业内部使用的,很少有人放到互联网上用。
Tuisku
2017-08-12 20:51:00 +08:00
@pq #39
唔……你这个“很少”是从哪里得到的数据?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382439

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX