废话篇:
几天前老师安排做一个64位机器上的负载均衡。要求能是实验室的项目能在多台服务器上运行。由于实验室的项目是用到的是jsp网页,所以需要tomcat和iis搭配使用,负载均衡就有windows 2008上的负载均衡功能(NLB)来实现。
准备篇:
硬件环境:三台用amd64位处理器的服务器每台配有双网卡,几台客户机操作系统无所谓。 连接方式如图1.1
软件环境:
1) 服务器操作系统windows server 2008企业版64位
2) Tomcat6 64位 下载 地址 http://download.csdn.net/source/1862779
3) Ispai筛选器amd64位版本(根据安腾处理器也可以选择ia64)用于连接tomcat和iis的dll文件下载地址: http://download.csdn.net/source/1908740#acomment 注意:我这个是isapi_redirect-<?xml:namespace prefix = st1 />1.2.27.dll。我师姐先前下载了一个isapi_redirect-1.2.30.dll也是64位的但是那个版本有bug不能和iis7一起用老出错。我先前还不知道,花了2天时间在知道这个版本不能用。希望你不要走弯路。
4) Jdk7 64位可以到java官网上去下载。
东西准备齐了,就开始干活吧。
安装篇:
1 两台服务器都安装windows 2008 server企业版这里为了好区分,双网卡起名为你网卡和外网卡。其实不重要自己能分清就可以了。
1.1 第一台服务器起名为WIN-Askar-1。外网卡ip设置为192.168.0.1子网掩码设置为:255.255.255.0网关可以不管。DNS设置为192.168.0.1就是这台电脑的IP。内网卡ip设置为10.10.0.1 子网掩码设置为:255.0.0.0网关和DNS可以不管。
外网卡IP设置图 内网卡IP设置图
1.2 第二台服务器起名为WIN-Askar-2的外网卡ip设置为192.168.0.2子网掩码设置为:255.255.255.0网关可以不管。DNS设置为192.168.0.1是WIN-Askar-1的IP。内网卡ip设置为10.10.0.2 子网掩码设置为:255.0.0.0网关和DNS不管。
1.3 但若有多台服务器以此类推。
2 给每台服务器安装JDK7。设置环境变量JAVA_HOME位安装JDK的位置。Classpath设置为“.;%JAVA_HOME%lib;”path里面添加“;%JAVA_HOME%in;”。
看是菜单-》运行-》cmd回车进入命令窗口输入java -version测试一下是否正确
1 Tomcat安装步骤
1.1 复制tomcat到一个指定的盘下,例如c: omcatx64 。
1.2 打开tomcat的conf文件夹在里面创建一个isapi_askar.reg 文件然后添加以下内容。这是一个ispai筛选器注册文件,里面所用到的变量名称必须和一下几步的名称一样 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0] "log_file"="C:\ tomcatx64\logs" "log_level"="debug" "worker_file"=" C:\ tomcatx64\conf\workers.properties" "worker_mount_file"=" C:\ tomcatx64\conf\uriworkermap.properties" "tomcat_start"=" C:\ tomcatx64\bin\tomcat.bat start" "tomcat_stop"= C:\ tomcatx64\bin\tomcat.bat stop" "extension_uri"="/Jakarta/isapi_redirect-1.2.27.dll"
双击进行注册。注意:这个文件很重要每一个选项的值都要跟在后面的步骤上文件名相同。
1.3 打开tomcat的conf文件夹在里面创建一个workers.properties 文件然后添加以下内容。注意:若这个文件已经存在在该文件夹,就直接添加一下内容。
# 工作站的名称任意,但须注意前后一致,多个工作站以“,”分割 worker.list=Askar1 # 工作站的类型:ajp13是IIS与Tomcat通讯协议的名称 worker.Askar1.type=ajp13 # host是主机的IP workerAskar1.host=localhoat # ajp13协议的通讯端口 worker.ajp13w.port=8009 # 负载因子 worker.worker1.lbfactor=1
1.4 在conf文件夹在里面创建一个uriworkermap.properties 文件然后添加以下内容。注意:若有这个文件直接添加一下内容。 # 当前域名下的所有请求都转发给Askar1工作站处理 /*=Askar1 # 当前域名下,所有.jsp的请求都转发给Askar1工作站处理 /*.jsp= Askar1 # 当前域名下,除了.html的请求,其他都转发给Askar1工作站处理 !/*.html= Askar1
1.5 把ispai_redirect-1.2.27.dll文件复制到conf文件夹。
tomcat就设置完了。注意我用的不是安装版tomcat,如果是安装版操作也一样只不过目前没有一个好用的64位tomcat安装版。
2 安装IIS
2.1 在开始-》程序-》管理工具-》服务器管理 打开服务管理窗口
2.2 左边栏中选择角色后右边选择添加角色出现添加角色窗口
2.3 单击下一步选择web服务器(IIS)前面的复选框,在弹出的窗口中选择 添加必须得功能 按钮 后单击下一步
2.4 再单击下一步 选择应用 程序开发 复选框在弹出的窗口中选择 添加必须得功能 按钮 后单击下一步 选择安装。
3 配置IIS和tomcat6 整合起来
3.1 从管理工具打开iis管理器 选择默认站点 Default Web Site 单击右键 选择虚拟目录名称为Jakarta 路径为isapi_redirect-1.2.27.dll 所在的文件夹。
3.2 下拉中间的滚动条选择处理程序映射。
3.3 选择中间ISAPI-dll选项后选择右边的编辑功能权限选择执行后确定
3.4 双击左边窗口上的Default Web Site 下拉中间的滚动条选择ISPAI筛选器
查看更多关于Windows 2008 64位实现iis7+tomcat6的负载均衡 - Windows操的详细内容...