Migrate an application from or to a remote grid. Application configuration parameters may be specified for the new application.
app migrate <remote_grid> <app> [.name=<new name>]
[.local_ip=<local> .remote_ip=<remote>]
[.encr_key=<encr_key>]
[<option>]* [<prop>=<val>]*
New name for the migrated application.
IP information to be used for the migrator application on the local grid. The value has the following format:
[_vlan.][<vlan id>.]<ip address> |
_net.<network name>.<ip_address>
IP information to be used for the migrator application on the remote grid. The value has the following format:
[_vlan.][<vlan id>.]<ip address> |
_net.<network name>.<ip_address>
Specifies the name of a volume containing fixed encryption keys to be supplied to the migrator applications performing the volume migration.
Migrate the application to the remote grid. This requires bi-directional trust between the two grids.
Migrate the application from the remote grid
Do not compress volumes when migrating application
Do not migrate the application volumes (only descriptors)
Skip cleanup upon failure or completion(troubleshooting)
Show debug information during migration(troubleshooting)
Preserve the application ACL if it is present.
Preserve local principals in the application ACL.
Preserve global principals in the application ACL.
Config parameter pairs as used for the 'app config' command.
app migrate myoldgrid.ca.net myapp
Migrate application from a remote grid to the local grid.
app migrate grid1.ca.net crm7 usr_ip=64.4.47.21 out_ip=64.4.47.22
Migrate application from a remote grid and configure IP settings.
app migrate myoldgrid.ca.net myapp .name=mynewapp
Migrate application from a remote grid and rename it in the process.
app migrate mynewgrid.ca.net myapp --export
Migrate application from the local grid to the remote grid.
app migrate mynewgrid.ca.net myapp .local_ip=1.2.3.4 .remote_ip=2.3.4.5
Migrate application between grids with different architectures
Replace that portion of the application ACL which relates to the owner or a principal.
application modify_acl <name> [ <principal>=owner ] [ <principal1>=<val1> ... <principalN>=<valN> ] [ template=<name> ] [ --test_only ]
Set the owner attribute of the application ACL to the specified principal.
Add or replace the specified principal in the application ACL with access level <val>. <principal> is in the following form:
Local user or group.
Global user or group
A fully qualified principal name where <scope> is 'global' or 'local', <type> is 'group' or 'user', and <name> is the group or user name. Valid access levels are: read, control, configure and full. If the access level is specified as 'none' the principal is removed from the application ACL if it is present.
Valid access levels are: read, control, configure and full.
Replace the principal entries of the application ACL with those of the specified template application.
Do not replace any portion of the application ACL but rather test if the operation can succeed.
application modify_acl my-app local:user:admin=full
Replace that portion of the 'myapp' application ACL which relates to the local user 'admin', providing full access level permissions to this user.
application modify_acl my-app admin=full
Replace that portion of the 'myapp' application ACL which relates to the local user 'admin', providing full access level permissions to this user.
Provision, configure, and start an application. Application configuration parameters may be specified for the new application and sizes for application user and singleton class volumes.
app provision <template-app> <target-app> [<option>]*
[<prop>=<val>]* [<vol>.[parN.]size=<val>]*
[.store=<store>] [<vol>.store=<store>]*
Name of existing application to use as a template.
name of the application that is to be created - the application must not currently exist.
Config parameter pairs as used for the 'app config' command.
Specify new size for application user or singleton class volumes. Units may be specified (for example, 128M[B], 2G[B]). If units are not provided, it is assumed that the size is in MB. 'parN' specifies the size for partition N. The value can be absolute (that is, 20G) or relative (that is, +10G). parN refers to a primary, extended or logical partition or an lvm logical volume. For primary partitions, this can be specified as parN.size, for logical partitions, the syntax is parN.parM.size (N is the number of the extended partition, M is the number of the logical partition on it starting from 1).For lvm logical volumes the syntax is parN.lv_name.size.
Specifies the volume store where the provisioned application's volumes are created. May be set to one of the following values:
local - store volumes on local server storage
san - store volumes on a SAN
Specifies the volume store where the specified volume is to be created. If this parameter is specified,it overrides that specified in the .store=<store> parameter.
Skip starting of new application
Force copying of volumes using filesystem-level copy. If not specified, volumes are copied using filesystem-level copy only if they are being resized.
Allocate ALL blocks for copied volumes. This option is only valid if --fscpy is specified; otherwise it is ignored.
app provision crm crm2 user_ip=64.4.47.21 out_ip=64.4.47.22 app provision myapp myapp-new data.size=128M mysql.data.size=256M app provision myapp myapp-new data.size=128M mysql.boot.par1.size=256M mysql.boot.par2.root.size=1G
Notes:
Replace the entire application ACL.
application put_acl <name> <principal>=owner [ <principal1>=<val> ... <principalN>=<val> ] [ --test_only | --force ]
Name of the application.
Set the owner attribute of the application ACL to the specified principal.
Add the specified principal to the application ACL with access level <val>. <principal> is in the following form:
Local user or group.
Global user or group.
A qualified principal name where <scope> is 'global' or 'local', <type> is 'group' or 'user', and <name> is the group or user name. Valid access levels are: read, control, configure and full.
Valid access levels are: read, control, configure, and full.
Do not replace the application ACL but rather test if the operation can succeed.
Skip prompting the user for verification.
application put_acl my-app local:user:admin=owner local:user:admin=full
Replace the 'my-app' application ACL such that the owner is the local user 'admin' and local user 'admin' has full access level permissions.
application put_acl my-app admin=owner admin=full
Replace the 'my-app' application ACL such that the owner is the local user 'admin' and local user 'admin' has full access level permissions.
Modify application package descriptor.
application put_desc app
name of application for which package descriptor is to be modified
application put_desc my-app
modify package descriptor for application my-app
Note: The new descriptor is obtained from standard input.
The user can type in or paste the new descriptor contents followed by typing CTRL-d to terminate the input.
The name of the application may not be changed within the new descriptor.
The specified new descriptor is not checked for validity.
If the operation is executed remotely, the command can be specified as follows: ssh root@controllerhost app put_desc myapp < newdesc where newdesc is a file containing the modified descriptor.
Rename an application.
application rename name new-name
Name of application to rename
New name of application
application rename lamp lampnew
Rename application 'lamp' to 'lampnew'
Note: This command will fail if the application is currently running or if there is already an application installed as new-name.
Repair an application.
application repair name
Name of application to repair
Repair application 'lamp'
Note: This command will fail if the application is not in ‘failed’ state. If the application is supposed to be running and there are components that are not running, then those components are restarted. If the application is supposed to be stopped and there are components that are not stopped, then those components are stopped.
Restart an application.
application restart <name> ( <prop>=<val> )* [ store=<store>]
[ --debug ] [ --clean ] [ --norestart ] [ no_overcommit ]
[ --skipbuild ] [ --cap_cpu ] [ --force ]
Name of application.
Parameters for scheduling. The following parameters may be specified:
cpu - (optional) CPU allocation (val[%])
mem - (optional) Memory allocation (val[M[B]|G[B]]). If units are not specified, memory is in MB.
bw - (optional) Bandwidth allocation (val[M[b]|G[b]]). If units are not specified, bandwidth is in Mbps.
sched - String specifying scheduling target (see below)
servers - Number of servers on which application is to be started;
Specifies which volume store in which instance volumes are created. May be set to one of the following values:
local - Store volumes on local server storage
san - Store volumes on a SAN
Restart application in debug mode. The restart will fail if this option is specified and the application has field engineering code 16 set.
Clean application prior to restart.
Do not restart application upon grid failure.
Do not build application prior to restart.
Disable overcommitment when scheduling the application.
Force releasing any volumes that are currently in use without asking for verification. This is useful when restart is executed over an application that is not currently running.
Enable the capping of CPU for all components of the application.
(see notes below)
Restart application
Restart application in debug mode
Restart application with modified cpu and memory allocation
Restart application with minimum resources allocated
Notes:
The --clean and --skipbuild options may not be specified at the same time.
The following scheduling targets are supported:
sched="percentile=(resource percentile)"
sched=crunch - assign the minimum resources to all components, same as "percentile=0"
sched=expand - assign the maximum resources to all components, same as "percentile=100"
sched="mode=(scheduling mode)", valid values are one of the following:
Start an application.
application start <name> ( <prop>=<val>)* [ store=<store> ]
[ --debug ] [ --norestart ] [ --no_overcommit]
[ --skipbuild ] [ --force ] [ --cap_cpu ]
Name of application.
Parameters for scheduling. The following parameters may be specified:
cpu - (optional) CPU allocation in whole CPUs or percent (val[%])
mem - (optional) Memory allocation (val[M[B]|G[B]]). If units are not specified, memory is specified in MB.
bw - (optional) Bandwidth allocation (val[M[b]|G[b]]). If units are not specified, bandwidth is specified in Mbps.
sched - String specifying scheduling target (see below)
servers - Number of servers on which application is to be started;
Specifies which volume store in which instance volumes are created. May be set to one of the following values:
local - Store volumes on local server storage
san - Store volumes on a SAN
Start application in debug mode. The start will fail if this option is specified and the application has field engineering code 16 set
Do not restart application upon grid failure.
Disable overcommitment when scheduling the application.
Do not build application prior to start.
Force unmounting of any volumes that are mounted without asking for verification.
Enable the capping of CPU for all components of the application.
(see notes below)
Start application
Start application in debug mode
Start application with modified cpu and memory allocation
Start application with minimum resources allocated
Notes:
sched="percentile=(resource percentile)"
sched=crunch - assign the minimum resources to all components, same as "percentile=0"
sched=expand - assign the maximum resources to all components, same as "percentile=100"
sched="mode=(scheduling mode)", valid values are one of the following:
Stop an application.
application stop <name>| --all [ --user | --force ]
Name of application to stop.
Stop all applications.
Stop all user applications. This option is only valid if --all is specified.
Skip user prompt to verify whether it is OK to stop system applications.
application stop lamp
Stop application 'lamp'
application stop --all
stop all applications
application stop --all --user
stop only user applications
application stop --all --force
stop all applications and do not prompt if system applications should be stopped.
Unlock an application.
application unlock app [ pwd=-] [--override]
name of application to be unlocked
Prompt the user for the password that was provided when the application was locked. If the standard input is not a terminal device, it will not print a prompt and expect only one copy of the password on 'stdin' (this can be used for batch operations, to set the password from a file).
Override the lock and unlock the application. This option is only available to grid maintainers.
application unlock my-app
Unlock application my-app
application unlock my-app pwd=-
Unlock application and prompt for password
Notes:
For more information, see Application and Class Locking Reference.
|
Copyright © 2013 CA Technologies.
All rights reserved.
|
|