目前,宝兰德中间件在使用过程中,基本上都使用其管理控制台提供的图形化界面进行应用管理。图形化界面操作虽然方便直观,但是比较依赖第三方浏览器支持以及需要开通相应端口的网络访问关系,一定程度上增加了风险发生的可能性。下面就介绍下使用iastool命令行进行宝兰德应用管理。
01
上传应用
在${com.bes.installRoot}/bin下执行upload上传应用命令后,最终出现Command upload executed successfully.时,表示应用上传成功。命令如下:
BES_HOME/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile $BES_BASE/bin/passwordfile upload --storepath /home/bes/bes952 /home/bes/clusterjsp.war
参数说明:
[--storepath]:应用存放路径,默认存放${com.bes.installRoot}/upload
file-path:需要上传的应用文件
示例:
/bes/admin/BES952/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile /bes/${app_port}/BES952/bin/passwordfile upload --storepath /bes/${app_port}/BES952/upload /bes/Test.war
02
部署应用
在${com.bes.installRoot}/bin下执行部署应用命令后,最终出现Command deployexecuted successfully.时,表示部署应用成功。命令如下:
BES_HOME/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile $BES_BASE/bin/passwordfile deploy --name webAppName01 --contextroot /webapp /home/besapp/TestUrl.war
参数说明:
--name<name>:应用名称
[--contextroot]:应用前缀
[--version]:应用版本
[--redeploy[=]]:是否重部署,默认值false
[--virtualserver]:部署所选虚拟主机
[--sessionmanager]:部署所选session管理器
[--precompilejsp[=]]:是否开启jsp预编译
[--enabled[=]]:是否启用应用
[--delegate[=]]:应用加载顺序,默认子优先
[--description]:应用描述
[--deployorder]:应用部署顺序
[--deploylibrary]:应用是否部署为库
[--threadpool]:部署所用线程池
[--properties name=value[:name=value]*]:部署自定义属性
file-path:部署路径
示例:
/bes/admin/BES952/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile /bes/${app_port}/BES952/bin/passwordfile deploy --name test --contextroot /test --version 1.0.0 --redeploy false --virtualserver server --sessionmanager default --precompilejsp true --enabled true --delegate false --description "test deploy" --threadpool http-thread-pool --properties key=value /bes/${app_port}/BES952/upload/Test.war
配置文件在/bes/${app_port}/BES952/conf/
server.config中
03
禁用应用
在${com.bes.installRoot}/bin下执行stop停止应用命令后,出现Command stop --application executed successfully.时,表示禁用成功。命令如下:
BES_HOME/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile $BES_BASE/bin/passwordfile stop --application name
参数名称:
name:应用名称
示例:
/bes/admin/BES952/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile /bes/${app_port}/BES952/bin/passwordfile stop --application test
配置文件在/bes/${app_port}/BES952/conf/
server.config中
04
启用应用
在${com.bes.installRoot}/bin下执行start启用应用命令后,出现Command start --application executed successfully.时,表示启用成功。命令如下:
BES_HOME/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile $BES_BASE/bin/passwordfile start --application name
参数名称:
name:应用名称
示例:
/bes/admin/BES952/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile /bes/${app_port}/BES952/bin/passwordfile start --application test
配置文件在/bes/${app_port}/BES952/conf/
server.config中
05
获取应用列表
在${com.bes.installRoot}/bin下执行list获取应用列表命令后,出现Command list --application executed successfully.时,表示获取应用列表成功。命令如下:
BES_HOME/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile $BES_BASE/bin/passwordfile list --application
参数名称:
[--verbose[=]]:是否展示所有的部署属性
[name[,name]*]:应用名称,多个应用以,隔开
示例:
/bes/admin/BES952/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile /bes/${app_port}/BES952/bin/passwordfile list --application --verbose true test
06
重部署应用
在${com.bes.installRoot}/bin下执行部署应用命令后,最终出现Command deploy executed successfully.时,表示应用重部署成功。命令如下:
BES_HOME/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile $BES_BASE/bin/passwordfile deploy --name webAppName01 --contextroot /webapp /home/besapp/TestUrl.war
参数名称:
--name:应用名称
[--contextroot]:应用前缀
[--version]:应用版本
[--redeploy[=]]:是否重部署,默认值false
[--virtualserver]:部署所选虚拟主机
[--sessionmanager]:部署所选session管理器
[--precompilejsp[=]]:是否开启jsp预编译
[--enabled[=]]:是否启用应用
[--delegate[=]]:应用加载顺序,默认子优先
[--description]:应用描述
[--deployorder]:应用部署顺序
[--deploylibrary]:应用是否部署为库
[--threadpool]:部署所用线程池
[--properties name=value[:name=value]*]:部署自定义属性
file-path:部署路径
示例:
/bes/admin/BES952/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile /bes/${app_port}/BES952/bin/passwordfile deploy --name test --contextroot /test --version 1.0.0 --redeploy true --virtualserver server --sessionmanager default --precompilejsp true --enabled true --delegate false --description "test deploy" --threadpool http-thread-pool --properties key=value /bes/${app_port}/BES952/upload/Test.war
07
解部署应用
在${com.bes.installRoot}/bin下执行解部署应用命令后,出现Command undeploy executed successfully.时,表示解部署应用成功。命令如下:
BES_HOME/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile $BES_BASE/bin/passwordfile undeploy name
参数名称:
name:解部署应用名称
示例:
/bes/admin/BES952/bin/iastool --port ${web_port} --host 127.0.0.1 --user admin --passwordfile /bes/${app_port}/BES952/bin/passwordfile undeploy test
配置文件在/bes/${app_port}/BES952/conf/
server.config中test应用配置被删除
注:其中${app_port}为宝兰德应用服务端口,${web_port}为宝兰德管理控制台端口
文章作者|金仲林
原文始发于微信公众号(EBCloud):使用iastool命令行进行宝兰德应用管理
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论