weblogic中创 建域时会自动创建一个服务器,如myserver。但一个域中其实可以有多个服务器的,其中有一个服务器是管理服务器,其他的服务器是受管服务器,顾 名思义,就是被管理服务器所管理的服务器。
管理服务器主要是用来配置weblogic的相关配置管理的,一般不用来部署JAVA应用,而是将JAVA应用部署到受管服务器中去。
举个例子,weblogic的控制台是属于管理服务器 的功能,受管服务器没有这个功能。
之前所采用管理服务器与受管服务器分开是为了方便管理,因为受管服务器可以从控制台启动与停止,但管 理服务器只能在控制台停止而不能在控制台启动,因为一旦管理服务器关闭后,控制台就不能用了,所以也无法启动服务器,如若启动必须到服务器端运行启动脚 本。而受管服务器只要在管理服务器运行的情况下,就可以在控制台启动和停止它,这样就可以实现远程启动和停止受管服务器。
2. 配置步骤
这里的配置是基于WebLogic8.13版本的。
一、启动管理服务器
二、创建受管服务器
三、创建机器
四、创建结点管理器
五、启动受管服务器
2.1. 启动管理服务器
进入到域的主目录,运行startWebLogic.cmd/ startWebLogic.sh脚本。
2.2. 创建受管服务器
2.2.1. 常规配置
当管理服务器启动完成完,进入控制台:http://localhost:7001/console
选中 域à服务器,在右边窗口中选中“配置新的server..”,在名称中填写受管服务器 的名称,点击创建按钮即可创建一个新的受管服务器,当然监听端口号不能再是7001了。
创建完之后,将在左列的菜单栏中出现这个新创建的服务器NewServer
2.2.2. 远程启动配置
选种NewServer,再在右侧的页面中选中 “远程启动”选项卡
如上图填写相关参数 值,如下:
Java主目录:D:\Program Files\bea\jrockit81sp3_142_04
Bea主目录:D:\Program Files\bea
根目录:D:\Program Files\bea\user_projects\domains\mydomain
类路径:D:\Program Files\bea\weblogic81\server\lib\weblogic.jar
安全策略文件:D:\Program Files\bea\weblogic81\server\lib\weblogic.policy
点击“应用”。
2.2.3. 屏蔽SSL验证
如要有SSL验证的话,通过控制台启动受管服务器时会出现如下错误:
[Security:090504]Certificate chain received from localhost - 127.0.0.1 failed hostname verification check. Certificate contained HK but check expected localhost
点击上图中的“密钥库与SSL”标签卡,在出现的页面中选择“高级选项”的显示。将“主机名验证”的下接框选为“无”。
2.3. 创建机器
2.3.1. 常规配置
选种左侧菜单栏下的:域à机算机(machine),选种右侧页面的“配置新的 Machine..”,在名称处填写该机器的名称,如:NewMachine。然后点击创建
2.3.2. 配置节点管理器
如上图中选中“节点管理器”
监听地址:即受管服务器 所在的机器的IP(不 能用localhost或127.0.0.1),必须是IP。
监听端口:节点管理器启动监听的端口。
解释:节点管理器是由受 管服务器所在的机子端启动的,它是一个单独的JAVA应用,也即是说我们需要手动去启动节点管理器,之后,控制台通过发关请求给这个节点管理器,实现受管 服务器的启动。
2.3.3. 选择受管服务器
即我们需要把哪些受管理 服务器添加到节点管理器中,使之具备远程启停的功能。
点击上图中的“服务器”选项卡。勾选要受管的服务器,当然不能是管理服务器了。
2.4. 启动受管服务器
ok,通过上述的一系 统列配置,节点管理器的配置就完成了,眼下就是要启动节点管理器了。这是一个关键的时刻,因为不是那么简单就能启动的。
2.4.1. 命令行启动
如果我们只想启动受管服务器的话其实也可以通过运行脚本来实现,而且,这样启动方式只需要“创建受 管服务器”就可以,不需“创建机器”,且在“创建受管服务器”配置中不需要“屏蔽SSL验证”。但这样启动方式只能是在受管服务器端启动,不能远程启动,即不是本文所配置的目的了。
在控制台中进入D:\Program Files\bea\user_projects\domains\mydomain目录下。
运行命令:startManagedWebLogic.cmd NewServer http://localhost:7001。
两红色部分分别是受管理服务器名和管理服务器的URL地址。
2.4.2. 控制台启动
2.4.2.1. 启动节点管理器监听
首先要启动节点管理器的监听应用,这个应用的上的是为了接收管理服务器发送过来的请求,并处理相关操 作,如启动或停止受管服务器。
这个节点管理器监听应用必须是与受管服务器在同一主机上的。
进入D:\Program Files\bea\weblogic81\server\bin目录
运行:startNodeManager.cmd脚本。
注意:这里在运行这个脚之前需要配置一个地方,就是
D:\Program Files\bea\weblogic81\common\nodemanager目录下的nodemanager.hosts文件。
这个文件保存是的节点管理器接受哪些管理服务器的操作命令,除了这些主机上的管理服务器发送过的请 求被接受,其他主机发送过来的请求不被接受。毕竟是为了安全着想。
编辑该文件,在文件的末尾添加如下:
10.36.1.96
配置这个的目的是为了 指定管理服务器所在主机的地址,即这些主机上的管理服务器发送过来的操作请求能被节点管理器的监听程序接受并执行相关的操作,否则这个节点管理器不予处 理。如果允许任何主机则用星号表示。
记住,就算是在本机测试,这个IP也要最好写全,不能写localhost或127.0.0.1的。
2.4.2.2. 启动受管服务器
好了,节点管理器监听程序启动了,这下就是要通过控制台启动受管服务器了。
点击左侧菜单“域à服务器àNewServer”,在右边页面选择上排 的“控制”标签卡,再选择下排的“启动/停止”标签卡。点中“启动此服务器”即可启动了受管理服务器了。
2.4.3. 验证
上面不管是以哪种方式启动受管服务器,启动成功后,如果启动成功则上图界面会变成如下:
如果启动失败,则界面如下:
上图中,我们可以点击“FAILED”链接查看失败的原因。OK,到处受管服务器的配置即完成了。