Use the applysoftware command
to update the
clustered system (system) to a new level of system code (code).
Syntax
applysoftware [ -force ] { -filefilename_arg [ -prepare ] | [ -abort ] | [ -complete [-paced] ] | [ -resume [-paced] ] | [ -pacednext ] }
Parameters
- -force
- (Optional) Specifies that the update or
abort should proceed even if there is a lack of redundancy in the
system. Disabling redundancy checking might cause loss of data,
or loss of access to data. Use the force parameter
with the abort parameter if one or more nodes
are offline.
Important: Using the force
parameter might result in a loss of access. Use it only under the
direction of your product support information.
- -file filename_arg
- (Required) Specifies the filename of the installation update package.
Copy the update package onto the configuration node before running
the applysoftware command.
Note: The file parameter cannot be used
with the abort parameter.
- -prepare
- (Optional) Prepares the system
for a manual code level update.
Note: You
can:
- Use the prepare parameter with the file parameter
- Not use the prepare parameter with the abort parameter
- Not use the force parameter with the prepare parameter
to go to prepared status
- -abort
- (Required for stopping an update)
Specifies that a stalled or prepared update should
be stopped, returning the system to the original code level.
Note: The abort parameter
can be used with the force parameter, but not
the file or prepare parameters.
The
abort parameter
can also be used when the
lsupdate command
reports a status of:
- prepare_failed
- prepared (if all nodes are online)
- -complete
- (Optional) Start the update completion process. This is either
automatic if the paced option is not set or paced
if the paced option is set.
- -resume
- (Optional) Resumes a stalled automatic update, update cancel,
or update completion process by retrying the step that stalled. The
update completion process becomes paced (if that
option is set).
- -paced
- (Optional) Specifies that the update completion should be paced.
The system does not automatically take any nodes offline and waits
for the user to use -pacednext.
- -pacednext
- (Optional) Updates the next node that is part of a paced update.
Description
This command starts the update process
of the system to a new level of code. The applysoftware command
applies a level of code to the node as a service action (Paced Update)
to update the
specific node, or as an automatic update process
that updates all of the nodes on a system.
The applysoftware command
cannot be used in service state, which means the system must be running
in order for the command to be used and be successful. This command
is synchronous and therefore reports success or failure.
The code
package as specified by the file name must first be copied onto the
current configuration node in the /home/admin/update directory;
use the PuTTy secure copy (scp) application to copy the file.
If the applysoftware command
is successful, the lsupdate command
reports the status is prepared. If the applysoftware command
fails, the lsupdate command
reports the status is inactive.
If
specified, the
prepare parameter must succeed
in order to successfully
update.
It is recommended to use the same package for the prepare as the actual
update.
The
prepare parameter can be canceled by using
the abort parameter (even after the system is prepared) as long as
the
lsupdate command
reports the status as prepared.
Important: The prepare parameter
might time out. If this occurs, the prepare parameter
causes an asynchronous condition, and the lsupdate command
reports the prepare as "preparing". If this occurs then wait until lsupdate reports
the update as
"prepared" before proceeding with the manual update process.
The command completes as soon as the
update process
is successful. The command fails and the
update package
is deleted if:
- The given package fails an integrity check due to corruption.
- Any node in the system has a
hardware type not supported by the new code.
- The new code level does not
support updates from the currently installed code.
- The code level of a remote system
is incompatible with the new code.
- There are any volumes that are dependent on the status of a node.
Note: The force parameter
can be used to override this if you are prepared to lose access to
data during the update. Before proceeding, use the lsdependentvdisks command
with the node parameter to list the node-dependent
volumes at the time the command is run. If the command returns an
error, move the quorum disks to MDisks that are accessible through
all nodes. Rerun the command until no errors are returned.
The
actual update completes asynchronously.
An invocation example
applysoftware file filename_argThe
resulting output:
No feedback
An invocation example
applysoftware
-prepare -file INSTALL_6.4.0.0The
resulting output:
No feedback
An invocation example
applysoftware
-abortThe resulting output:
No
feedback
An invocation example
applysoftware
-file softwareupdateThe resulting output:
No
feedback
An invocation example
applysoftware
-complete -forceThe resulting output:
No
feedback
An invocation example
applysoftware
-resume -pacedThe resulting output:
No
feedback
An invocation example
applysoftware
-pacednext -forceThe resulting output:
No
feedback