目录
1、安装准备
centos7(8也行吧、中途有警告,没发现什么影响)
jdk6
Installation Manager安装包:agent.installer.linux.gtk.x86_64_1.7.4000.20150304_1934.zip
WAS_ND安装包:
WAS_ND_V8.5_1_OF_3.zip
WAS_ND_V8.5.5_2_OF_3.zip
WAS_ND_V8.5.5_3_OF_3.zip
2、解压
unzip -d /home/was/im agent.installer.linux.gtk.x86_64_1.8.5000.20160506_1125.zip
unzip -d /home/was/nd WAS_ND_V8.5.5_1_OF_3.zip
unzip -d /home/was/nd WAS_ND_V8.5.5_2_OF_3.zip
unzip -d /home/was/nd WAS_ND_V8.5.5_3_OF_3.zip
3、Installation Manager静默安装
cd /home/was/im
./installc -installationDirectory /home/was/imsetup -acceptLicense
安装结果:
4、WAS8.5 静默安装
获取小版本
cd /home/was/imsetup/eclipse/tools
./imcl listAvailablePackages -repositories /home/was/nd/repository.config
结果:
com.ibm.websphere.ND.v85_8.5.5000.20130514_1044
修改repository.config文件
vi /home/was/nd/repository.config
-OPT silentInstallLicenseAcceptance="true"
-OPT allowNonRootSilentInstall="true"
-OPT disableOSPrereqChecking="true"
-OPT installType="installNew"
-OPT feature="noFeature"
-OPT installLocation="/home/IBM/WebSphere/AppServer"
-OPT profileType="none"
-OPT PROF_enableAdminSecurity="false"
配置内容从上到下依次为:接受License、允许非root用户安装、取消对系统的检测、 全新安装、 不安装示例、安装路径、不生成概要、不设置管理员安全。
注:WebSphere通常都是需要设置管理员安全的,不过在这里设置true亲测并没有生效,因此后续在Web控制台上图形化设置。
执行安装was命令
cd /home/was/imsetup/eclipse/tools
./imcl install 前面得到的小版本号 -repositories /home/was/nd/repository.config -installationDirectory /home/IBM/WebSphere/AppServer -sharedResourcesDirectory /home/IBM/IMShared -acceptLicense
创建管理概要
cd /home/IBM/WebSphere/AppServer/bin
./manageprofiles.sh -create -profileName Dmgr01 -profilePath /home/IBM/WebSphere/AppServer/profiles/Dmgr01 -templatePath /home/IBM/WebSphere/AppServer/profileTemplates/dmgr/ -hostname 主服务器的主机名
创建应用概要,如果不指定节点和服务,会默认创建
新建完概要文件后,控制台界面是看不到服务器和节点的,只有在addNode之后,稍等一下才会看到节点和服务
cd /home/IBM/WebSphere/AppServer/bin
./manageprofiles.sh -create -profileName AppSrv01 -profilePath /home/IBM/WebSphere/AppServer/profiles/AppSrv01/ -templatePath /home/IBM/WebSphere/AppServer/profileTemplates/default -hostName 192.168.10.128 -nodeName yssNode -serverName yssServer
5、启动&停止im
/home/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh
/home/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/stopManager.sh
虚拟机的话需要开一下端口:
firewall-cmd --list-ports 查看可访问的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent 添加端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent 移除端口
firewall-cmd --reload 重启防火墙
地址:http://yourip:9060/ibm/console
6、配置
6.1、设置登陆用户和密码
配置了用户名密码后,端口从9060,变成了9043
6.2、节点操作
添加i节点:这一步节点会自动启动
/home/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/addNode.sh 192.168.10.128 8879 -username admin -password 1
节点状态
- 已同步:此节点上的配置文件已与 Deployment Manager 同步
- 未同步:此节点上的配置文件未与 Deployment Manager 同步(已过期)
- 未知:由于无法访问此节点的 Node Agent, 所以无法确定配置文件的状态
- 不可用:由于此节点是非受管节点, 所以状态列不适用于此节点
启动节点:节点启动只能通过命令行启动,web控制台只能同步节点,启动节点前会先启动节点的node agent,否则节点无法同步
/home/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh
6.3、重启was
首先停止server,再停止Node,最后停止dmgr 。 接着启动dmgr ,再启动Node,最后启动server 。 启动server后,服务状态变为start。启动node后,节点状态变为同步。
6.4、删除概要文件
ps -ef|grep was # 确认服务是否关闭。
/home/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/manageprofiles.sh -listProfiles # 确定profile的名字
/home/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/manageprofiles.sh -delete -profileName AppSrv01 # 删除节点对应概要文件
/home/IBM/WebSphere/AppServer/profiles/AppSrv01 # 删除整个目录
6.5、服务器端口配置
点进去即可设置端口,这个端口就跟tomcat容器里server.xml里面配置的8083是一个意思,所以应用的端口也需要与该配置统一
6.6、应用部署
选择需要应用到哪些节点
6.7、配置线程池
6.8、配置JVM
7、单元 概要 服务 节点 应用之间的关系
cell单元 profiles概要 server服务 node节点 application应用
在websphere集群(ND版本)模式下:
- 一个cell单元可以包含多个node节点,node=profile,node是管理上使用的概念,profile是实际的概要文件,它们代表同一事物
- 一个node节点可以包含多个server服务,每个server服务可以部署一个应用
非集群下:
- 一个node只能有一个server。如果想要多个server就需要创建多个node(profile),并且彼此间没有任何管理,相互独立,只要保证相互端口不冲突即可
8、集群
8.1、机器配置
was01:192.168.10.128(hostname was01)
was02:192.168.10.132(hostname was02)
两台都安装好was,并且给was01安装dmgr应用概要(was01作为控制台,统一管理两台机器的节点)
centos修改hostname
添加这行后hostname已经修改,并且ssh能登陆
hostnamectl set-hostname was01
添加这个后,让sftp能登陆
vi /etc/hosts
127.0.0.1 was01
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
8.2、创建dmgr管理概要
在was01创建dmgr管理概要,was02不需要,可以指定cell名,新建成功后可以startManager看一下控制台是否正常
cd /home/IBM/WebSphere/AppServer/bin
./manageprofiles.sh -create -profileName Dmgr01 -profilePath /home/IBM/WebSphere/AppServer/profiles/Dmgr01 -templatePath /home/IBM/WebSphere/AppServer/profileTemplates/dmgr/ -hostname was01 -cellName yssCell01
8.3、创建应用概要
分别在was01和was02上创建应用概要,同样指定一下cellName、nodeName、serverName、hostName
cd /home/IBM/WebSphere/AppServer/bin
./manageprofiles.sh -create -profileName Was01Srv01 -profilePath /home/IBM/WebSphere/AppServer/profiles/Was01Srv01/ -templatePath /home/IBM/WebSphere/AppServer/profileTemplates/default -hostName was01 -cellName was01Cell01 -nodeName yssNode01 -serverName yssServer01
cd /home/IBM/WebSphere/AppServer/bin
./manageprofiles.sh -create -profileName Was02Srv01 -profilePath /home/IBM/WebSphere/AppServer/profiles/Was02Srv01/ -templatePath /home/IBM/WebSphere/AppServer/profileTemplates/default -hostName was02 -cellName was02Cell01 -nodeName yssNode02 -serverName yssServer02
8.4、添加节点
分别修改一下was01和was02的hosts
全部添加,并注释127和::01
192.168.10.128 was01
192.168.10.132 was02
#127.0.0.1 was01
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
分别在was01和was02上添加节点,需要注意ip为was01的ip,端口是指定的,8879是dmgr的soap通信端口
/home/IBM/WebSphere/AppServer/profiles/Was01Srv01/bin/addNode.sh 192.168.10.128 8879
/home/IBM/WebSphere/AppServer/profiles/Was02Srv01/bin/addNode.sh 192.168.10.128 8879
如果两个节点时间相差超过5分钟,则需要调整
先查看一下时区是否为东八区,否则修改
查看
timedatectl
设置时区
timedatectl set-timezone Asia/Shanghai
设置时间
date -s "2021-01-29 12:06:30"
写入硬件时间
hwclock -w
这里记录个坑:之前从节点一直获取不到节点同步状态,后台我把从机的端口全部放开,就可以了,不知道哪个端口的原因