Oracle® Fusion Middleware User's Guide for Oracle JRockit Virtual Edition 11g Release 1 (11.1.1.3.0) Part Number E15206-02 |
|
|
View PDF |
This element and its child elements define the configuration settings of the virtual machine.
Attributes
Name | Description | Mandatory / Optional |
---|---|---|
memory | Maximum memory available to the virtual machine. | Mandatory |
cpus | Number of CPUs available to the virtual machine.
You can configure a maximum of eight virtual CPUs. Note: In the current release, Oracle recommends that you configure a single CPU, because configuring the virtual machine for multiple virtual CPUs affects performance. |
Mandatory |
You can specify the following units (not case sensitive) for the memory
attribute:
K
or KB
: Kilobytes
M
or MB
: Megabytes
G
or GB
: Gigabytes
T
or TB
: Terabytes
If you do not specify the unit, the Image Tool assumes that the values are specified in megabytes.
Example
<jrockitve-config memory="256 MB" cpus=2>
Child Elements
The storage
element is a container for configurations of disks and mounts.
Child Elements
Example
<storage> <disks> <disk id="root" size="512 MB"/> </disks> <mounts> <mount> <mount-point>/</mount-point> <disk>root</disk> </mount> <mount type="nfs"> <mount-point>/test1</mount-point> <server>nfs.mycompany.com</server> <server-path>/export/test1</server-path> <options> <option>uid=513</option> <option>gid=503</option> </options> </mount> </mounts> </storage>
This element is a container for the disk
element.
This element defines the properties of the root disk.
If you change the disk size, the virtual machine image is resized (shrunk or expanded) to the new size specified. If the image cannot be expanded to the specified size due to insufficient disk space, an error message is displayed.
If the Java application to be converted into a virtual machine image contains more data than the disk size specified, when the Image Tool assembles the virtual machine image, it overrides (but does not change) the disk size specified in the configuration XML file and proceeds with the assembly.
Attributes
Name | Description | Mandatory / Optional |
---|---|---|
id | A string that identifies the disk | Mandatory |
size | An integer value that specifies the size of the disk | Mandatory |
You can specify the following units (not case sensitive) for the size
attribute:
K
or KB
: Kilobytes
M
or MB
: Megabytes
G
or GB
: Gigabytes
T
or TB
: Terabytes
If you do not specify the unit, the Image Tool assumes that the values are specified in megabytes.
Example
<disk id="root" size="512 MB"/>
This element is a container for mounts defined by the mount
element.
This element defines the settings for mount points.
Attribute
Name | Description | Mandatory / Optional | Default Value |
---|---|---|---|
type | The mount type: nfs or native |
Optional | native |
The configuration file should contain one (and only one) native
mount that maps the native disk defined for the virtual machine to the root (/
) directory of the virtual machine.
There can be any number of nfs
mounts.
Child Elements
mount-point (mandatory)
This element specifies the absolute path in the file system of the virtual machine to which the native disk and the NFS locations defined for the virtual machine should be mapped.
Note:
You must specify the path in the POSIX format by using slashes (/) as delimiters.A slash (/) at the beginning of the path represents the root directory. A period (.) at the beginning of the path represents the current directory. Two periods (..) indicate the parent directory.
disk (mandatory)
This element is mandatory (and allowed) only for mounts of type native
. It allows you to map the native disk defined for the virtual machine to the root (/) directory of the virtual machine.
The value of this element is the id
specified for the native disk
within the disks
element.
server (mandatory)
This element is mandatory (and allowed) only for mounts of type nfs
. It specifies the server that contains the NFS location. It is a string representing a server name or an IP address.
server-path (optional)
This element is mandatory (and allowed) only for mounts of type nfs
. It specifies the directory path of the NFS location.
options (optional)
This element is allowed only for mounts of type nfs
. It contains one or more option
elements that specify configuration settings for NFS mount points: uid
, gid
, and so on.
Example
<mounts> <mount type="native"> <mount-point>/</mount-point> <disk>root</disk> </mount> <mount type="nfs"> <mount-point>/test1</mount-point> <server>nfs.mycompany.com</server> <server-path>/export/test1</server-path> <options> <option>uid=513</option> <option>gid=503</option> </options> </mount> </mounts>
This element is a container for one or more service
elements, which specify the properties of the services that are enabled for the virtual machine.
Example
<services> <service name="sshd"/> <arguments> <argument>port=4711</argument> <argument>no_auth</argument> </arguments> </service> </services>
This element contains specifies the name of the enabled service, and is a container for the arguments
element.
This element is a container for one or more argument
elements, which specify service-specific arguments.
You can find out what service arguments can be configured for a service by using the --reconfigure-service command-line option of the Image Tool. For example, to find out the service arguments that can be configured for the sshd
service, run the following command:
java -jar jrockitve-imagetool.jar --reconfigure-service vm_cfg sshd get valid-arguments
This command might produce output that resembles the following:
port=<#> log=<quiet|brief|verbose|debug> no_auth
This element specifies the name of the virtual machine as it would appear to Oracle VM. The name can contain only the following characters: A–Z, a–z, 0–9, period (.
), hyphen (-), and underscore (_).
If you do not specify this element, when the Image Tool assembles the virtual machine image, it uses the name default-vm
.
Example
<vm-name>my_vm</vm-name>
This element specifies the directory in the file system inside a virtual machine image that should serve as the working directory for the JRockit JVM (the default location in which crash files, for example, are created).
Note:
You must specify the path in the POSIX format by using slashes (/) as delimiters.The default working directory is the root (/
) directory in the file system of the virtual machine.
This element specifies the Java arguments for the virtual machine and the Java application.
Note:
You must specify the path in the POSIX format by using slashes (/) as delimiters.A slash (/) at the beginning of the path represents the root directory of the virtual machine. A period (.) at the beginning of the path represents the current directory. Two periods (..) indicate the parent directory.
To specify the Java home directory of the JDK in the file system inside a virtual machine image (/jrockitve/jrockit
) as part of a Java argument, you can use the $JAVA_HOME
variable. For example, in an argument that points to the /jrockitve/jrockit/lib/tools.jar
file, you can specify the path as $JAVA_HOME/lib/tools.jar
.
Example
<java-arguments>-cp $JAVA_HOME/lib/tools.jar:. -Xmx128m -jar App.jar arg0 </java-arguments>
This element specifies the configuration for network interface cards (NICs) and DNS servers.
Child Elements
Example: Detailed Network Configuration
<network> <dns> <static-hosts> <hosts ip="192.168.1.34"> <host>test</host> </hosts> <hosts ip="10.0.1.56"> <host>thefiftysix.mycompany.com</host> <host>the56.mycompany.com</host> </hosts> </static-hosts> <server-order> <server ip="172.22.17.100"/> <server ip="192.168.1.2"/> </server-order> <lookup-order> <name suffix="us.mycompany.com"/> <name suffix="in.mycompany.com"/> </lookup-order> </dns> <nics> <nic network="eth0" type="nat"> <ip>172.23.22.22</ip> <netmask>255.255.255.0</netmask> <gateway>172.23.22.1</gateway> <mac>12:ab:34:cd:56:ef</mac> </nic> </nics> <hostname>example</hostname> </network>
Example: Minimum Network Configuration
The minimum network configuration example specifies a single network interface card (NIC) that uses DHCP over a bridged network.
<network> <nics> <nic/> </nics> </network>
This element is a container for DNS information in the configuration file. It should be used when the DNS information needs to be passed to Oracle JRockit Virtual Edition.
Note:
This element is mandatory only if you do not want to use DHCP for DNS configuration.Child Elements
static-hosts (optional)
This element allows you to add static DNS entries (similar to the /etc/hosts
file on UNIX-like systems, for example).
It contains a list of host names specified by one or more hosts
elements. More than one host name can be mapped to one IP address that is defined by the ip
attribute of the hosts
element.
server-order (optional)
This element contains a list of DNS server IP addresses specified by one or more server
elements. The order of the IP addresses in the list indicates the lookup order.
lookup-order (optional)
This element contains a list of DNS server names specified by one or more name
elements. The order of the DNS server names in the list indicates the lookup order.
Note:
The DNS domain names and servers are tried in the order in which they are defined in the lookup table. Make sure that the primary domain names and primary servers are defined first.Example
<dns> <static-hosts> <hosts ip="192.168.1.34"> <host>test</host> </hosts> <hosts ip="10.0.1.56"> <host>us.mycompany.com</host> <host>in.mycompany.com</host> </hosts> </static-hosts> <server-order> <server ip="172.22.17.100"/> <server ip="192.168.1.2"/> </server-order> <lookup-order> <name suffix="abc.com"/> <name suffix="xyz.com"/> </lookup-order> </dns>
This element is a container for the nic
element.
Example
<nics> <nic network="eth0" type="bridged"> <ip>172.123.122.122</ip> <netmask>255.255.255.0</netmask> <gateway>172.123.122.1</gateway> <mac>12:ab:34:cd:56:ef</mac> </nic> </nics>
This element specifies the configuration of the network interface card (NIC) available for the virtual machine.
Attributes | Description | Mandatory / Optional | Default Value |
---|---|---|---|
network | Name to identify the NIC | Optional | NA |
type | Mode that the NIC must use to connect to the physical network from the virtual machine
Possible values:
|
Optional | bridged |
Child Elements
ip (optional)
This element specifies the IP address of the NIC. It is mandatory only for static IP configuration.
Note:
You can specify a static IP address, and leavenetmask
and gateway
undefined (that is, to be determined by using DHCP).netmask (optional)
This element specifies the netmask address (in dot-separated decimal octet format) of the NIC. It is mandatory only if you do not want to use DHCP for netmask configuration.
gateway (optional)
This element specifies the gateway address (in dot-separated decimal octet format) of the NIC. It is mandatory only if you do not want to use DHCP for gateway configuration.
mac (optional)
This element specifies the MAC address (in colon-separated hexadecimal octet format) of the NIC. If you do not specify this element, Oracle VM assigns a MAC address.
Example: Detailed Configuration
<nic network="eth0" type="bridged"> <ip>172.123.122.122</ip> <netmask>255.255.255.0</netmask> <gateway>172.123.122.1</gateway> <mac>12:ab:34:cd:56:ef</mac> </nic>
Example: Minimum Configuration
</nic>
The minimum configuration example specifies a single NIC (without an identifying name) that uses DHCP over a bridged network.
Note:
In the current release, only one NIC is supported.This element specifies the locale information (language, time zone, and character encoding) for the virtual machine. If you do not specify this element, the virtual machine uses the locale settings of the machine on which it was created (assembled).
Child Elements
locale (optional)
This element specifies the name of the locale.
timezone (optional)
This element specifies the time zone.
encoding (optional)
This element specifies the character encoding to be used for the locale.
Example
<locale-data> <locale>en_UK</locale> <timezone>Europe/London</timezone> <encoding>ISO-8859-1</encoding> </locale-data>
This element specifies the directory path and the name of the file in which the virtual console log messages should be stored. The console log contains the output of the Java application and Oracle JRockit Virtual Edition.
The log file location specified by using this element might contain several files as a result of log-file rotation. Oracle JRockit Virtual Edition rotates log files as follows: Every time the virtual machine starts, the existing contents of the main log file are moved to log_file
.old.1
, the contents of log_file
.old.1
are moved to log_file
.old.2
, and so on, up to log_file
.old.9
.
By default, virtual console log messages are written to /jrockitve/log/jrockitve.log
in the file system of the virtual machine. Change the log location only when absolutely essential to use a different location.
Note:
You must specify the path in the POSIX format by using slashes (/) as delimiters.A slash (/) at the beginning of the path represents the root directory. A period (.) at the beginning of the path represents the current directory. Two periods (..) indicate the parent directory.
Example
<console-log-path>/test/mylog.log</console-log-path>