X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/7ea7bcf6d21e8ebe6d24f0cc6f7852a04a28e202..a09b9e3d731995eae290bcfa85f897b6931e6d70:/man/gnt-instance.sgml diff --git a/man/gnt-instance.sgml b/man/gnt-instance.sgml index 64ec961..565b22a 100644 --- a/man/gnt-instance.sgml +++ b/man/gnt-instance.sgml @@ -2,7 +2,7 @@ - January 22, 2010"> + June 08, 2010"> 8"> @@ -31,12 +31,12 @@ &dhucpackage; &dhsection; - ganeti 2.0 + Ganeti 2.2 &dhpackage; - ganeti instance administration + Ganeti instance administration @@ -51,7 +51,7 @@ The &dhpackage; is used for instance - administration in the ganeti system. + administration in the Ganeti system. @@ -75,13 +75,17 @@ - --disk=N:size=VAL,mode=ro|rw + --disk=N: + size=VAL + adopt=LV + ,mode=ro|rw -s SIZE --no-ip-check --no-name-check --no-start + --no-install --net=N:options @@ -126,16 +130,29 @@ The option specifies the parameters for the disks of the instance. The numbering of disks starts at zero, and at least one disk needs to be passed. For each - disk, at least the size needs to be given, and optionally - the access mode (read-only or the default of read-write) can - also be specified. The size is interpreted (when no unit is - given) in mebibytes. You can also use one of the suffixes + disk, either the size or the adoption source needs to be + given, and optionally the access mode (read-only or the + default of read-write) can also be specified. The size is + interpreted (when no unit is given) in mebibytes. You can + also use one of the suffixes m, g or - t to specificy the exact the units used; + t to specify the exact the units used; these suffixes map to mebibytes, gibibytes and tebibytes. + When using the key in the disk + definition, Ganeti will reuse those volumes (instead of + creating new ones) as the instance's disks. Ganeti will + rename these volumes to the standard format, and (without + installing the OS) will use them as-is for the + instance. This allows migrating instances from non-managed + mode (e.q. plain KVM with LVM) to being managed via + Ganeti. Note that this works only for the `plain' disk + template (see below for template details). + + + Alternatively, a single-disk instance can be created via the option which takes a single argument, the size of the disk. This is similar to the Ganeti 1.2 @@ -183,8 +200,8 @@ mac - either a value or GENERATE - to generate a new unique MAC + either a value or 'generate' to generate a + new unique MAC @@ -227,7 +244,13 @@ The options specifies the operating system to be installed. The available operating systems can - be listed with gnt-os list. + be listed with gnt-os + list. Passing will + however skip the OS installation, allowing a manual import + if so desired. Note that the no-installation mode will + automatically disable the start-up of the instance (without + an OS, it most likely won't be able to start-up + successfully). @@ -330,6 +353,16 @@ interpreted as 'dc'. + + For KVM the boot order is either + cdrom, disk or + network. Please note that older + versions of KVM couldn't netboot from virtio + interfaces. This has been fixed in more recent + versions and is confirmed to work at least with + qemu-kvm 0.11.1. + + @@ -558,9 +591,9 @@ option to KVM, or one of the KVM cache modes: none (for direct I/O), writethrough (to use the host cache but report completion to the guest only when the host - has commited the changes to disk) or writeback (to use - the host cache and report completion as soon as the - data is in the host cache). Note that there are + has committed the changes to disk) or writeback (to + use the host cache and report completion as soon as + the data is in the host cache). Note that there are special considerations for the cache mode depending on version of KVM used and disk type (always raw file under Ganeti), please refer to the KVM documentation @@ -569,6 +602,162 @@ + + security_model + + Valid for the KVM hypervisor. + + The security model for kvm. Currently one of + none, user or + pool. Under none, the + default, nothing is done and instances are run as + the Ganeti daemon user (normally root). + + + Under user kvm will drop + privileges and become the user specified by the + security_domain parameter. + + + Under pool a global cluster + pool of users will be used, making sure no two + instances share the same user on the same node. + (this mode is not implemented yet) + + + + + + + security_domain + + Valid for the KVM hypervisor. + + Under security model user the + username to run the instance under. It must be a valid + username existing on the host. + + Cannot be set under security model none + or pool. + + + + + + + kvm_flag + + Valid for the KVM hypervisor. + + If enabled the -enable-kvm flag is + passed to kvm. If disabled -disable-kvm is + passed. If unset no flag is passed, and the default running + mode for your kvm binary will be used. + + + + + + + mem_path + + Valid for the KVM hypervisor. + + This option passes the -mem-path argument to kvm with + the path (on the node) to the mount point of the hugetlbfs + file system, along with the -mem-prealloc argument too. + + + + + + + use_chroot + + Valid for the KVM hypervisor. + + This boolean option determines wether to run the KVM + instance in a chroot directory. + + If it is set to true, an empty directory + is created before starting the instance and its path is passed via + the -chroot flag to kvm. + The directory is removed when the instance is stopped. + + + It is set to false by default. + + + + + migration_downtime + + Valid for the KVM hypervisor. + + The maximum amount of time (in ms) a KVM instance is + allowed to be frozen during a live migration, in order to copy + dirty memory pages. Default value is 30ms, but you may need to + increase this value for busy instances. + + + This option is only effective with kvm versions >= 87 + and qemu-kvm versions >= 0.11.0. + + + + + + use_chroot + + Valid for the KVM hypervisor. + + This boolean option determines wether to run the KVM + instance in a chroot directory. + + + If it is set to true, an empty + directory is created before starting the instance and + its path is passed via the + flag to kvm. The directory is removed when the + instance is stopped. + + + It is set to false by + default. + + + + + + cpu_mask + + Valid for the LXC hypervisor. + + The processes belonging to the given instance are + only scheduled on the specified CPUs. + + + + The parameter format is a comma-separated list of CPU IDs or + CPU ID ranges. The ranges are defined by a lower and higher + boundary, separated by a dash. The boundaries are inclusive. + + + + + + + usb_mouse + + Valid for the KVM hypervisor. + + This option specifies the usb mouse type to be used. + It can be mouse or tablet. When + using VNC it's recommended to set it to tablet. + + + + @@ -726,7 +915,7 @@ - disk_templace + disk_template The disk template to use for the instance, the same as in the add @@ -840,7 +1029,8 @@ - The command will display the job id for each submitted instance, as follows: + The command will display the job id for each submitted + instance, as follows: # gnt-instance batch-create instances.json instance3: 11224 @@ -907,7 +1097,10 @@ instance5: 11225 list --no-headers --separator=SEPARATOR + + --units=UNITS -o [+]FIELD,... + --roman instance @@ -925,6 +1118,21 @@ instance5: 11225 + The units used to display the numeric values in the output + varies, depending on the options given. By default, the values + will be formatted in the most appropriate unit. If the + option is given, then the values + are shown in mebibytes to allow parsing by scripts. In both + cases, the option can be used to + enforce a given output unit. + + + + The option allows latin people to better + understand the cluster instances' status. + + + The option takes a comma-separated list of output fields. The available fields and their meaning are: @@ -1002,9 +1210,16 @@ instance5: 11225 + oper_vcpus + + the actual number of VCPUs the instance is using + as seen by the hypervisor + + + ip - the ip address ganeti recognizes as associated with + the ip address Ganeti recognizes as associated with the first instance interface @@ -1252,7 +1467,8 @@ instance5: 11225 There is a subtle grouping about the available output fields: all fields except for , - and are + , and + are configuration value and not run-time values. So if you don't select any of the these fields, the query will be satisfied instantly from the cluster configuration, without having to @@ -1282,6 +1498,7 @@ instance5: 11225 -s --static + --roman --all instance @@ -1305,6 +1522,13 @@ instance5: 11225 Use the to get info about all instances, rather than explicitly passing the ones you're interested in. + + + The option can be used to cause envy among + people who like ancient cultures, but are stuck with non-latin-friendly + cluster virtualization technologies. + + @@ -1330,6 +1554,15 @@ instance5: 11225 + -t + plain + drbd + + + + --os-name=OS --force-variant + + --submit instance @@ -1349,6 +1582,13 @@ instance5: 11225 + The option will change the disk template + of the instance. Currently only conversions between the + plain and drbd disk templates are supported, and the + instance must be stopped before attempting the conversion. + + + The option adds a disk to the instance. The + The option will change the OS + name for the instance (without reinstallation). In case an + OS variant is specified that is not found, then by default + the modification is refused, + unless is passed. An + invalid OS will also be refused, unless + the option is given. + + + The option is used to send the job to the master daemon but not wait for its completion. The job ID will be shown so that it can be examined via @@ -1401,6 +1651,8 @@ instance5: 11225 --secondary --all + + -O OS_PARAMETERS --submit instance @@ -1415,7 +1667,8 @@ instance5: 11225 The option switches to an interactive OS reinstall. The user is prompted to select the OS - template from the list of available OS templates. + template from the list of available OS templates. OS parameters + can be overridden using . @@ -1425,8 +1678,7 @@ instance5: 11225 are selected (either by passing multiple arguments or by using the , , or - options), the user must pass both the - and + options), the user must pass the options to skip the interactive confirmation. @@ -1438,7 +1690,6 @@ instance5: 11225 gnt-job info. - @@ -1447,6 +1698,7 @@ instance5: 11225 rename --no-ip-check + --no-name-check --submit instance new_name @@ -1463,6 +1715,14 @@ instance5: 11225 + The skips the check for the + new instance name via the resolver (e.g. in DNS or /etc/hosts, + depending on your setup). Since the name check is used to + compute the IP address, if you pass this option you must + also pass the option. + + + The option is used to send the job to the master daemon but not wait for its completion. The job ID will be shown so that it can be examined via @@ -1483,6 +1743,7 @@ instance5: 11225 startup --force + --ignore-offline --force-multiple @@ -1590,7 +1851,9 @@ instance5: 11225 Use to start even if secondary disks are - failing. + failing. can be used to ignore + offline primary nodes and mark the instance as started even if + the primary is not available. @@ -1646,6 +1909,7 @@ instance5: 11225 --timeout=N --force-multiple + --ignore-offline --instance @@ -1696,6 +1960,12 @@ instance5: 11225 gnt-job info. + + can be used to ignore offline + primary nodes and force the instance to be marked as stopped. This + option should be used with care as it can lead to an + inconsistent cluster state. + Example: @@ -2199,6 +2469,7 @@ node1.example.com:disk/1:/dev/drbd1 migrate -f --non-live + --migration-mode=live|non-live instance @@ -2215,21 +2486,27 @@ node1.example.com:disk/1:/dev/drbd1 - The option will switch (for the - hypervisors that support it) between a "fully live" - (i.e. the interruption is as minimal as possible) migration - and one in which the instance is frozen, its state saved and - transported to the remote node, and then resumed there. This - all depends on the hypervisor support for two different - methods. In any case, it is not an error to pass this - parameter (it will just be ignored if the hypervisor doesn't - support it). + The + and options will + switch (for the hypervisors that support it) between a + "fully live" (i.e. the interruption is as minimal as + possible) migration and one in which the instance is frozen, + its state saved and transported to the remote node, and then + resumed there. This all depends on the hypervisor support + for two different methods. In any case, it is not an error + to pass this parameter (it will just be ignored if the + hypervisor doesn't support it). The + option option will + request a fully-live migration. The default, when neither + option is passed, depends on the hypervisor parameters (and + can be viewed with the gnt-cluster info + command). If the option is passed, the operation changes from migration to attempting recovery from - a failed previous migration. In this mode, ganeti checks if + a failed previous migration. In this mode, Ganeti checks if the instance runs on the correct node (and updates its configuration if not) and ensures the instances's disks are configured correctly. In this mode, the