BES服务器的使用经验

BES是我之前工作中用到的一款部署javaWEB应用的服务器。类似于Web server和Tomcat的软件。我这里只是简单的说下该款软件在日常应用中常用的以及遇到的问题。

1、启动BES控制台

停止acctmgnt服务

Unable to connect to admin-server at given host: [10.10.12.65] and port: [3900].

Please check if this server is up and running and that the host and port provided are correct.

CMD100137 Command stop --instance failed.

------------------------------表示BES的结点服务没有启动,然后进入到10.10.12.65中启动就行

如果3900 bes控制台没有起就做如下操作

bes[/sw/bes]%iastool

进入后要输入密码 密码为:admin

然后依次执行下面操作

iastool> stop --domain test

iastool> start --domain test

iastool> start --node --domainname test test

echo "停止testone应用"

iastool stop --instance --passport admin --interactive=true --host 10.10.141.88 --port 2900 --user admin --password admin testone

echo "开始启动ams"

iastool start --instance --passport admin --interactive=true --host 10.10.141.88 --port 2900 --user admin --password admin testone

当内存溢出的时候,杀掉所有的进程

ps -ef|grep test|grep -v grep|awk '{print "kill -9 ",$2}'|sh

ps -ef|grep java|grep -v grep|awk -F ' ' '{print "kill -9 ",$2}'|sh

内存溢出,释放进程

ps -ef | grep test | grep -v grep | awk -F ' ' '{print "jmap -dump:format=b,file=dump_thread_"$2".dump "$2}'

查看bes的集成,后面有很多的字符,可以从将第一个字符开始到第120个字符处截取下来显示:

ps -ef|grep bes |cut -c -120

2、配置快捷命令

在配置文件.cshrc中:

alias cddbmlog cd /sw/bes/bes81/var/domains/domain1/nodes/na/instances/dbm/deployments/apps/dbm/logs

alias amslog cd /sw/bes/bes81/var/domains/test/nodes/test/instances/testone/logs

配置保存后,然后source .cshrc,结果直接键入testonelog,就可以直接进入指定的log目录

启动域的时候日志在adminserver中查看

如启动test域,则在bes81/var/domains/test/adminserver/logs中查看server.log

启动节点的时候,查看日志在nodes/对应的manager中查看

如启动test节点,在/sw/bes/bes81/var/domains/test/nodes/test/manager/logs中查看server.log

3、常见的操作和管理命令

登陆控制台: iastool        admin   admin

创建shtest域:

create  --domain  --passport admin --user  admin  --password admin  --adminhost  localhost --adminport 6900 --interactive=true shtest
启动shtest域:
start  --domain shtest
创建shtest域上的shtest节点:
create --node --domainname  shtest  --host localhost --port 6900 shtest
启动shtest域上的shtest节点:
start --node --domainname  shtest  shtest
删除节点:
delete  --node --domainname shtest  shtest
删除域:
delete  --domain shtest
停止应用:
iastool stop --instance --passport admin --host localhost --port 2900 --user admin --password admin testweb
解部署应用:
iastool undeploy --passport admin --host localhost --port 2900 --user admin  --password admin  --domain shtest --target testweb testweb
部署应用(context配置前缀):
iastool deploy --passport admin --host localhost --port 2900 --user admin --password admin --contextroot test  --target testweb ${ca_lvgy}testweb.war   
启动应用:
iastool start --instance --passport admin --host localhost --port 2900 --user admin --password admin testweb

4、修改工程的默认端口号

需要修改bes控制台中的数据,也要修改后台配置文件中的数据。

如将testweb的端口号修改为7705,则控制台修改如下:


而后台配置文件是目录/sw/bes/bes81/var/domains/shtest/adminserver/config中的domain.config:


管理控制台不能新建和删除节点,端口号默认是1900,用户名和密码是admin/admin

另外:

一般情况下console控制台显示的节点/实例状态与后台不一致是由于/etc/hosts文件配置和实际的主机名不对引起的,例如在安装完BES后,再进行了修改主机名的操作,这样就会导致节点实例的状态显示错误。需要检查以下的配置,确保主机名和实际的一致;

1)/etc/hosts文件是否增加IP地址和主机名的映射,主机名是否与hostname命令的输出结果一致

2)$BES_HOME\var\domains\domain1\adminserver\config\domain.config中的主机名是否和hostname命令的输出结果一致

3)$BES_HOME\var\domains\domain1\nodes\node_name\manager\config\dms.properties 中的主机名是否和hostname命令的输出结果一致。

在domain.config中,配置节点端口号的语句是:

<http-listener acceptor-threads="1" address="0.0.0.0" blocking-enabled="false" default-virtual-server="__dmsVS" enabled="true" family="inet

" id="admin-listener" port="2901" security-enabled="false" server-name="" xpowered-by="true" />




你可能感兴趣的:(实例,instance,BES)