IIS的ARR搭建本地服务器的不停机更新(负载均衡,分布式服务器,集群)
准备
在IIS上安装Web平台安装程序,一般期初是没有鼠标停在管理空白处右键点击,会出现获取新的web平台组件选项,点击之后进入。
1,安装东西
Web Deploy 3.6和应用程序请求路由3.0Beta(英语)有中文选中文。
2,安装之后会在右侧多出一个
右键Create Server Farms,随意去个名字,点击下一步,先不添加Server,直接点完成如下图。
2修改Host文件,添加映射。
1.host文件修改:
给127.0.0.1添加对应的映射,后面aaa.aaaa444.cn和446是随意取的,用来区分所用端口号。就跟localhost一样。
2.添加server:
以此类推添加端口号为445的Server,因为本次目的是达到更新新版本而不停止服务器的运行,所以为了节约服务器成本,以及方便,才在本地服务器host文件添加映射,用的端口不同,如果有多台服务器搭建集群的话就不必像上面那般操作了,可以直接添加Server。
3.添加完成后如下图。
路由规则的添加
1,添加完Server之后,添加路由规则使进来的请求如果符合路有规则则由Farms来进行分配请求到多个服务器中的一个,或许这应该就是所谓的负载均衡了。
双击它。
2,因为是HTTPS请求,安装完证书,所以取消掉勾选 Enable SSL offloading,然后点击右侧的URL Rewrite,添加规则。
3,添加规则条件,加入HTTPS模式为on,SERVER_PORT,为请求的端口,一般HTTPS端口默认为443所以此处就是443,
添加主机名HTTP_HOST,此处填入你的主机名,这样在多个相同端口,主机名不同下,可以添加多个Farms。
程序文件的准备
1,准备2分相同的要发布的程序文件,A和B,以及一个空文件夹Proxy
2,添加站点A和站点B,以及代理服务器站点Proxy,一般Proxy网站所填写的端口号是路由规则内的端口号。因为这样才能把请求代理服务器的请求转发给实际工作的A,B。所以此处Proxy站点的端口为443,而A和B的端口分别为往Farms内添加Server的端口号。这样才能正常运转。
3,添加完之后是这样的。
结尾
1,点击Proxy站点右侧的,即可。
2,查看A和B被分配的情况,因为是平均分配所以A和B在监视和管理的选项中的数值都差不多。
3,可分配权重,查看总请求数,被分配请求数
4,这样在需要更新服务器的时候右键某个站点,然后将它变为不健康的时候就可以,将所有的请求发送到正常运行的另一台服务器上了,等到更新完的时候在将未更新的服务器点击变为不健康,更新好的变为健康,就完成更新了,还可以测试看看新更新上去的内容有没有BUG,如果存在的话,不用回退直接设置健康不健康就可以了。