一、创建单server服务器
/was/bin/manageprofiles.sh -create -profileName server1 -profilePath /was/profiles/server1 -templatePath /was/profileTemplates/default/ -nodeName server1 -cellName server1 -hostName 192.168.220.128 -isDefault -enableAdminSecurity true -adminUserName ls -adminPassword abcd1234 -portsFile port.txt #慎用。如果没有自定义的端口文件那这个参数就不要用了,参数具体说明见下方
说明:如果没有manageprofiles.sh则使用wasprofile.sh,参数一样但是好像好几个参数并不生效包括-adminUserName和-adminPassword
-portsFile选项说明:
创建profile未指定端口情况下,默认使用配置文件/was_home/profileTemplates/default/actions/portsUpdate/portdef.props
如果想在自定义控制台和应用等端口,可将端口配置到一个文件中(如port.txt)然后以-portsFile参数指定
使用默认的portdef.props程序会处动检查如果端口已被之前创建的profile使用那程序会自动给端口加1;使用自定义文件冲突了也不管的
使用自定义端口文件如果有的端口没配那程序也不会配的默认为空,所以自定义时最好把相应模板的portdef.props复制过来然后改自己要自定义的端口
启停:
/was/profiles/server1/bin/startServer.sh server1 /was/profiles/server1/bin/stopServer.sh server1 -username ls -password abcd1234
启停说明:好像单server启停不管profileName是什么启动的server都只能是server1,不能启server2更不能是其他任何名字。
二、创建集群
2.1创建控制台
/was/bin/manageprofiles.sh
-create -profileName lsDmgr
-profilePath /was/profiles/lsDmgr
-templatePath /was/profileTemplates/dmgr/
-nodeName lsNode
-cellName lsNode
-hostName 192.168.220.128
-isDefault
-enableAdminSecurity true
-adminUserName ls
-adminPassword abcd1234
hostName为本机IP、username-password为控制台用户名密码
2.2启停控制台
cd /was/profiles/lsDmgr/bin ./startManager.sh -username ls -password abcd1234 ./stopManager.sh -username ls -password abcd1234
由于只有控制台在启动状态,受控节点才能加入,所以要先启动控制台。
查看控制台(默认9060)和soap(默认8879)等端口:
cat /was/profiles/lsDmgr/logs/AboutThisProfile.txt
2.3创建受控节点并加入集群
/was/bin/manageprofiles.sh -create -profileName lsMan
-profilePath /was/profiles/lsMan
-templatePath /was/profileTemplates/managed/
-nodeName lsMan1
-cellName lsMan1
-dmgrHost 192.168.220.128
-dmgrPort 8879
-dmgrAdminUserName ls
-dmgrAdminPassword abcd1234
如果创建时未使用dmgr类选项将受控server加到集群,则可以以下命令加入
注意无论是创建是加入还是用以下命令加入管理服务器都要处于启动状态,否则会失败
cd /was/profiles/lsMan/bin ./addNode.sh 192.168.220.128 8879 -username ls -password abcd1234
IP为控制台所在主机IP,端口为控制台SOAP端口,用户名密码也是控制台的
2.4启停受控节点和server
addNode将受控节点加入控制台时默认受控节点已启动。
受控节点的启停要到受控profile下的bin目录操作,无法在控制台profile的bin目录下启停。
cd /was/profiles/lsMan/bin ./startNode.sh -username ls -password abcd1234 ./stopNode.sh -username ls -password abcd1234
基于受控节点创建的server启停可以直接在控制台页面操作,如果用命令行也须到其所基的节点的profile下执行。
cd /was/profiles/lsMan/bin ./startServer.sh server2 ./stopServer.sh server2
说明:在操作过程中发现有些server不能同时启动,初步怀疑是端口冲突原因,还没进一步分析。
三、profile管理说明
./manageprofiles.sh -delete -profileName server1 #profile删除,删除之后可以看到profile文件夹依然存在但其实只剩下logs文件夹,将整个profile文件夹删除即可 ./manageprofiles.sh -help #查看支持的操作 ./manageprofiles.sh -help -create #查看create操作下支持的参数 ./manageprofiles.sh -help -create -templatePath /was/profileTemplates/dmgr/ #查看dmgr模板支持的参数
说明:
1.WebSphere创建profile有cell/default/dmgr/managed四大模版;cell没用过,default(200M)可作控制台/受控server/自己形成单server,dmgr(30M)为控制台,managed(10M)为受控server。
2.addNode之后要注销重新登录控制台才能看到新加入的节点;default和managed作为受控节点加入的区别是,default同时将其本身已有的server一起加入到控制台,而managed得新建才有server。
3.对于创建profile时有冲突的端口,WebSphere默认自动增长1来规避;如控制台端口9060,再建一个有控制台的profile时其控制台端口为9061;其他端口如SOAP(8879)端口类似。
4.websphere中的shell文件都可加-help查看脚本用法和支持的参数。