chap-upgrade.xml revision 62da52c144e8d6ba69f611c45deeeb4f985ea24c
<?xml version="1.0" encoding="UTF-8"?>
<!--
! CCPL HEADER START
!
! This work is licensed under the Creative Commons
! Attribution-NonCommercial-NoDerivs 3.0 Unported License.
! To view a copy of this license, visit
! http://creativecommons.org/licenses/by-nc-nd/3.0/
! or send a letter to Creative Commons, 444 Castro Street,
! Suite 900, Mountain View, California, 94041, USA.
!
! You can also obtain a copy of the license at
! trunk/opendj3/legal-notices/CC-BY-NC-ND.txt.
! See the License for the specific language governing permissions
! and limitations under the License.
!
! If applicable, add the following below this CCPL HEADER, with the fields
! enclosed by brackets "[]" replaced with your own identifying information:
! Portions Copyright [yyyy] [name of copyright owner]
!
! CCPL HEADER END
!
! Copyright 2011-2013 ForgeRock AS
!
-->
<chapter xml:id='chap-upgrade'
xmlns='http://docbook.org/ns/docbook' version='5.0' xml:lang='en'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://docbook.org/ns/docbook http://docbook.org/xml/5.0/xsd/docbook.xsd'
xmlns:xlink='http://www.w3.org/1999/xlink'
xmlns:xinclude='http://www.w3.org/2001/XInclude'>
<title>Upgrading to OpenDJ <?eval ${docTargetVersion}?></title>
<indexterm><primary>Upgrading</primary></indexterm>
<para>This chapter covers upgrade from OpenDJ 2.4.5 and later versions.</para>
<para>For upgrades from earlier versions, upgrade first to OpenDJ
<?eval ${stableServerVersion}?>, and then follow the procedures in this
chapter. See <link xlink:show="new"
xlink:href="https://wikis.forgerock.org/confluence/display/OPENDJ/OpenDJ+Installation+Guide#OpenDJInstallationGuide-UpgradingOpenDJDirectoryServer"
>Upgrading OpenDJ Directory Server</link> in the OpenDJ Wiki for details on
upgrading to OpenDJ <?eval ${stableServerVersion}?> from earlier
versions.</para>
<procedure xml:id="before-you-upgrade">
<title>Before You Upgrade</title>
<step>
<para>Prepare to perform the upgrade procedure as the user who owns the
OpenDJ server files. </para>
<para>Make sure you have the credentials to run commands as the user who
owns the server.</para>
</step>
<step>
<xinclude:include href="/shared/itemizedlist-download.xml" />
</step>
<step>
<para>In order to revert should the upgrade fail, make sure you perform a
full backup of your current OpenDJ installation.</para>
<para>It might be most expedient to back up the file system directory where
the current OpenDJ server is installed as part of the upgrade process.</para>
<para>Alternatively, see <link xlink:href="admin-guide#chap-backup-restore"
xlink:show="new" xlink:role="http://docbook.org/xlink/role/olink"
><citetitle>Backing Up &amp; Restoring Data</citetitle></link> for
instructions.</para>
</step>
</procedure>
<procedure xml:id="upgrade-zip">
<title>To Upgrade an OpenDJ Directory Server</title>
<para>To upgrade OpenDJ directory server installed from native packages (.deb,
.rpm), use the package management tools provided by the system.</para>
<para>The following steps describe how to upgrade OpenDJ directory server
installed from the cross-platform (.zip) delivery.</para>
<step>
<para>Login as the user who owns the current OpenDJ server.</para>
</step>
<step>
<para>Stop the current OpenDJ server.</para>
</step>
<step performance="optional">
<para>If you have not already backed up the current OpenDJ server, make a
back up copy of the directory where OpenDJ is installed.</para>
</step>
<step performance="optional">
<para>If OpenDJ is currently installed in a directory such as
<filename>OpenDJ-2.4.5</filename>, you can change the directory name to
<filename>opendj</filename> to make it easier to unpack subsequent .zip
deliveries for future upgrades.</para>
</step>
<step>
<para>Unpack the new files from the .zip delivery over the current server
files.</para>
<para>If your directory is not named <filename>opendj</filename>, then
you can first unpack the files, then copy everything in the
<filename>opendj</filename> over the current server files.</para>
</step>
<step>
<para>Run the <command>upgrade</command> command to bring OpenDJ
configuration and application data up to date with the new binary and
script files that you copied over the current server files.</para>
<para>By default, the <command>upgrade</command> command requests
confirmation before making important configuration changes. You can use
the <option>--no-prompt</option> option to run the command
non-interactively.</para>
<para>When using the <option>--no-prompt</option> option, if the
<command>upgrade</command> command cannot complete because it requires
confirmation for a potentially very long or critical task, then it exits
with an error and a message about how to finish making the changes. You can
add the <option>--force</option> option to force a non-interactive upgrade
to continue in this case, also performing long running and critical
tasks.</para>
</step>
<step>
<para>Start the upgraded OpenDJ server.</para>
<para>At this point the upgrade process is complete. See the resulting
<filename>upgrade.log</filename> file for a full list of operations
performed.</para>
</step>
</procedure>
<example xml:id="upgrade-zip-example"><?dbfo keep-together="auto"?>
<title>Upgrading From OpenDJ 2.4.5</title>
<para>The following example upgrades an OpenDJ 2.4.5 directory server
installed in <filename>/path/to/OpenDJ-2.4.5</filename>, backing up the
current server directory in case the upgrade process fails, and changing
the directory name to <filename>/path/to/opendj</filename> to simplify
future upgrades.</para>
<xinclude:include href="/shared/screen-upgrade.xml" />
</example>
<procedure xml:id="upgrade-repl">
<title>To Upgrade Replicated Servers</title>
<step>
<para>Upgrade each server sequentially, as described above.</para>
</step>
</procedure>
<procedure xml:id="upgrade-dsml">
<title>To Upgrade OpenDJ DSML Gateway</title>
<step>
<para>Replace the gateway web application with the newer version,
as for a fresh installation.</para>
</step>
</procedure>
</chapter>