windows server 2008 R2 搭建 IIS 负载平衡
我们直接从实验入手,那样更容易理解,安装iis的步骤就跳过
首先,准备三台虚拟机,要求三台虚拟机能相互访问。本实验里的三台计算机名称分别是:文件服务器08s6,两个群集节点分别是08s5和083,网站的配置和主目录放在文件服务器08s6上。给每台虚拟机新建立一个相同的用户名(webuser)和密码(123.com)。把webuser加入到 iis_iusrs 组。
三台虚拟机的ip:
08s6:192.168.5.6
08s5:192.168.5.5
08s3:192.168.5.3
群集ip:192.168.5.8
(鉴于本人在第一次配置的时候,确实被里面的密码搞晕了,因为里面的密码要输入的地方太多,于是为了方便大家,我在此专门把密码给大家写出了,)
好了,我们开始
第一部分:配置IIS
1,下图,此处的文件服务器是一个共享文件夹,大家以后再企业里可部署成多台冗余,通过DFS来同步复制,也可以使用SAN。
在它上面建立一个共享文件夹NLBweb,子文件夹config。一个测试网页文件iisstart.htm,效果也展示给了大家,实验的最后将通过群集ip来把此页面呈现给访客。
2,下图:来到08s5,在08s5 安装好IIS ,打开iis管理器,定位服务器名08s5,打开共享的配置
导出配置到 08s6\NLBweb\config 点击 连接为
,3,填写如下图,此处填写账号:webuser。点击 确定 来到下一步
4,下图:注意此处的“加密密钥”,并非本地计算机的任何账户密码,这是重新定义的一个后面启用共享配置的密码,一定要记住!!!
,5,下图:共享配置导出成功后需要 启用共享配置 ,路径,用户名填写如图。
,6,如图:点击 应用 后,提示需要里输入密码,输入第4图的密码
7,注意,如果提示 保存出错 ,是因为你的 webuser 用户有没有加入 iis_server 组,添加进去就好了。
按照此方法从第5步开始,配置网络负载群集的第二个节点 08s3 。注:08s3上不用导出配置!
路径为 08s6的共享路径。
9,连接为 webuser 用户
10,测试设置
第二部分:
1,在08s5和08s3上面安装网络负载平衡功能
2,打开 管理工具---网络负载平衡管理器----右击新建群集
,3,先添加08s5(不好意思,被涂红了),选择本地连接网络,此处选择的网络是08s5与08s3和08s6相连接的网卡。
,4,优先级(单一主机标识符),因为是第一台,所以他的优先级默认是1。单一主机标识符也就是群集里的host ID,群集用来区分不同计算机的号码
,5,此处是填写群集ip地址,下图填写的是192.168.5.8
6,此处 群集操作模式,简单给大家介绍一下,大家下来可以自行参考戴有炜老师的《windows server 2008 R2 网络管理与架站》
单播:NLB群集内的每一台服务器的MAC地址都会被替换成一个相同的群集mac地址。替换mac地址时会用到Host ID (注意:不是计算机名字哦)
多播:NLB群集内的每一台服务器会有一个共享的群集MAC地址,他是一个多播mac地址,隶属于一个多播组,通过多播mac地址来监听外部请求。
默认下一步
,7,如下图,群集建立完成。
差点忘了告诉大家,建立群集,需要开启hyper-v的mac地址欺骗功能,在hyper-v设置里。
第三部分:测试负载平衡
打开一台win7的电脑,让它跟群集服务器的ip地址在一个网段
在浏览器里输入群集ip地址,就能访问啦