打印

为什么通过wsadmin脚本更改Cell名称后仍无法启动?

为什么通过wsadmin脚本更改Cell名称后仍无法启动?

通过wsadmin脚本更改Cell名称后需要修改setupCmdLine.sh中的WAS_CELL值

背景:在一定特殊的情况下,需要涉及到更改WAS概要文件的Cell名称

备份:先备份一下 Profile,可以直接备份整个目录,也可以直接直接backupConfig脚本进行备份,以便不成功进行回退!

完整的指令如下:
假设
set PROFILE_HOME=D:\IBM\WebSphere\AppServer\8.5.5\profiles\AppSrvSingle

1、先停止WAS
%PROFILE_HOME%\bin\stopServer.sh server1

2、在概要文件的bin目录下开始执行

%PROFILE_HOME%\bin\wsadmin -lang jython -conntype none

出现提示符后执行
AdminTask.renameCell('[-newCellName WasNewCell -regenCerts false]')

如果要重新长成新证书,则设置 -regenCerts false 为 -regenCerts true
经过一些时间的执行后,若是执行更改正常会返回
'[done true]'

然后再执行配置文件保存指令
AdminConfig.save()

最后退出wsadmin脚本即可
exit

此时还不能进行直接重新启动,因为还需要更改一个地方:

3、在概要文件的bin目录下,找到setupCmdLine.sh文件
然后编辑 setupCmdLine.sh 文件,将其中的中的 SET WAS_CELL=XyzCell 替换为第2步新更改的Cell名称
SET WAS_CELL=WasNewCell

4、然后重新启动WAS即可
%PROFILE_HOME%\bin\startServer.sh server1
拥抱智慧地球!地球守护使者!

TOP

如上是独立概要文件的场景,对于单元、各个节点的场景,则应当在Dmgr与各个NodeAgent上面分别进行执行,先停止所有的进程,然后从Dmgr开始,再到各个NodeAgent上面执行;执行结束后,先启动Dmgr,然后在各个节点上面并在启动NodeAgent之后,先执行syncNode进行同步后,再启动NodeAgent才行。
拥抱智慧地球!地球守护使者!

TOP