这篇文章主要介绍用websphere搭建集群,并且实现负载均衡
最终效果
- 实现集群的搭建
- 配置好负载均衡
- 部署一个默认应用到集群上
操作流程
约定
名称 | 缩写 |
---|---|
Websphere Application Server | AppServ |
Websphere Deployment Manager | DM |
IBMHTTPServer | IHS |
服务器X的IP | X.IP (例如服务器A的IP为A.IP) |
准备
- 要准备的三台服务器分别为
服务器名称 | IP | 需要安装的软件 |
---|---|---|
A | xx.xx.xxx.31 | AppServ + DM |
B | xx.xx.xxx.32 | AppServ |
C | xx.xx.xxx.33 | IHS |
安装前的说明
- 【重要】如果您的服务器是使用
vmware
创建的或者是由模板克隆
出来的,请务必先修改每台服务器的主机名互不相同,然后再进行安装。 - 【重要】Websphere 是通过主机名(hostname)来访问其他主机的,因此如果两台主机是需要互相联通的,请在host文件中配置好对应的IP地址和主机名。在下文中将会介绍如何修改。
一、安装
1.在服务器A上安装AppServ和DM
- 安装AppServ
在电脑上打开安装文件
-
安装DM
现在DM服务已经启动完毕,我们可以打开浏览器测试一下是否启动成功
http://localhost:9061/ibm/console/unsecureLogin.jsp
接下来要做就是将服务器A上的AppServ节点加入到DM的管理之中,加入管理之后我们就可以在DM之中直接管理操作AppServ了。
- 接下来打开cmd,通过 hostname 查看主机名
- 然后 打开dmgr 的控制台 localhost:9061/admin 找到 系统管理=>DeploymentManager 查看dmgr 所在的端口号。
然后运行 AppServ1 bin 目录下的addNode 命令
addNode [hostname
] [dmgr端口号
]
*dmgr默认端口号为8879
例如
addNode WIN-2008 8879
此时之前的
Appserver1已经被托管,访问 http://localhost:9060/admin 已经无法访问了。
2.在服务器B上安装AppServ并将其加入到DM
接下来对 服务器节点2进行操作
[注意!] 添加节点前请确定你已经做了以下工作
- 修改了主机名 hostname ,不能和集群中其他节点hostname相同
- 按照前面的步骤安装好AppServ
- 在服务器 B上 hosts 文件中新增 [DM.ip] [DM.HostName]
- 再去服务器A 上 (DM所在节点) hosts 文件中新增 [B.IP] [B.HostName]
然后按照步骤1添加节点的方式将服务器的AppServ加入到DM的管理
3.在服务器C上安装IHS并将其加入到DM
[注意!] 添加节点前请确定你已经做了以下工作
- 修改了主机名 hostname ,不能和集群中其他节点hostname相同
- 按照前面的步骤安装好了IHS
- 在服务器 C上 hosts 文件中
新增 [DM.IP] [DM.HostName]
新增 [A.IP] [A.HostName]
新增 [B.IP] [B.HostName] - 再去服务器A 上 (DM所在节点) hosts 文件中新增 [C.IP] [C.HostName]
3.1 在服务器C上安装IHS
安装完成后启动 http server 和 admin server
3.2 将服务器C上的IHS加入到DM中
选择 服务器>web服务器==>新建
二、新建集群
按照前面的步骤我们已经安装配置好了一个DM和两个APPserv以及一个IHS节点,接下来将新建集群将它们联系起来。
-
第一步,选择 服务器>集群>WebSphere Application集群==>新建
- 第二步,为集群成员起名并且创建第一个成员,将服务器A上的AppServ加入进来
-
第三步,为集群成员起名并且加入成员,将服务器B上的AppServ加入进来,如果有需要加入其他成员,点击添加成员即可
- 第四步,查看摘要并确定,集群就创建好了
三、将应用部署到集群
经过上一步,已经搭建好了集群,接下来只需将应用部署到集群,就能实现负载均衡。
-
选择 应用程序>新建企业应用程序
-
选择应用程序所在的位置,这里选择DefaultApplication作为测试
3.按照图示进行操作
4.填写应用程序名,然后进行下一步 注意应用程序名并不作为路由的一部分
5.选择集群和web服务器,选上模块点击应用
查看摘要点确定,可以看到已经创建成功
找到刚才创建的应用点击启动
应用成功启动
接下来进行测试,打开IHS所在的IP http://IHS.IP/snoop
再次刷新可以看到处理请求的服务器已经发生了变化,说明应用部署成功