`
e-ant
  • 浏览: 73333 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BEA Weblogic6.1?建立节点服务器(转)

阅读更多
BEA Weblogic6.1?建立节点服务器
jc2cn 原创   更新:2002-07-27 15:12:11  版本: 1.0   


BEA Weblogic6.1?建立节点服务器
(bigmouse@peoplemail.com.cn)
=============================

如果在一个域内只建立一台服务器,则这台服务器就默认的成为主服务器(Administrator Server),每次在主服务器上更改设置后,必须重新启动服务器,这就不得不暂时停止对外提供服务,这种情况在企业环境中常常是不允许的。要解决这个问题,可以在此域中再增加一台或者多台服务器,这些新增加的有别于主服务器的服务器叫做受控服务器(Managed Servers) ,可以将所有商业服务分散于这些受控服务器上面,而用主服务器来管理它们。这样主服务器可以更改设置,重新启动,而各个受控服务器可以继续对外提供服务。
多服务器域中,必须唯一指定其中一台服务器为主服务器,其他服务器作为受控服务器,每一个受控服务器在这个域中是作为一个节点(Node)存在的,或叫节点服务器。在WLS6.1的主服务器控制台上提供了管理这些节点的工具,可以方便的启动停止其域内包含的受控服务器。如果要建立多服务器域,则必须使主服务器上的WLS与各个受控服务器上的WLS版本保持一致。先启动主服务器,然后再启动各个受控服务器。主服务器与受控服务器的每一次通信都是通过SSL来进行的。以上就是要点,下面详细说明一下:

关于数字证书:
    各个节点与主服务器之间要使用SSL协议来进行通信,这是为了保证通信安全。此协议使用一配对密锁,公锁和私锁。这是一对非对称密锁,用其中任何一个密锁加密信息只能用另一个来解密。值得一提的是,WLS要求节点与主服务器之间采用双向验证。关于SSL协议的详细内容会在以后“安全管理”部分介绍。
在节点管理过程中所使用的数字证书是符合X.509格式的,私锁遵循PKCS#5和PKCS#8标准。PKCS#5是基于密码口令的,它描述了用密码口令来加密私锁的方法。PKCS#8是私锁的语法标准,说明了私锁应该具有的特征。用于节点管理中的证书与WLS的数字证书格式是不同的,前者只使用一个.crt文件,其中包含了被加过密的私锁(但并不发送密锁),而后者使用的是分开的文件。要使用节点管理,首先必须获得一个.crt证书来使用SSL通讯。您可以去CA机构购买一个私锁和数字证书或者使用WLS提供的私锁和数字证书,不管通过哪种办法,如果得到的私锁不是PKCS#5/#8格式的,要使用WLS提供的wlkeytool工具来转换一下。然后再将私锁、公锁和CA的认证授权文件用cat工具合并成一个crt文件。这里举个例子,看看如何使用WLS自带的私锁、公锁和CA认证授权文件来生成一个crt文件。您可以在mydomain这个默认域所对应的文件夹中找到:demokey.pem、democert.pem和ca.pem,他们分别是私锁、公锁和CA授权文件。这个私锁demokey.pem不是基于PKCS#5/#8格式的,因此我们先用wlkeytool转换一下:
wlkeytool demokey.pem demokey_new
先是提示您输入demokey.pem的解锁密码,如果没有那么直接按回车。然后提示输入新密码,填入密码后,将生成一个PKCS#5/#8格式的新私锁。下面合并这三个文件,生成crt文件:
    cat demokey_new democert.pem ca.pem > demo.crt
在mydomain目录下原来就有已经生成好的demo.crt文件,您可以直接拿来使用,或者为了熟悉一下生成crt文件的过程,不妨按上述方法操作一遍,以后就可以生成自己的crt文件。
有了证书我们就可以开始配置各个节点服务器了。

配置节点:
    登陆到主服务器的控制台,选择左侧树状菜单中的“Machines”,在右侧框架中点击“Configure a new Machine…”连接。填入要被管理的节点服务器机器名后点击“create”。然后点击“Node Magager”标签页,在这里设置一些参数,这些参数意义可以在后面“启动节点服务器”中找到说明。“Listen Address”填写节点服务器IP或者DNS名。“Listen Port”默认是“5555”,请与此节点服务器启动时使用的端口一致。“Certificate”默认使用“config/demo.crt”,可以改成你自己生成的crt文件。“Certificate Passwrod”没有显示,如果更改了数字证书,则也应该同时修改此密码。“Trusted Certs File”默认是“config/trusted.crt”。
全部填写完后,点击“Appley”按钮。
点击左侧树状菜单中的“Servers”,在右侧框架中点击“Configure a new Server…”连接,在“Configuration->General”标签页的“Name”中添上节点服务器的名称,在“Machine”下拉菜单中选择刚刚建立的机器名,然后点击“Create”按钮。
点击“Configuration->Remote Start”标签页,当主服务器远程启动此节点服务器时,会调用这里设置的参数。如果不提供这些参数,那么主服务器会使用节点服务器启动监听时设置的变量值。由于在下面将要介绍的“远程启动节点服务器”中会提到启动监听时的变量设置,这里就不讲如何填写这些参数了,因为不填也可以。
编辑config/nodemanager.hosts这个文件,删除里面的默认值,然后添加主服务器的地址。

本地启动节点服务器:
    可以使用节点服务器上的“WLS目录\config\与主服务器相同的域名\startManagedWebLogic.cmd”这个脚本文件来在本地启动节点服务器。启动之前需要在此节点机器的系统环境变量中(在“我的电脑”上按右键->属性->高级->环境变量->系统变量->添加…)添加两个环境变量(其值的格式可参考startManagedWebLogic.cmd文件的第68行):
ADMIN_URL=主服务器地址和端口
SERVER_NAME=此节点服务器名
再次提醒一下,要启动的节点服务器必须与主服务器在同一个域中(域名相同,比如都是mydomain),而且WLS版本也要相同。添加后,先保证主服务器正在运行,然后执行此脚本来启动节点服务器。在命令行窗口中您会发现,此节点服务器首先连接到主服务器上面来获得配置信息,然后用此配置来启动服务器。
    要关闭此节点服务器可以使用命令行:
    java weblgoic.Admin ?url host:port SHUTDOWN ?username:adminname ?password password
    也可以在主服务器控制台上关闭此节点服务器,只要在左侧菜单中右键选择此节点服务器图标,选择“Stop this server…”即可。“Kill this server…”在这里不能用,必须打开节点服务器监听才可以使用此命令,如何进行监听,请看下面介绍。

远程启动节点服务器:
    这与启动主服务器一样,只是启动命令和参数不同。如果一台节点服务器启动了监听,那么主服务器就可以远程启动这台节点服务器。
-Dweblogic.nodemanager.listenAddress=host    受控服务器IP或者DNS名
-Dweblogic.nodemanager.listenPort=post    监听端口,默认5555
-Dweblogic.nodemanager.savedLogsDirectory=path    日志目录,默认NodeManagerLogs目录。
-Dweblogic,nodemanager.certificateFile=path    数字证书的路径和文件名
-Dweblogic.nodemanager.certificateType=type    数字证书类型默认RSA,还可以是DSA。
-Dweblogic.nodemanager.certificatePassword=pkpassword    私锁密码
-Dweblogic.nodemanager.trustedCerts=path    被认可的权威授权列表,默认为config/trusted.crt。
-Dweblogic.nodemanager.reverseDnsEnabled=true    如果使用DNS名来指定受控服务器地址,则要设定此项为true。默认为false。
-Dweblogic.nodemanager.trustedHosts=path    指定存放可以被信任的主机列表文件路径。默认为config/nodemanager.hosts文件,其中默认设定的是本机地址,请修改成主服务器地址。只有列表中存在的服务器地址才能与本节点服务器通信。一般来说文件只包含主服务器的地址这么一行就够了。
-Dbea.home=dir    BEA Home路径
-Djava.security.plicy==policy_file    默认是“WLS目录/lib/weblogic.policy”
-Dweblogic.nodemanager.sslHostNameVerificationEnabled=true    默认情况下,节点服务器并不进行主机名验证,如果要使用验证,设此项为true。
如果想使用脚本来启动监听,请用文本编辑器编辑节点服务器上config目录下面的startNodeManager.cmd文件,添加一个启动参数:
-Dweblogic.nodemanager.listenAddress=此节点服务器的IP或者DNS名
做完以上修改后就可以运行此脚本来启动此节点服务器监听了,启动后命令行窗口会显示正在此节点服务器地址上用端口(5555)进行监听的信息。
    您可以将节点服务器作为一项windows服务,这样每次启动计算机都可以自动启动节点服务器。作为节点服务器来说,推荐您将其注册成windows服务。您可以复制installNtService.cmd和uninstallNtService.cmd文件,并改名成installNMNtService.cmd和uninstallNMNtService.cmd。然后参考上面介绍的命令和startManagedWebLogic.cmd中的内容修改这两个文件中的内容:将“weblogic.Server”改成“weblogic.nodemanager.NodeManager”以便启动节点服务器。更改-svcname参数并使installNMNtService.cmd和uninstallNMNtService.cmd中的此参数值保持一致。其他参数请自行修改。
若要远程启动关闭节点服务器,登陆到主服务器的控制台,展开左侧树状菜单中的“Servers”,然后在想要启动的节点服务器图标上点击右键,选择“Start this Server…”,这会启动选中的远程节点服务器。选择“Stop this Server…”会关闭选中的远程节点服务器。选择“Kill this Server…”会杀掉没有响应的远程节点服务器。选择“Get StdOut for this server…”和“Get StdErr for this server…”可以查看此服务器的系统消息。
分享到:
评论

相关推荐

    BEA WebLogic Portal 8.1产品介绍

    BEA WebLogic Server 是一种多功能、基于标准的应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是...

    BEA WebLogic 服务器管理

    【BEA WebLogic 服务器管理】是针对BEA Systems公司的WebLogic Server的管理和运维操作进行详细阐述的主题。WebLogic Server是一款流行的Java应用服务器,用于构建和部署企业级的分布式应用程序。在BEA WebLogic的...

    weblogic 6.1 解除30天限制license

    WebLogic Server 6.1 是 Oracle 公司早期的一个企业级应用服务器版本,它提供了用于构建、部署和管理Java EE应用程序的平台。在试用期内,WebLogic Server通常会有30天的限制,过期后将无法继续使用,除非安装有效的...

    BEA WebLogic Workshop 8.1 产品介绍

    BEA WebLogic Workshop 8.1 是一个统一、简化、可扩展的开发环境,使所有开发人员都能在 BEA WebLogic Enterprise Platform 8.1 之上构建基于标准的企业级应用,从而提高了开发部门的生产力水平。该产品利用可视化的...

    J2EE应用与BEA WebLogic Server(第2版).pdf

    《J2EE应用与BEA WebLogic Server(第2版)》探讨了J2EE的BEA实现。全书共分为18章,每章分别对应于使用J2EE和WebLogic Server开发Web应用程序的各个阶段,并且都围绕特定的Java Enterprise技术来组织,包括模型-视图-...

    BEA WebLogic Server book(中文)

    **BEA WebLogic Server**是Oracle公司之前BEA Systems开发的一款企业级Java应用程序服务器,它提供了全面的Java EE(现在称为Jakarta EE)支持,用于构建、部署和管理分布式网络应用。这本书“BEA WebLogic Server...

    bea weblogic server 管理指南

    《BEA WebLogic Server 管理指南》是一本针对BEA公司开发的企业级Java应用服务器WebLogic Server的详尽管理手册。WebLogic Server是业界广泛使用的中间件平台,为企业的应用程序提供部署、管理和监控服务。该指南...

    BEA WebLogic Server 8.1 Unleashed

    《BEA WebLogic Server 8.1 Unleashed》是一本深入探讨BEA WebLogic Server 8.1版本的专业书籍,旨在帮助读者全面理解和掌握这一强大的Java应用服务器。WebLogic Server是BEA(现已被Oracle收购)开发的一款企业级...

    J2EE 应用与 BEA WebLogic Server

    BEA WebLogic Server是BEA Systems(后被Oracle收购)开发的一款强大的J2EE应用服务器,它提供了全面的中间件解决方案,支持各种J2EE标准,如Java Servlet、JSP、EJB等。WebLogic Server以其稳定性、性能和可管理性...

    IBM WebSphere家族产品与BEA WebLogic家族产品比较

    相反,BEA WebLogic Server同样是一款强大的J2EE应用服务器,它以其高性能和高可用性受到赞誉。WebLogic提供了容器管理的EJB服务,以及Servlet和JSP的支持。WebLogic Server的亮点在于其优秀的集群技术和故障转移...

    BEA WebLogic Server8.1大全 源码

    本书是WebLogic开发人员的权威参考手册,书中深入探讨了WebLogic Server所提供的功能,并列举了一些最佳开发实践。本书全面介绍了WebLogic在J2EE应用程序的各个方面所... BEA WebLogic Platform8.1开发者评估版本。

    BEA WebLogic Enterprise Platform和ORACLE RAC解决方案

    BEA WebLogic Enterprise Platform是一个全面的Java应用服务器平台,专门设计用于构建、集成、部署和管理大规模的分布式Web、网络和数据库应用程序。它提供了强大的功能,确保了关键业务应用的性能、可扩展性和高...

    BEA WebLogic Platform 8.1实战指南

    BEA WebLogic Platform 8.1实战指南 ,介绍了weblogic方方面面

    BEA Weblogic Server宝典1

    BEA Weblogic Server宝典1,这个是中译本,扫描版

    《BEA WebLogic Server宝典》[PDF]

    本书对WebLogic Server所涉及的方方面面进行了逐一讲解,并提供了大量的真实环境的实例,帮助读者了解WebLogic的功能和如何创建一个高效的WebLogic开发环境。

    BEA WebLogic Server 管理指南

    BEA WebLogic Server 管理指南

    BEA WebLogic管理员手册

    管理服务器负责整个域的配置和管理,而受管服务器则是实际运行应用程序的服务器节点,通常在集群中使用,以实现高可用性和负载均衡。 #### 启动管理控制台 启动WebLogic管理控制台是进行服务器管理和配置的首要...

Global site tag (gtag.js) - Google Analytics