WebSphere通过一个Admin服务提供管理功能,既可以通过浏览器访问WebSphere console来管理,也可以通过wsadmin脚本来管理,如图:
WebSphere Console管理方式:
可以通过如下两种方式访问WebSphere console:
http://ip地址:9060/ibm/console
https://ip地址:9043/ibm/console
注意:9060和9043是WebSphereconsole默认端口,但是如果集群环境或者用户自己改动过端口,就使用相应的端口。
wsadmin管理方式:
WebSphere的wsadmin有以下5个对象用于提供管理功能:
Help:提供通用的帮助信息,同时提供当前正在运行的被管理对象动态在线信息。
AdminConfig:用来调用配置命令,创建或更改WebSphere应用服务器的配置。
AdminControl:用来调用操作命令,操作WebSphere应用服务器中正在运行的对象。
AdminApp:用于安装,修改和管理应用程序。
AdminTask:用于执行管理命令。
WebSphere的wsadmin支持JACL和jython两种方式,WebSphere推荐使用jython方式:
JACL:
/opt/IBM/WebSphere/AppServer/bin/wsadmin.sh启动wsadmin,默认使用的的JACL。
$Help help:输出帮助信息。
$AdminApp list:列出所有已安装的应用。
$AdminTask listServers:列出WebSphere中的应用服务器,包括Web server和Application server。
$AdminConfig list Cell:列出Cell的配置。
$eixt:退出wsadmin。
jython方式:
/opt/IBM/WebSphere/AppServer/bin/wsadmin.sh-lang jython:以jython方式启动wsadmin。
print AdminControl.getCell():获取Cell信息。
print AdminControl.getNode():获取Node信息。
print AdminControl.help():获取帮助信息。
printAdminConfig.list('JDBCProvider'):列出JDBC驱动提供者。
print AdminConfig.list('DataSource'):列出数据源。
安装应用程序:
AdminApp.install('/tmp/HelloWorld.war','[ -contextroot /helloworld -nopreCompileJSPs -distributeApp-nouseMetaDataFromBinary -nodeployejb -appname HelloWorld_war-createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn-noprocessEmbeddedConfig -filepermission.*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude-noallowServiceRemoteInclude -MapWebModToVH [[ HelloWorldHelloWorld.war,WEB-INF/web.xml default_host ]]]' )
AdminConfig.save()
启动应用程序:
$AdminControl queryNamestype=ApplicationManager,*
$AdminControl invokeWebSphere:name=ApplicationManager,process=server1,platform=dynamicproxy,node=netactNode01,version=8.0.0.0,type=ApplicationManager,mbeanIdentifier=ApplicationManager,cell=netactNode01Cell,spec=1.0startApplication DefaultApplication
停止应用程序:
$AdminControl queryNamestype=ApplicationManager,*
$AdminControl invokeWebSphere:name=ApplicationManager,process=server1,platform=dynamicproxy,node=netactNode01,version=8.0.0.0,type=ApplicationManager,mbeanIdentifier=ApplicationManager,cell=netactNode01Cell,spec=1.0stopApplication DefaultApplication
退出wsadmin:exit
启动HTTP Server两种方式:
方式1:
/opt/IBM/HTTPServer/bin/adminctlstart
/opt/IBM/HTTPServer/bin/apachectlstart
方式2:
/opt/IBM/HTTPServer/bin/adminctlstart
然后通过WebSphere console启动Webserver,Servers->Server Types->Web servers,选中WebServer点击start。
测试HTTP server是否正常启动,使用浏览器访问:http://ip地址/snoop
启动Application Server:
非集群环境又以下两种启动方式:
opt/IBM/WebSphere/AppServer/profiles/
/opt/IBM/WebSphere/AppServer/bin/startServer.sh
集群环境中:
/opt/IBM/WebSphere/AppServer/profiles/
/opt/IBM/WebSphere/AppServer/profiles/
/opt/IBM/WebSphere/AppServer/profiles/
或者
/opt/IBM/WebSphere/AppServer/bin/startServer.sh
测试Application Server启动:
http://ip地址:9080/snoop
https://ip地址:9443/snoop
停止Application server:
非集群环境又以下两种停止方式:
/opt/IBM/WebSphere/AppServer/profiles/
/opt/IBM/WebSphere/AppServer/bin/stopServer.sh
集群环境中:
/opt/IBM/WebSphere/AppServer/profiles/
/opt/IBM/WebSphere/AppServer/profiles/
/opt/IBM/WebSphere/AppServer/profiles/
或者
/opt/IBM/WebSphere/AppServer/bin/stopServer.sh
WebSphere的常用log:
HTTP服务器日志:
/opt/IBM/WebSphere/Plugins/logs/webserver1/http_plugin.log
应用服务器日志:/opt/IBM/WebSphere/AppServer/profiles/
SystemOut.log和SystemErr.log:应用服务器JVM日志。
startServer.log和stopServer.log:应用服务器启动和停止日志。
activity.log:历史事件日志。
trace.log:输出的诊断trace。
native_stdout.log和native_stderr.log:应用服务器JVM调用操作系统的底层日志。