介质准备
- Oracle VM Server 2.2
- Oracle WebLogic Server 11gR1 (10.3.2) on JRockit Virtual Edition ( 后面简称: Oracle WebLogic VE )
配置前准备
Oracle VM Server下载后是一个名为OracleVM-Manager.iso的文件。Oracle VM Server安装过程比较简单,根据向导一步步完成就可以了,本文不做详述。
Oracle WebLogic Server VE下载后是一个名为wlsvePackage.zip包,解压缩此包。此包中包含的镜像文件默认没有包含WLS域,所以要加进行一些额外配置,这也是本文的重点。
配置过程
1. 解压出配置文件wlsve.xml
$java -jar wlsveimagetool.jar -r vm.cfg get config wlsve.xml
2. wlsve.xml分析
<?xml version="1.0" encoding="UTF-8"?>/ root wlsve_domain_WlsveAdmin /application/user_projects/domains/wlsve_domain -cp $JAVA_HOME/lib/tools.jar:/jrockitve/lib/common.jar:/application/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/application/wlserver_10.3/server/lib/weblogic.jar -Dweblogic.Name=AdminServer -Dweblogic.Domain=wlsve_domain -Dweblogic.management.username=weblogic -Dweblogic.management.password=welcome1 -Dweblogic.management.GenerateDefaultConfig=true weblogic.Server en_US America/New_York ISO-8859-1
jrockitive-config:memory的值应该小于等于vm.cfg中指定的内存大小
disks:指定此虚机使用的磁盘大小,如果要部署应用,应该把应用的磁盘大小也算进去
vm-name: 虚机的名子,和vm.cfg中指定的名子保持一致
working-dir:这里要可以修改WLS Domain的名子
java-arguments:Java虚拟机参数,注意添加以下值:
-Dweblogic.Name=adminServerName -Dweblogic.Domain=domainName -Dweblogic.management.username=username -Dweblogic.management.password=password -Dweblogic.management.GenerateDefaultConfig=true #true表示WLS VE自动创建WLS Domain
network:如果环境需要静态IP,此部分必须要设置,这里包括几个部分:
- DNS服务器与IP地址
- 虚拟主机地址
- 网关
- 掩码
例:
17.22.20.20 255.255.255.0 17.22.20.1 12:ab:34:cd:56:ef
注:如果nic没有设置,hypervisor将通过DNS尝试获取网络信息
3. 更新镜像
$java -jar wlsveimagetool.jar -r vm.cfg set config wlsve.xml
测试
将更新过的system.img与vm.cfg文件上传到VM Server目录/OVS/seed_pool/wlsve_domain_WlsveAdmin( vm.cfg中定义的VM名子),在此目录中运行:
#xm create -c vm.cfg
当看到running mode时,打开浏览器输入http://x.x.x.x:7001/console,一切OK!
小技巧
在实战中遇到一个恼人的问题,那就是如何将改好的镜像文件传到VM Server上去?我尝试了解多协议,如:FTP、SCP等都不成,后来用了一个比较土的办法,就是将镜像所在目录通过Web服务器(这里我用了Madfish)对外发布,然后在VM Server上通过wget命令获取。
(完)