<?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 & Restoring Data</citetitle></link> for
|
instructions.</para>
|
</step>
|
</procedure>
|
|
<procedure xml:id="upgrade-zip">
|
<title>To Upgrade an OpenDJ Directory Server</title>
|
|
<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.6</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.6</title>
|
|
<para>The following example upgrades an OpenDJ 2.4.6 directory server
|
installed in <filename>/path/to/OpenDJ-2.4.6</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>
|
|
<screen>$ cd /path/to
|
$ ls
|
OpenDJ-2.4.6
|
$ ./OpenDJ-2.4.6/bin/stop-ds --quiet
|
... msg=The backend userRoot is now taken offline
|
... msg=The Directory Server is now stopped
|
$ zip -rq OpenDJ-backup.zip OpenDJ-2.4.6
|
$ unzip -q ~/Downloads/OpenDJ-<?eval ${docTargetVersion}?>.zip
|
$ cp -r opendj/* OpenDJ-2.4.6/
|
$ rm -rf opendj
|
$ mv OpenDJ-2.4.6 opendj
|
$ ./opendj/upgrade --no-prompt
|
|
>>>> OpenDJ Upgrade Utility
|
|
* OpenDJ will be upgraded from version 2.4.6.8102 to <?eval ${docTargetVersion}?>.<replaceable>revision</replaceable>
|
* See '/path/to/opendj/upgrade.log' for a detailed log of this operation
|
|
>>>> Preparing to upgrade
|
|
OpenDJ <?eval ${docTargetVersion}?> modified the default configuration of the 'isMemberOf' virtual
|
attribute so that it is included with group entries. This was done in order
|
to make it easier for users to determine which groups a 'nested' group
|
belongs to.
|
Do you want to make this configuration change? (yes/no) yes
|
|
The upgrade is ready to proceed. Do you wish to continue? (yes/no) yes
|
|
|
>>>> Performing upgrade
|
|
Fixing de-DE collation matching rule OID............................ 100%
|
Updating password policy configurations............................. 100%
|
Updating audit log publisher configuration.......................... 100%
|
Adding 'etag' virtual attribute schema.............................. 100%
|
Configuring 'etag' virtual attribute................................ 100%
|
Configuring 'ds-pwp-password-expiration-time' virtual attribute..... 100%
|
Updating certificate syntax configuration........................... 100%
|
Updating JPEG syntax configuration.................................. 100%
|
Updating country string syntax configuration........................ 100%
|
Modifying filter in 'isMemberOf' virtual attribute configuration.... 100%
|
Updating dictionary password validator configuration................ 100%
|
Updating attribute value password validator configuration........... 100%
|
Adding PBKDF2 password storage scheme configuration................. 100%
|
Replacing schema file '02-config.ldif'.............................. 100%
|
Archiving concatenated schema....................................... 100%
|
|
>>>> OpenDJ was successfully upgraded from version 2.4.6.8102 to <?eval ${docTargetVersion}?>.<replaceable>revision</replaceable>
|
|
* See '/path/to/opendj/upgrade.log' for a detailed log of this operation
|
$ ./opendj/bin/start-ds --quiet
|
$ </screen>
|
</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>
|