EMC Documentum Content Server: Installation Guide
EMC Documentum Content Server: Installation Guide
Content Server
Version 7.2
Installation Guide
EMC Corporation
Corporate Headquarters:
Hopkinton, MA 01748-9103
1-508-435-1000
www.EMC.com
Legal Notice
Copyright 19942016 EMC Corporation. All Rights Reserved.
EMC believes the information in this publication is accurate as of its publication date. The information is subject to change
without notice.
THE INFORMATION IN THIS PUBLICATION IS PROVIDED "AS IS." EMC CORPORATION MAKES NO REPRESENTATIONS
OR WARRANTIES OF ANY KIND WITH RESPECT TO THE INFORMATION IN THIS PUBLICATION, AND SPECIFICALLY
DISCLAIMS IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Use, copying, and distribution of any EMC software described in this publication requires an applicable software license.
For the most up-to-date listing of EMC product names, see EMC Corporation Trademarks on EMC.com. Adobe and Adobe PDF
Library are trademarks or registered trademarks of Adobe Systems Inc. in the U.S. and other countries. All other trademarks
used herein are the property of their respective owners.
Documentation Feedback
Your opinion matters. We want to hear from you regarding our product documentation. If you have feedback
about how we can make our documentation better or easier to use, please send us your feedback directly at
[email protected]
Table of Contents
Preface ................................................................................................................................ 11
Chapter 1 Installation Overview ................................................................................... 13
Content Server architecture ............................................................................... 13
Content Server and repository ....................................................................... 13
Connection broker ........................................................................................ 14
Global registry ............................................................................................. 15
Global registry user .................................................................................. 15
Content Server installation models .................................................................... 15
Basic installation model ................................................................................ 16
Planning the installation ................................................................................... 17
Location of the content storage area (data directory) ....................................... 17
Ports to reserve for Content Server ................................................................. 17
Connection modes to connect to connection broker and repository .................. 18
Content Server optional modules ................................................................... 18
3
Table of Contents
4
Table of Contents
Chapter 5 Installing Content Server and Java Method Server (JMS) for
High-Availability (HA) .................................................................................. 71
Content Server and JMS HA overview ............................................................... 71
Content Server HA configuration ...................................................................... 72
Configuring Content Servers for HA .................................................................. 73
JMS HA configurations ..................................................................................... 75
Content Server and JMS on a single host ........................................................ 76
Content Server and JMS on two hosts............................................................. 76
Content Server and JMS on multiple hosts ...................................................... 76
Content Server and JMS HA considerations........................................................ 76
Planning the system size ............................................................................... 77
Installing and configuring Java Method Server in HA mode ................................ 77
Installing and configuring JMS for HA on a single host ................................... 77
Installing and configuring JMS for HA on multiple hosts ................................ 79
Synchronizing time between remote JMS hosts and Content Server hosts ............. 81
Viewing and modifying JMS instances ............................................................... 81
Using Documentum Administrator ............................................................... 81
Using Apply methods ................................................................................... 81
Best Practices for configuring connection brokers and JMS for HA ....................... 82
5
Table of Contents
Appendix C Object Type Categories for Oracle Database Storage ............................... 125
Type categories for tablespace specifications ..................................................... 125
Type categories for extent allocation ................................................................ 126
Object types categorized as large ................................................................. 126
Object types categorized as small ................................................................. 126
Object types categorized as default .............................................................. 127
6
Table of Contents
7
Table of Contents
List of Figures
8
Table of Contents
List of Tables
9
Table of Contents
10
Preface
Intended audience
This document is intended for system administrators responsible for installing and configuring
Content Server. The EMC Documentum System Upgrade and Migration Guide contains the instructions
on upgrading Content Server.
To use this document, you need the following:
Administrative privileges on the computer where you are installing Content Server
Working knowledge of Microsoft Windows or UNIX and Linux, depending on which platform
you choose for your Content Server installation
Related documentation
For more information, see the following resources:
EMC Documentum Environment and System Requirements Guide
EMC Documentum System Upgrade and Migration Guide
EMC Documentum Content Server Distributed Content Configuration Guide
EMC Documentum Content Server Administration and Configuration Guide
EMC Documentum Content Server Fundamentals Guide
Conventions
The following conventions are used in this document:
Typographic conventions
11
Preface
Path conventions
Environment Meaning
variable
$DOCUMENTUM The Content Server root installation directory.
$DM_HOME The product version subdirectory in the Content Server root installation
directory: $DOCUMENTUM/product/version_number, where
version_number is the version of Content Server.
Revision history
Revision date Description
November 2016 Corrected the name of the SGA_TARGET parameter in the Requirements
for Oracle database, page 24 section.
September 2016 Added a note in the section, Starting/stopping Content Server on UNIX and
Linux, page 69.
May 2016 Updated the note in the section, Setting required environment variables,
page 30.
December 2015 Updated the sections, Requirements for Microsoft SQL Server, page 23 and
Requirements for Oracle database, page 24.
August 2015 Added a section Performing pre-installation tasks for Red Hat Enterprise
Linux 7.0, page 30.
May 2015 Added a section Performing pre-installation tasks for SUSE Enterprise
Linux, page 30.
April 2015 Added a note in the section General database requirements, page 22.
12
Chapter 1
Installation Overview
Before installing Content Server, you need to have a basic understanding of the Content Server
architecture and the various components you are going to install as a part of the installation process.
You also need to plan for the installation based on your business needs.
This chapter covers the following topics:
Content Server architecture, page 13
Content Server installation models, page 15
Planning the installation, page 17
Content Server itself consists of several distinct processes and components that are mostly transparent
to the user during installation:
Application server
13
Installation Overview
Content Server uses a private embedded application server as a container for Java Method Server
(JMS), Accelerated Content Server (ACS), and other components.
Java Method Server (JMS)
Java Method Server (JMS) is a customized version of JBoss that executes Content Server Java
methods. One Java Method Server is installed with each Content Server installation.
Accelerated Content Services (ACS) server
Accelerated Content Services (ACS) Server is a lightweight server that is automatically created
during Content Server installation. The ACS server reads and writes content for web-based client
applications using HTTP and HTTPS protocols. ACS servers do not modify object metadata
but write content to storage areas.
Documentum Foundation Classes (DFC)
Documentum Foundation Classes (DFC) provides the programming interface that client
applications use to communicate with Content Server.
Connection broker
Content Server clients connect to Content Server through connection brokers. A connection broker is a
process that provides client sessions with Content Server connection information, such as their IP
addresses and port numbers, as well as proximity values of their network locations.
The connection brokers that handle a client connection request are defined in the dfc.properties
file of the client. When a user or application requests a repository connection, the request goes to a
connection broker identified in the client dfc.properties file. The connection broker returns the
connection information for the repository or a particular server identified in the request.
Connection brokers do not request information from Content Servers, but rely on the servers
to regularly broadcast their connection information to them. When Content Server starts, it
automatically broadcasts information about itself to one or more connection brokers. Each connection
broker that receives the broadcast adds the Content Server to its list of available servers. The
information on connection broker is configured in the server config object (dm_server_config) of
the server.
Each Content Server installation must have at least one connection broker. The first connection
broker is started as part of the installation process.
When a client application wants to connect to a repository, the following occurs:
1. The client contacts the connection broker and requests the information it needs to connect with a
Content Server for the requested repository.
2. The connection broker sends back the IP address for the host on which the Content Server resides
and the port number that the Content Server is using.
3. The client application uses that information to open a connection to Content Server.
14
Installation Overview
Global registry
When a Content Server installation includes multiple repositories, certain installation-wide elements
are shared among all repositories. For example, a distributed configuration uses objects called network
locations which Content Server uses to determine which storage areas are physically close to which
client applications. All repositories share the same network location objects. Another example is
usage tracking. When a user logs in to Content Server, or in to an application that connects to Content
Server, a record is stored of the user, login time, and application used.
To manage these installation-wide elements, each Content Server installation has a central repository
called the global registry. You must designate a repository as a global registry, even if you plan to
install one repository. The global registry is a repository like any other repository, except that all
other repositories connect to it when they need an installation-wide element. A global registry must
be configured before you can connect to the repository with any client applications. When you
install a repository, either identify it as the global registry or designate how to connect to another
global registry repository.
If you have a one-repository implementation, that repository is both a content repository and a global
registry. If you have a Content Server implementation larger than a departmental one, consider
creating a separate repository and designate that repository to be the global registry only.
A global registry user is created in all repositories, regardless of whether the repository is configured as
a global registry.
If you configure a repository as a global registry, you provide the username and password for the
global registry user and the user state is set to Active.
If you do not configure a repository as a global registry, a global registry user is created with the
default username dm_bof_registry and the user state is set to Inactive. This user has read access to
objects in a few folders in the System cabinet of the repository only.
If you are installing a single production repository, designate it as a global registry. If the site has
multiple production repositories, designate only one repository as a global registry.
15
Installation Overview
In this model, multiple redundant Content Server instances and components are installed on a
single host or multiple hosts and configured to eliminate single-point-of failure and achieve
high-availability.
Distributed
In the distributed model, one or more repositories span multiple hosts and are configured to be
accessed from multiple sites.
This document focuses on the basic installation model to describe the Content Server installation
process.
Chapter 5, Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
provides detailed instruction on installing Content Server for high-availability.
The EMC Documentum Content Server Distributed Content Configuration Guide contains the detailed
information on the distributed installation model.
1. Relational database management system (RDBMS), Microsoft SQL Server, DB2 or Oracle
Databasewhich stores content metadata
This is a part of the repository and a prerequisite software component that must be installed
prior to Content Server installation.
2. Content Server, which manages content stored in the repository
3. Connection broker, which provides connection information to client applications
4. Content storage, which stores native content files
5. Content Server client application, which provides a user interface for accessing Content Server
functionalities and managing repositories
Documentum Administrator is the primary web-based administrative client tool for configuring
and administrating Content Server and repositories.
You install client application as a post-installation task.
16
Installation Overview
17
Installation Overview
Caution: If you plan to use remote key management for your repository, you must activate
the Trusted Content Services (TCS) module before you configure Content Server. If the TCS
license is not present, you cannot create a repository that uses remote key management, and
you cannot enable it at a later time.
Some of these optional modules, once activated, apply to all Content Server instances in an
installation so that all the repositories can access the extended features; the others are individually
activated for Content Server instances, which means extended features can only be enabled for
repositories managed by the Content Server instance with the corresponding modules activated.
The following modules are activated for Content Server instances in an installation across the board:
High-Volume Server
High-Volume Server is an extension of Content Server that supports features implemented to
solve common problems with large content stores. The three broad areas of enhancements that
make up High-Volume Server are:
Lightweight system objects
Batch operations and currency scoping
Database Partitioning
Note: Database partitioning option is not available while creating new repository during
the Content Server installation. The EMC Documentum Content Server Administration and
18
Installation Overview
Configuration Guide and EMC Documentum High-Volume Server Development Guide contains
more information.
Trusted Content Services
Trusted Content Services provides additional security features, such as encrypted file stores, in
which content files are encrypted, and remote key management.
XML Store
XML Store gives Content Server extended capabilities to store and process XML data in the
repository by integrating it with Documentum xDB, a highly scalable, native XML database.
Content Services for SnapLock
SnapLock is a feature of Filer, a NAS storage system from Network Appliance. A Network
Appliance SnapLock (NetApp SnapLock) store stores large amounts of unchanging data such as
email archives. SnapLock provides storage level retention capability through the creation of Write
Once Read Many (WORM) volumes on Network Appliance storage systems. You can create a
SnapLock volume in one of two modes: Enterprise and Compliance. The difference between the
two modes is that on the Compliance SnapLock volume, a default (and minimum) retention of
30 years is applied to the content files created in that volume.
The following modules are activated for Content Server instances individually:
Content Storage Services (CSS)
Content Storage Services enables you to define business rules to govern where content files are
stored.
Retention Policy Services (RPS)
Retention Policy Services is a compliance-oriented module that gives you control over how long
and under what circumstances documents and other objects are retained in a repository.
Once you activate this module, you can use the event-based retention capabilities out of the box.
However, if you want to use this module to manage retained data stored on a Centera device,
you need another license to use the event-based retention capabilities and hold capabilities on
that device.
Federation Records Services
Records Manager
Records Manager provides archiving options for business records.
The EMC Documentum Content Server Fundamentals Guide and EMC Documentum Content Server
Administration and Configuration Guide contains more information on modules and instructions on
how to configure and use them.
The EMC Documentum XML Store Deployment and Administration Guide contains the instructions
on deploying and administrating XML Store.
19
Installation Overview
20
Chapter 2
Pre-Installation Requirements and
Tasks
Make sure your system meets the system requirements and perform prerequisite tasks based on your
installation plan before installing Content Server.
This chapter covers the following topics:
System requirements, page 21
Setting up required user accounts, page 26
Pre-installation tasks on Windows, page 29
Pre-installation tasks on UNIX and Linux, page 30
Preparing relational database management system (RDBMS), page 33
Configuring internationalization settings, page 39
Installing MailApp DAR, page 40
Preparing for remote key management, page 40
Preparing installation package, page 46
Configuring for Certificate-based SSL communication, page 47
System requirements
The EMC Documentum Environment and System Requirements Guide contains the detailed system
hardware and software requirements, including supported operating system and database
combinations. Ensure that your system meets the requirements before you install Content Server.
In addition, ensure that your system also meets the hardware and software requirements described in
this section.
Hardware requirements
Hardware requirements as described in the EMC Documentum Environment and System Requirements
Guide.
21
Pre-Installation Requirements and Tasks
Software requirements
Software requirements as described in the EMC Documentum Environment and System Requirements
Guide.
RSA Data Protection Manager (Optional)
If you want to create a repository to use remote key management, you must install RSA Data
Protection Manager before installing Content Server.
UNIX and Linux hosts:
XWindows
XWindows must be installed on the UNIX and Linux hosts to run the graphical installation
program. The xterm program may be installed in various locations depending on the operating
system and software packages installed.
A relational database management system (Microsoft SQL Server, Oracle database, or DB2 database)
is a prerequisite to installing Content Server. The database stores metadata of content objects in the
Content Server repository.
The Microsoft SQL Server, Oracle, or DB2 database documentation contains more information on
installing and configuring the RDBMS.
Ensure the RDBMS meets the following general requirements:
Database location
You can install the relational database either locally on the Content Server host or remotely on
a separate host running any operating system supported by the database vendor. For example,
you can install Content Server on a Windows host and use a database installed on a UNIX and
Linux host.
In a production environment, the database is almost always installed on a different host than the
Content Server host for better performance.
Database client
If you install the database on a separate host, also install the database client software on the
Content Server host.
For remote database installations, verify that you can connect to the database by using a
database client from the system where you want to install Content Server.
For local database installations on a UNIX and Linux host, verify that the system path includes
the installation directory for the database.
On a Windows host, the installer updates the system path automatically.
Database code page
For new repositories, install the database by using the Unicode code page, which can accurately
store characters from all supported languages.
For new SQL Server repositories, Content Server uses only nvarchar and nchar types, which
automatically use Unicode. If you need to determine the settings of an existing SQL Server
22
Pre-Installation Requirements and Tasks
database, use the system stored procedure sp_helpsort or view the properties of the particular
database in Enterprise Manager.
On Oracle and DB2, use UTF8 (this includes AL32UTF8 and AL16UTF8).
Note: Oracle has deprecated AL16UTF16. AL16UTF16 is supported for now, but it is
recommended to migrate to AL32UTF8 or AL16UTF8 code page.
Database locales
Typically, Content Server is installed on the English version of database. However, Content Server
installation is also supported on localized databases if the database fulfills the following criteria:
Database supports internationalization of locales (I18N)
Database adheres to I18N standards
Content Server installation is performed with UTF8 and case sensitive (SQL)
Database administrator account
Regardless of the database you use with Content Server, obtain the database administrators
username and password. You will need this information while configuring the repository.
Database service (Windows)
If Content Server and the database are located on the same Windows host, ensure that the
database service is set to start automatically. Content Server installation sometimes requires
a restart of the computer. After the restart, installation does not proceed correctly unless the
database starts automatically.
If you use Microsoft SQL server with Content Server, ensure it meets the following requirements:
Use a full SQL Server installation on the host where SQL Server is installed. Install the SQL Server
Management Studio and SQL Server client on the Content Server host, regardless of whether the
database is local or remote. You need to install the required client packages from SQL Server
installation for Content Server to work remotely with the SQL Server database.
Use the Custom installation option so that you can set the database code page, case-sensitivity,
and other options.
Install the SQL Server instance in SQL Server or Windows Authentication mode.
Install SQL Server for internationalization. The SQL Server documentation and Microsoft MSDN
website contains more details.
Ensure that the SQL Server sort order is set to Dictionary.
Ensure that you configure the SQL Server with the following settings:
PARAMETRERIZATION=FORCED
Max Degree of Parallelism = 1
23
Pre-Installation Requirements and Tasks
Caution: Install the database in case-sensitive mode with row-level locking enabled. If you
installed SQL Server in case-insensitive mode, you need to reconfigure the database before you
install or upgrade Content Server.
If you use Oracle database with Content Server, ensure it meets the following requirements:
If Content Server resides on a host different from the Oracle database, you need to install the
Oracle Database Client package on the Content Server host.
On UNIX and Linux, ensure that these environment variables are set in the installation owners
environment:
ORACLE_HOME
TNS_ADMIN
ORACLE_SID
This environment variable points to the location of the tnsnames.ora file. Content Server
installer looks first for TNS_ADMIN, then for ORACLE_HOME, in order to locate the
tnsnames.ora file.
For Windows, UNIX, and Linux hosts, install the 64-bit Oracle Client package on the Content
Server host and update the value of the shared library path environment variable (LIBPATH for
AIX or LD_LIBRARY_PATH for Linux and Solaris) to include the library directory.
Ensure that you configure the following settings:
Cursor_sharing=Force
Automatic memory management is enabled.
Increase the size of the REDO log files from the default value of 50 MB and/or increase the number
of REDO log files if the database runs into heavy updates.
Ensure that the database statistics are up to date and optimal. Configure the database based on
the results after profiling the database usage and by monitoring database reports such as AWR
report, Oracle Alert log, Query execution plans, and so on. The following parameters can also
impact the performance:
Session_cached_cursors
Processes
MEMORY_TARGET
MEMORY_MAX_TARGET
Pga_aggregate_target
24
Pre-Installation Requirements and Tasks
SGA_TARGET
SGA_MAX_SIZE
The DB2 configuration requirements apply if DB2 and Content Server are running on AIX.
If you use DB2 database with Content Server, ensure it meets the following requirements:
On AIX, ensure that the following DB2 environment variables are set in the installation owners
environment:
DB2_BASE
This must point to /DB2_installation_dir/home/instance_name/sqllib.
DB2INSTANCE
This must point to the name of the default DB2 instance.
Ensure that the LIBPATH environment variable includes $DB2_BASE/lib.
To support audit trail functionality, DB2 requires 8K-page capability. During the installation
of version 6.5, the installer automatically creates 8K pages. To find out whether you have 8K
temporary tablespace before an installation or upgrade, run the following command:
db2 LIST TABLESPACES SHOW DETAIL
If the page size parameter is 4096, you have 4K page size, if it is 8192, you have 8K page size.
To create an 8K temporary tablespace, run the following command:
db2 CREATE TEMPORARY TABLESPACE TEMPSPACE2 PAGESIZE = 8192
Before you create a database for use by Content Server, disable the DB2CODEPAGE environment
variable from the command line:
db2set DB2CODEPAGE =
After you create the database, start the DB2 command line. From the command line, set the
DB2CODEPAGE environment variable to 1208:
db2set DB2CODEPAGE=1208
Ensure that the DB2 clients are installed on the Content Server host.
If you install DB2 on the same host as the Content Server, the clients are installed automatically.
If you install DB2 on a different host from the Content Server, you need to manually install
the DB2 clients on the Content Server host.
Set the code page to UTF-8.
Note: Do not set the environment variable DB2OPTIONS. If set to T, the DB2 command-line processor
uses a semicolon (;) as the statement termination character. Content Server does not install properly
on AIX with DB2 when DB2OPTIONS is set.
25
Pre-Installation Requirements and Tasks
26
Pre-Installation Requirements and Tasks
The installation owner account should have full access to AEK.KEY and DBPASSWD.TXT.
In a multi-user account AIX system, resources created or owned by a user account may not be
available for modification to another user account due to access restrictions. This might lead to
error such as DM_CRYPTO_E_SHM_CREATE_FAILED if the shared memory is locked by another
user account. Ensure that a proper user account planning is done to avoid these conflicts. Also,
sometimes a system reboot may be necessary to clean up all the resources of the process such as
shared memory.
The installation owner username must consist of letters, numbers, dashes (-) or underscores (_). The
first character must be a letter. All characters must be ASCII characters.
The installation owner password consist of letters, numbers, dashes, underscores, or periods.
The installation owner account must have the following user rights on the host operating system:
Act as part of the operating system
Create a token object
Increase quotas
Log in as a service
Log in locally
Replace a process-level token
On Windows, these rights are automatically inherited with membership in the local Administrators
group. Installer checks for these rights and grants them if necessary.
The installation owner must have Full Control permission on the directories into which Content
Server is being installed, including data and share directories. The installation owner must also have
write permission on the directory from which installer is run.
On UNIX and Linux, the installation owner must have read, write, and execute permission on the
/tmp directory.
To support external password validation, set up a group account whose members are the installation
owner, any other Content Server administrators, and repository owners. This will be the group that
owns the external password validation program.
Content Server requires the installation owners email address and SMTP server information to send
mail notifications to the installation owner. During installation or upgrade, you need to provide this
27
Pre-Installation Requirements and Tasks
information and installer will attempt to connect to the SMTP server. The SMTP server can be located
on the Content Server host or another computer on the network.
Set up an email account for the installation owner and obtain the host name or IP address of the
computer hosting the SMTP server Content Server can connect to.
28
Pre-Installation Requirements and Tasks
The repository must also have the Select Catalog Role privilege.
DB2 database
Grant use of tablespaces, list tablespace, and connect to database privileges.
The repository owner does not have an account. The repository owner is created when you
grant the required privileges to an existing operating system account.
To use Microsoft Cluster Services, the repository owner must have an account in the domain in
which you install the repository.
29
Pre-Installation Requirements and Tasks
30
Pre-Installation Requirements and Tasks
On UNIX and Linux, you need to set certain environment variables in the installation owners
environment.
You must set the $DOCUMENTUM variable first for installer to run successfully.
$DOCUMENTUM
The Content Server installation directory. The installation owner must have read, write, and
execute permission on the $DOCUMENTUM directory and its subdirectories. There is no default
installation directory on UNIX and Linux, and $DOCUMENTUM cannot be mounted with the
nosuid option.
The Content Server configuration program (dm_launch_server_config_program.sh)
automatically sets all required environment variables except for those required by each database. If
you do not use the Content Server configuration program, you need to manually set all environment
variables.
You can set all of the following variables, except LC_ALL and DISPLAY, by sourcing
$DOCUMENTUM/product/version_number/bin/dm_set_server_env.sh or
$DOCUMENTUM/product/version_number/bin/dm_set_server_env.csh. Set the variables
LC_ALL and DISPLAY in the installation owners .cshrc file (C shell) or .profile file (Bourne or
Korn shells). Alternatively, set the variables in a file called by the .cshrc file or .profile file or
in other ways permitted by UNIX and Linux.
$DM_HOME
Must be $DOCUMENTUM/product/version_number, where version_number is the version of
Content Server.
LIBPATH (AIX) and LD_LIBRARY_PATH (Linux and Solaris)
Add the directory containing the client library to the appropriate environment variable of the
installation owner. You must set this environment variable before configuring or starting Content
Server, as well as running IAPI or IDQL.
DISPLAY
Controls the display. Set the value to <host/ip>:0.0.
LC_ALL
Set the value to C.
Caution: If this value is not set correctly, the Java Method Server will fail.
Note:
On AIX, depending on the environment and the customizations, Content Server could exceed the
default process memory size limit that is set by the AIX operating system. This default in 64-bit
process is 256 MB on AIX. While configuring Content Server, do some analysis on the number of
sessions, users, operations and set the LDR_CNTRL environment variable appropriately. The
recommended value is 2 GB which is LDR_CNTRL=MAXDATA=0x7000000.
If the load of the Content Server is not known in advance and the LDR_CNTRL environment
variable is not set properly, Content Server could throw a Segmentation Violation error
with message "Error: dm_bear_trap: Unexpected exception, (SIGSEGV:
segmentation violation: (11) at (Connection Failure))".
31
Pre-Installation Requirements and Tasks
When this error occurs, modify the docbase startup script $DOCUMENTUM/dba/dm_start_
<docbase>.sh and add the below setting before launching the Content Server and then restart
the Content Server:
For example:
LDR_CNTRL=MAXDATA=0x7000000
export LDR_CNTRL
./documentum -docbase_name <docbaseName>
-security acl -init_file /path/to/server.ini $@ >> $logfile 2>&1 &
On a AIX with DB2 combination, depending on the number of processes that need to be run,
you should change the user process.
Command to check the user process:
lsattr -E -l sys0 -a maxuproc
On a AIX with DB2 combination, when you install or upgrade Content Server 7.1 and later, set the
file descriptor limit to any 5-digit value (for example, 65535) and do not use unlimited.
In the following repository service entries example, repository service is named repo1.
dm_repo1 47625/tcp # <version_number> Repository native connection
dm_repo1_s 47626/tcp # <version_number> Repository secure connection
Note: Even if you are not using secure (SSL) connections, two consecutive port numbers are still
required by Content Server.
If correct services file entries are not present during installation, the installation will fail.
If you have multiple repositories on a single host, create a services file entry for each repository.
Ensure that the repositories use different names and port numbers.
32
Pre-Installation Requirements and Tasks
On the Content Server host, create an ODBC data source for SQL Server:
1. From the Windows Start menu, select Administrative Tools > Data Sources (ODBC).
Note: Ensure that you select a 64-bit ODBC data source using only the SQL Server driver.
2. In ODBC Data Source Administrator, navigate to the System DSN tab and click Add.
Note: You can also use User DSN tab.
3. In the Create New Data Source window, double-click SQL Server.
4. In the Create a New Data Source to SQL Server window, enter a name for the data source and
select the SQL Server you want to connect to.
Click Next.
33
Pre-Installation Requirements and Tasks
Oracle database aliases (TNS aliases) are defined by entries in the tnsnames.ora file. You cannot
connect to an Oracle database without an alias. Configure the tnsnames.ora file on the Content
Server host. Use the Oracle SQL*Net configuration tool to create a database alias referring to the
database instance you plan to use for Content Server. After you create the alias, test the alias by
connecting to the Oracle database.
Entries in the tnsnames.ora file for the Oracle HTTP service and data expo service do not contain
parameters for HOST, SID, and SERVICE. If the first entry in the tnsnames.ora file is for one
of these services, Content Server installer is unable to parse the tnsnames.ora file and cannot
connect to the database. Ensure that the first entry in the tnsnames.ora file is not for the Oracle
HTTP service or data expo service.
The database_conn key in the server.ini file must match the database entry in the tnsnames.ora
file. If it does not, this error appears:
Error - Failed to obtain database connection information
corresponding to the repository from the server.ini file.
String index out of range: -1
Please read error log /tmp/installation_owner_name.ServerInstaller.log
for more information.
If you see this error, modify the database_conn key in the server.ini file and continue with the
installation or upgrade.
Perform the following Oracle database configuration tasks before installing Content Server:
Set up networking parameters.
Ensure that the Oracle listener is running on the Oracle host.
If you want to configure the database for improved performance, do this before installing Content
Server.
34
Pre-Installation Requirements and Tasks
General guidelines
You can create the database and set the parameters from the DB2 command line or from the Control
Center. Use the Control Center to run the performance wizard. You can run the Control Center
on AIX, or you can run performance wizard from a Windows system to tune performance for the
instance on AIX.
Use the following general guidelines to install and configure DB2:
1. Install DB2.
2. Optionally, use the performance wizard to fine-tune DB2 performance.
You can use the performance wizard at a later time (after you complete configuring DB2), but if
you do so, ensure that the parameter values required by Content Server are not changed.
3. Configure DB2.
Use the following procedure to configure a DB2 database from the Control Center:
35
Pre-Installation Requirements and Tasks
If you are configuring DB2 Enterprise Edition, set the log buffer size to 128.
e. Set the lock list size.
If you are configuring DB2 Enterprise Edition, set the lock list size to a minimum of 2048.
4. Click the Applications tab and set the maximum number of locks to 80.
5. Click the Logs tab.
a. Set the log file size to 1024.
b. Set the number of primary logs to 18.
c. Set the log second size.
If you are configuring DB2 Enterprise Edition, set the size to 10.
Click OK and close the dialog box.
6. When the Control Center is displayed, click the database for your repository and right-click
Buffer Pools.
7. Choose Alter. The Alter Buffer Pool dialog box displays.
8. Check Use default bufferpool size, and click OK.
9. From the command line, restart the DB2 server:
db2stop force
db2start
Use the following procedure to configure a DB2 database from the command line:
36
Pre-Installation Requirements and Tasks
7. Set the sort heap and buffer page sizes. Ensure that the buffer page size (buffpagesize) is set to
a minimum of 6000.
If you are configuring DB2 Enterprise Edition:
update db cfg for <dbname> using sortheap 1138
update db cfg for <dbname> using buffpage buffpagesize
If the repository and the DB2 server are on the same machine and you are configuring DB2
Enterprise Edition, set buffpagesize to 40% of the available physical memory divided by the
page size of your tablespace.
If the repository and the DB2 server are on different machines, set buffpagesize to 80% of the
available physical memory divided by the page size of your tablespace.
Note: If you are running more than one repository and database on the same DB2 server, the
percentage recommended for buffer pool is for the sum of all databases. In all cases, ensure that
the buffer page size is a minimum of 6000.
8. If you see the SQL1482W error message The BUFFPAGE parameter will only be used
if one of the buffer pools is defined with a size of -1, change the buffer
pool size:
ALTER BUFFERPOOL buffpoolname SIZE -1
11. Update the database configuration for the database to 200 using the following command:
MAXAPPLS 200 AUTOMATIC MAXLOCKS 80 AUTOMATIC
12. If DB2 is installed remotely, use the DB2 Client Configuration Assistant after database creation to
add the database alias to the list of available databases.
This section describes how to do performance tuning of a DB2 database using the Performance
Wizard.
You can skip this step now and do performance tuning later. If you are doing performance tuning at a
later time, verify that the parameters described in the Configuring DB2 database, page 35 section
of this document are set to the correct values.
If your DB2 instance runs on AIX, run the Performance Wizard from a Windows system to tune
performance of the instance on AIX.
To tune DB2 performance follow these steps:
37
Pre-Installation Requirements and Tasks
3. On the context menu, choose Configure Performance Using Wizard. The name of the production
database dialog box is displayed.
Click Next. The server memory dialog box is displayed.
4. Set the server memory target value.
If DB2 is installed on the Content Server host and you are installing DB2
Enterprise Edition, set the target memory to 40%.
If DB2 is installed on a different machine from Content Server and you are installing Enterprise
Edition, set the target memory to 80%.
5. Ensure that the buffpage value is at least 6000.
Click Next. The workload type dialog box is displayed.
6. Click Mixed, then click Next. The typical database transaction dialog box is displayed.
7. Indicate the allowable number of SQL statements and transactions.
If you are installing DB2 Enterprise Edition, click More than 10 SQL statements and 60
transactions per minute, then click Next.
The database administration priority dialog box is displayed.
8. Click Faster transaction performance (slower recovery), then click Next.
The database data population dialog box is displayed.
9. Click No, then click Next.
After the repository is in use and the database contains more data, you can run the Performance
Wizard again and change this parameter. The number of connected applications dialog box is
displayed.
10. Provide the average number of local and remote connections.
If you are installing DB2 Enterprise Edition, type in four average local connections and 20 average
remote applications and click Next.
These numbers can be larger depending on the number of clients connecting to your repository.
A production repository can have many more client applications connecting.
The isolation level dialog box is displayed.
11. Click Cursor stability (many locks of short duration) and click Next. The Performance Wizard
displays values it recommends based on the information you provided and choices you made.
12. Check Apply these recommendations immediately, then click Finish.
13. From the command line, restart the DB2 server:
db2stop force
db2start
If you run multiple Content Servers on the DB2 host, you might see a DB2 SQL1224N error. This
can occur with multiple repositories on the host or with multiple servers that run against a single
repository. To work around this, change the following parameters:
On AIX, set EXTSHM to ON in the environment of the DB2 instance owner. You can do this in the
.cshrc file or the corresponding system file for the different shells.
38
Pre-Installation Requirements and Tasks
setenv EXTSHM ON
39
Pre-Installation Requirements and Tasks
server performance, and EMC Documentum only supports the languages that are shipped with
Content Server.
On Windows hosts, the host locale is set in the Regional Settings dialog box.
On UNIX and Linux hosts, the host locale is set with the LANG environment variable.
Content Server can be installed on computers that run the following operating system code pages:
For U.S. and Western European sites, ISO-8859_1 (Latin-1)
For Korean sites, EUC-KR
For Japanese sites that use UNIX and Linux, EUC-JP
For Japanese sites that use Windows, Shift_JIS
For Chinese sites with locale zh, ms936
For Russian with locale ru, Windows-1251
The EMC Documentum Content Server Administration and Configuration Guide contains the complete
information on locale-based configuration settings for the data dictionary files installed with Content
Server.
40
Pre-Installation Requirements and Tasks
This chapter contains the information on configuring the RSA Data Protection Manager (DPM) in
preparation for creating a repository that uses remote key management. The DPM documentation
contains the details on installing or supporting DPM.
DPM overview
When used by Content Server for remote key management, RSA Data Protection Manager manages
the encryption keys for a repository. When a repository needs a key, it requests it from DPM and
DPM passes it to the repository. DPM uses an X.509 certificate to verify the identity of the Content
Server and repository requesting the key. In the DPM administration application, a repository that is
using remote key management appears in the list of DPM clients.
DPM limitations
When you are planning to use DPM for remote key management, consider the following constraints:
Remote key management can only be configured when the repository is created, and cannot be
changed after creation. In releases prior to 7.0, all repositories used local key management and
cannot be upgraded to use remote key management.
All the Content Servers for a repository must use the same DPM server.
Use a low-latency connection from Content Servers to the DPM server. High-latency connections
will cause performance problems and may cause timeouts.
A repository that uses DPM cannot be a member of a federation (or use replication).
Dump and load of encrypted file stores is not supported for repositories that use remote key
management.
Only Active key states are supported. Setting key states in DPM to Deactivated, Destroyed,
or Compromised is not supported.
The DPM server must be running and available to the Content Server host before starting. If you
attempt to start a remote key management Content server, and the DPM server is not available,
Content Server will fail to start.
None of the Content Servers for a repository can be a remote content server (proximity must be
less than 9000).
You cannot use global login tickets with a repository that uses remote key management.
You will set up DPM to support remote key management for a repository by specifying DPM
identities, an identity group, and key classes. Identities represent Content Server instances, an
identity group represents a repository, and key classes represent the repository keys.
41
Pre-Installation Requirements and Tasks
Identities
DPM uses the concept of an identity. In the context of Content Server, every Content Server instance
(process) is a separate identity. In order to use remote key management, you need to configure
identities in DPM and create or obtain a unique certificate for each identity. The certificate is used to
authenticate a request for keys from a Content Server instance.
For example, one common scenario is to have Content Servers on a single host controlling multiple
repositories. In Figure 3, page 42, ContentServerA is one identity, and ContentServerB is a second,
separate identity. If both repositories use DPM, both Content Servers must have a unique certificate.
Another common scenario is two Content Servers on two different hosts serving a common
repository. In Figure 4, page 42, ContentServerC1 and ContentServerC2 are both serving RepositoryC.
ContentServerC1 and ContentServerC2 are two separate identities. Separate, unique certificates
are used to authenticate requests for keys from ContentServerC1 and from ContentServerC2, even
though DPM returns the same RepositoryC keys for either request.
Another scenario, is to have multiple Content Servers on one host serving a common repository. In
Figure 5, page 42, ContentServerD1 and ContentServerD2 are serving RepositoryD. Again, each
Content Server is a separate identity. ContentServerD1 requires a unique certificate for its identity,
and ContentServerD2 requires a unique certificate for its identity.
Identity groups
In the context of DPM, identity groups are a way of grouping related identities together. For remote
key management using DPM, we use identity groups to keep all the identities used for a repository
together. For this reason, we recommend that you name the identity group with the name of the
repository it represents.
From the examples, we put the identities for ContentServerC1 and ContentServerC2 into an identity
group. Well call that identity group RepositoryC so we know it contains all the identities used for
RepositoryC. We also put the identities ContentServerD1 and ContentServerD2 into the identity
group RepositoryD. It contains all the identities for RepositoryD.
42
Pre-Installation Requirements and Tasks
Key classes
In the context of remote key management for Content Server, the DPM key classes contain the keys
for the repository. Each repository has its own set of keys managed by DPM. When keys are created,
they are associated with an identity group and any identities in that identity group can access the
keys. That is why we create an identity group for each repository, and why we associate the identities
for each Content Server that serves that repository with that identity group. In that way, any Content
Server that serves that repository can get the repository keys.
In the earlier examples, the key classes for RepositoryC are associated with identity group
RepositoryC. The identities for ContentServerC1 and ContentServerC2 are also associated with
identity group RepositoryC. Both Content Servers can access the keys for RepositoryC. In the same
way, the key classes for RepositoryD are associated with identity group RepositoryD, and the two
Content Server identities, for ContentServerD1 and ContentServerD2, are associated with identity
group RepositoryD. Both ContentServerD1 and ContentServerD2 can access the keys for RepositoryD.
You will create four key classes for each repository to hold these four keys:
DBK-repository key
LTK-login ticket key
FSK-file store key
PPK-private/public key
There is one other key used by Content Server, the Administration Encryption key (AEK). It is the
master key for Content Server. DPM does not manage the AEK. It is used to access all the other keys.
The names of the key classes in DPM must be unique, so we recommend that you name them for the
repository that uses them. Never use the same key class name for different repositories.
Acquiring certificates
Each identity requires its own certificate. Before you configure a repository for remote key
management, you must obtain a certificate for all the identities you need for your particular
installation. You will supply the certificate when you create an identity in DPM, and supply that same
certificate when you configure a Content Server that corresponds to that identity.
You will also need the root certificate for the certificate authority of the identity certificate when
you configure Content Server.
Obtain the certificate from your preferred certificate authority. Generally, you will get versions of
your certificate in a few different formats from the vendor. Each format uses a different file extension.
When you create the DPM identity, you will use the certificate with the .cer file extension. When you
configure Content Server, you will use the certificate with the .p12 extension.
43
Pre-Installation Requirements and Tasks
44
Pre-Installation Requirements and Tasks
j. For Class Attributes, select Next (do not set any class attributes).
k. For Attribute Specifications, select Next (do not set any attribute specifications).
l. Review the new key class values in the following table, then select Finish.
Name Value
Name repository_DBK
Identity Group repository
Use Crypto Policy False
Algorithm AES
Key Size 128
Mode CBC
Duration Infinite
Get Key Behavior New Key Each Time
Class Attributes None
Attribute Specifications None
45
Pre-Installation Requirements and Tasks
Name Value
Name repository_PPK
Identity Group repository
Use Crypto Policy False
Algorithm RSA
Key Size 1024
Mode -
Duration Infinite
Get Key Behavior New Key Each Time
Class Attributes None
Attribute Specifications None
46
Pre-Installation Requirements and Tasks
Ensure that you have execute permission on the serverSetup.bin file. If not, add execute
permission to the file by running this command:
chmod +x serverSetup.bin
Connection modes
Documentum Content Server and connection broker support the following connectivity modes:
Mode Description
Native Connections are in the raw RPC format without any encryption
Secure SSL mode is:
used with anonymous ciphers (ADH:DEFAULT)
We strongly recommend you to configure Content Server, connection broker, and Documentum
Foundation Classes (DFC) to be in the Secure mode with Certificate-based SSL.
In addition to the existing connectivity options, a new connectivity mode is available. In this mode,
certifications are used to verify SSL servers.
Note: Certificate-based SSL and non-anonymous mode SSL are synonymous.
Documentum Foundation Classes (DFC) supports the following connectivity modes:
Mode Description
Native Connections are in the raw RPC format without any encryption
Secure SSL mode is used with anonymous ciphers (ADH:DEFAULT)
Try_native_first Native mode is attempted first, falling back to secure
Try_secure_first Secure mode is attempted first, falling back to native
In the OOTB setup, the secure mode will continue to use anonymous mode by default. In the
anonymous SSL mode, certificates are not used. In addition, both end parties are trusted and not
verified. You must configure Content Server, connection broker, and Documentum Foundation
Classes (DFC) to use Certificate-based SSL.
47
Pre-Installation Requirements and Tasks
Prerequisites
EMC does not provide any certificates. You must procure or generate your certificates and manually
configure the components to use the non-anonymous/Certificate-based SSL mode.
Certificates
Building a Keystore
48
Pre-Installation Requirements and Tasks
The PKCS#12 keystore is provided with a password for security. If the CA has provided the
certificate in this format, the password will also be available.
Password formats:
The password can be provided in a plain text format.
The password can also be provided in an encrypted format using dm_encrypt_password utility
that is bundled along with Content Server installation. The dm_encrypt_password utility uses
aek.key in $DOCUMENTUM/dba/secure to encrypt the password.
Note: This is similar to how the Database password is stored on the Content Server machine.
If the password is encrypted, it will be specific to the Content Server where it was encrypted. It cannot
be copied to any other Content Serve that has a different aek.key.
The connection broker keystore, connection broker keystore password file, Content Server keystore,
Content Server keystore password file, and the Content Server trust store must reside in the
$DOCUMENTUM/dba/secure directory.
The DFC trust store can be stored anywhere on the local machine which is accessible to DFC.
49
Pre-Installation Requirements and Tasks
Configuration
Configuration is a one-time activity. Subsequent Documentum patches/upgrades will not affect
the configuration.
The connection broker works as a SSL server. It requires details of the keystore and the keystore
password.
Connection broker settings are stored in the docbroker.ini file as follows:
Note: The ciphers that work depends on the Java version and its capabilities.
Sample:
keystore_file=broker.p12
keystore_pwd_file=broker.pwd
cipherlist = aes128_sha
crypto_keyname = CSaek
crypto_lockbox = lockbox.lb
Note: For Content Server HA, you should use the same certificates for Content Server and connection
broker from Content Server 1. Copy the certificates from primary Content Server to secondary
Content Server.
50
Pre-Installation Requirements and Tasks
Configuring Server
Content Server works both as an SSL server and an SSL client. It requires details about the keystore,
keystore password, and trust store.
Content Server settings are stored in the server.ini file as follows:
Sample:
keystore_file=server.p12
keystore_pwd_file=server.pwd
truststore_file=server-trust.p7b
cipherlist = aes128_sha
Note: Ensure that the PKCS#12 certificate file is created using FIPS-compliant -descert: option.
Configuring DFC
DFC works as an SSL client. It requires details about the trust store.
DFC settings are stored in the dfc.properties file as follows:
51
Pre-Installation Requirements and Tasks
Installer support
During the configuration of connection broker and Content Server, the installer will prompt you for
Certificate details which will be used for configuration.
Compatibility
All the components in a setup must use a consistent secure mode. For example, the Content Server,
connection broker, and DFC must be in the anonymous (default) mode or all components must be in
the certificate mode.
A mixed mode where some components are in anonymous and some in Certificate-based is not
supported.
When a new component, for example, another connection broker or Content Server, is installed, the
new component will not have certificate settings. Therefore, you must bring all the other related
components to the anonymous mode before performing the installation.
Since legacy (prior to 7.1) clients and components will not be able to communicate in the
non-anonymous mode, you must use only the anonymous mode in the system that has legacy clients.
52
Chapter 3
Installing Content Server
Caution: If you plan to use remote key management for your repository, you must activate
the Trusted Content Services (TCS) module before you configure Content Server. If the TCS
license is not present, you cannot create a repository that uses remote key management, and
you cannot enable it at a later time.
53
Installing Content Server
54
Installing Content Server
If you choose this option, you will not be prompted to choose the connection modes (Native,
Secure, and Native and Secure). The configuration program automatically creates a
connection broker in Native and Secure mode using the default ports (1489 and 1490) and
you proceed to create a repository.
Note: Ensure that the default ports are available.
Configure later: Configure later and exit the installer. You then manually launch the
configuration program to resume the installation process.
If you choose this option, you will be prompted to choose the connection modes (Native,
Secure, and Native and Secure). You must create a connection broker first in the configuration
program before creating a repository.
10. On UNIX and Linux, run the dm_root_task script.
If dm_root_task does not run successfully during Content Server installation, you must run the
dm_root_task script manually to set the correct file permissions on a pair of programs required
for user authentication (dm_check_password and dm_change_password).
Run the script as the root user with the root user password.
a. Log in as the root user.
b. Navigate to the $DOCUMENTUM/dba directory and run script: ./dm_root_task
c. Type the name of the administrators group and press return.
The permissions on the files are changed.
55
Installing Content Server
information exchanged between the client and Content Server is encrypted. Content Server
refuses connection requests other than TLS/SSL connections.
Native and Secure: Content Server accepts both native and secure connection requests.
Click Next.
6. Select Use certificates if you want to enable SSL certificates.
If selected, provide the following information:
Keystore file name: The name of the keystore file in the PKCS#12 format.
Keystore password file name: The name of the keystore password file.
Cipher list
Provide the DFC trust store information:
TrustStore: The location of the DFC trust store. For example, c\:/Documentum/dba/secure/
dfc.keystore
Password: The password of the trust store file.
Select Use Default Java TrustStore if you want to use the default DFC Java trust store.
Click Next.
Note: The Use certificates option will be visible only if you choose the connection mode as
Secure or Native and Secure.
7. Select the AEK or lockbox file for Select AEK file from the list box.
a. If you select the AEK file, specify the following information:
AEK key name
AEK passphrase
b. If you select a lockbox file, specify the following information:
AEK key name
AEK passphrase
Lockbox file name
Click Next.
8. Provide the connection broker information:
Connection broker name: A unique name for the connection broker.
Connection broker port: The port you specify and its subsequent port will be used by the
connection broker and both must be available. The default port is 1489. If you accept the
default port, make sure that the next port 1490 is also available.
Service startup type: On Windows, specify whether the connection broker service starts
automatically at startup or is started manually. If you use the key with a passphrase, manual
option only is available.
9. Review the summary information and click Next.
10. When the connection broker setup is complete, choose to perform additional configurations or
finish configuration.
56
Installing Content Server
Creating a repository
Caution: Repositories using different AEK keys can only function independently. They cannot
participate in a federation, replication, and so on where encrypted data or password are shared
among them. If you are using multiple repositories with different AEK keys in lockbox, each
repository instance should use a different JMS instance running on different port and with
different dfc.properties, such that it points to the appropriate repository.
1. If you are not in the Content Server configuration program, from $DM_HOME\install, run
Server_Configuration_Program.exe (Windows) or dm_launch_server_config_
program.sh (UNIX and Linux) to launch the configuration program.
2. In the configuration options screen, choose Repository and click Next.
3. Type the installation owner password and click Next.
4. Choose Add a new repository and click Next.
5. Choose Use existing AEK key or Create new or update existing AEK key and click Next.
Caution: Changing the AEK key should be a planned activity since this is used for
multiple purposes such as encrypting all other keys, CNT files, passwords, other servers in
federation, and so on. Once the primary Content Server uses an upgraded key, all other
participating servers in the system which were using the old key should also start using the
new key. If the installer is used to upgrade the other servers, configuration updates and
copying of key is handled by the installer. However if this is done manually, you have to
modify server.ini and copy the key to all other systems. It is recommended to take a
backup of the old AEK key and CNT files.
a. If you choose Use existing AEK key, select the AEK or lockbox file for Select AEK file from
the list box.
i. If you select the AEK file, specify the following information:
AEK key name
AEK passphrase
ii. If you select a lockbox file, specify the following information:
AEK key name
AEK passphrase
Lockbox file name
b. If you choose Create new or update existing AEK key, specify the following information:
i. Select AEK algorithm
ii. AEK key name
By default, the name is CSaek.
iii. AEK passphrase
57
Installing Content Server
If you do not specify AEK passphrase, it takes a default passphrase for the AEK to
create. To upgrade a repository prior to 7.2 that is using a custom passphrase, run the
dm_crypto_boot utility. Use the following command:
dm_crypto_boot -passphrase <passphrase> -all
After running the command, invoke the installer and upgrade the repository.
iv. By default, Enable Lockbox is selected. Specify the following information:
Lockbox file name
Lockbox file name must have .lb as an extension.
Lockbox passphrase
Click Next.
6. Specify a Data directory path for storing content files and indicate whether it resides on a SAN
or NAS device.
The data directory must not be a top-level directory on a SAN or NAS device such as
\\x.x.x.x where x.x.x.x is the IP address. For SAN or NAS, enter the complete path including
a shared device. Here is an example of a valid data directory on a SAN or NAS device:
\\x.x.x.x\folder1\folder2.
The default data directory is $DOCUMENTUM/data.
Click Next.
7. Specify a share directory for storing client applications, code examples, and libraries.
The share directory can be on the Content Server host or on another host that Content Server
can access over the network.
If you specified a data directory that resides on a SAN or NAS device in the previous step, the
share directory is automatically created as a sibling on the same level as the data directory. For
example, if the data directory is \\x.x.x.x\Documentum\data where x.x.x.x is the IP address,
the following share directory is automatically created: \\x.x.x.x\Documentum\share.
The default share directory is $DOCUMENTUM/share.
Click Next.
8. Type the fully qualified domain name (FQDN) of the Content Server host computer and click
Next.
A fully qualified domain name specifies its exact location in the tree hierarchy of the Domain
Name System (DNS). For example, given a device with a local hostname myhost and a parent
domain name example.com, the fully qualified domain name is myhost.example.com.
9. Provide the following information for the repository:
Repository name: The name for a repository can have up to 32 characters, and must consist
of letter, numbers, or underscores (_). The first character must be a letter. All letters and
numbers in the name must be ASCII characters. Do not include spaces or non-alphanumeric
characters. The repository name docu is reserved by the system.
Repository ID: Valid repository IDs are shipped with the Content Server software. You
can also specify your own repository IDs. The repository ID can be any number from 1 to
16777215 and must not start with a zero (0). Each repository ID must be unique on the
network. You can request for additional repository IDs from the EMC support web site
(http://support.emc.com) to ensure that each of your repository IDs is unique.
58
Installing Content Server
59
Installing Content Server
Select Use Default Java TrustStore if you want to use the default DFC Java trust store.
Click Next.
12. Configure your relational database management system (RDBMS).
a. Choose whether to create a new database and a repository owner (database user with the
database owner role) or use existing ones.
b. Type or review the following information:
Data source name: The ODBC data source used to connect to the database server.
Administrator name and Administrator password: The database administrator account
has privileges to create and delete databases and perform other database administrative
tasks.
Database name: The name of the database Content Server uses to store content metadata
as well as system and repository information.
Repository Owner Account Name and Password: The database user account with the
database owner role that has read and write access rights to the database.
Click Next.
c. Configure the data file or data devices information: The configuration program automatically
fills in the information for Data device file path and Log device file path.
Click Next.
13. (Only for Windows) Provide the SMTP information:
SMTP server name: The name of the SMTP server or the IP address.
Owners email address: The installation owners email address that Content Server will
use for email notifications.
This is a required field. If a valid SMTP server host name is not available, enter an invalid one.
If the configuration program fails to connect to the SMTP server you provide, a warning is
displayed, but you can still proceed with the installation.
You can modify the SMTP server host name after installation.
Click Next.
14. Specify if you want to use the repository you just created as a global registry or to use another one:
Yes: Designates the repository just created as the global registry.
Type the Login name and Password information for the global registry user in the current
repository. Do not use the installation owner or the repository owner credentials.
Client applications and other repositories will use this login name and password to connect
to the global registry. Record the credentials so that you can provide this information when
installing other Documentum products that require global registry access.
No: The Specify whether to use another repository screen is displayed.
Yes: Designates an existing repository as the global registry.
Type the information about the repository you want to use as the global registry:
Connection Broker Host and Port
Select Use certificates if you want to enable SSL certificates.
The current repository will be configured to access the remote global registry.
60
Installing Content Server
Note: You can change the global registry designation and edit connection information after
installation through Documentum Administrator or the dfc.properties file. The EMC
Documentum Content Server Administration and Configuration Guide contains the instructions
on enabling a repository as a global registry.
No: The global registry is not configured. You can manually add the global registry
through Documentum Administrator or the dfc.properties file.
15. Choose the modules you want to activate for the repository.
If you chose XML Store module, specify the following:
XML Store deployment mode to enable XML Store.
Set the xDB superuser password.
Provide the XML Store port and directory location.
Click Next.
16. Review the summary information and click Next.
17. Choose to perform additional configurations or finish configuration.
Note: Always click Finish to exit the Content Server configuration program; otherwise, you will
have to manually start the application server services.
61
Installing Content Server
62
Chapter 4
Post-Installation Tasks
After you have successfully installed Content Server, perform the tasks described in this chapter to
configure the system as required and get it up and running.
This chapter covers the following topics:
Configuring JBoss application server for SSL, page 63
Changing the connection mode from native to secure, page 65
Backing up keystore files, page 66
Changing the default passphrase, page 66
Binding Content Server to a network card, page 67
Installing Content Server client, page 67
Installing Content Server using an existing database account, page 67
Enabling xPlore search for new emails, page 68
Getting Started with Content Server, page 68
63
Post-Installation Tasks
64
Post-Installation Tasks
65
Post-Installation Tasks
66
Post-Installation Tasks
67
Post-Installation Tasks
If you cannot provide the Database Administrator account at this stage, you can perform these actions
after the repository configuration is complete:
Create the Data Management System (DMS) user in the database instance.
Grant the DMS user permissions to access the DMS schema tables.
68
Post-Installation Tasks
a. Click Start > All Programs > Administrative Tools > Services.
b. In the Services dialog box, scroll to Documentum Java Method Server.
c. Right-click Documentum Java Method Server and click Stop.
2. From the Windows Start menu, choose All Programs > Documentum > Documentum Server
Manager.
3. Under the Repository tab, choose a repository and click Stop.
4. Under the DocBroker tab, choose a connection broker and click Stop.
69
Post-Installation Tasks
70
Chapter 5
Installing Content Server and
Java Method Server (JMS) for
High-Availability (HA)
If you want to install Content Server and Java Method Server for high-availability, follow the
instructions in this chapter to implement the system.
This chapter covers the following topics:
Content Server and JMS HA overview, page 71
Content Server HA configuration, page 72
Configuring Content Servers for HA, page 73
JMS HA configurations, page 75
Content Server and JMS HA considerations, page 76
Installing and configuring Java Method Server in HA mode, page 77
Synchronizing time between remote JMS hosts and Content Server hosts, page 81
Viewing and modifying JMS instances, page 81
Best Practices for configuring connection brokers and JMS for HA, page 82
71
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
JMS is a customized version of an application server for executing Content Server Java methods. EMC
Documentum provides a servlet called DO_METHOD to execute Documentum server methods.
The method server itself is a Java-based web application. It communicates with the Content Server
via HTTP calls. Each time a method is invoked, the Content Server makes an HTTP request passing
the name of the Java class which implements the method along with any specified arguments to a
servlet which knows how to execute the specified method.
Technically, all EMC Documentum Java server methods are simple Java classes. JMS runs as an
independent process. You can stop or start the process without recycling Content Server. On
Windows platforms, the JMS can be run as a Windows service or as a process.
Before JMS can support HA, Content Server must be in a standalone HA configuration first.
You can also install additional private JMS instances. Before you can install additional JMS instances,
you must package all the web applications previously deployed to the default embedded JBoss
application server with the jmsPackage.bat batch file. You then deploy that file to the new JMS to
maintain consistency between the two JMS instances.
Additionally:
The default Java Method Server for a remote Content Server (RCS) does not participate in JMS
failover.
A JMS node must be bound to a Content Server host and cannot be installed on a standalone
independent machine.
JMS load balancing is not supported. A single Content Server cannot be explicitly associated to
multiple Java method servers.
If a repository serves many users, having multiple servers can provide HA and enhance performance.
You can also dedicate one server to a particular application or group of users and have other servers
available to everyone. High availability provides those options. The servers used for load balancing
must project identical proximity values to any given connection broker. In that way, when a DFC
client determines which server, it will randomly pick one of the servers. If the values are different, the
DFC client will always choose the server with the lowest proximity value. If a Content Server stops
and additional servers are running against the repository with proximity values less than 9000, the
72
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
client library, with a few exceptions, will gracefully reconnect any sessions that were connected to
the stopped server to one of those servers. The exceptions are:
If the client application is processing a collection when the disconnection occurs, the collection is
closed and must be regenerated again when the connection is reestablished
If a content transfer is occurring between the client and server, the content transfer must be
restarted from the beginning
If the client had an open explicit transaction when the disconnection occurred, the transaction was
rolled back and must be restarted from the beginning
If the additional servers known to a sessions connection broker do not have the same proximity
value, the client library will choose the next closest server for failover. Sessions cannot failover to
a Content Server whose proximity is 9000 or greater. Content Servers with proximity values set
9000 or higher are called remote Content Servers, usually located at remote, distributed sites.
Note: A client session can only fail over to servers that are known to the connection broker used
by that session. To ensure proper failover, ensure that Content Servers project to the appropriate
connection brokers and with appropriate proximity values.
CS1 and its repositories are installed and configured like any Content Server repository configuration.
CS2 is installed as usual and is configured using the CFSConfiguration utility. This program is
used to configure the content-file server and the remote Content Server. This utility creates the
second server configuration object, and copies the required files such as aek.key, dbpasswd.txt,
server.ini, webcache, and so on.
To achieve load balancing and failover, you must ensure that the following criteria are met before
starting the setup process:
The Content Servers must share the Content Storage. Content Storage must not be distributed.
Proximities must be identical.
Use the CFSConfiguration utility to install additional instances of Content Server.
The process of setting up Content Servers for load balancing and fail-over includes the following tasks:
1. Installing Content Server on CS1.
2. Configuring the repository on CS1.
3. Installing Content Server on CS2.
4. Running the CFSConfiguration utility on CS2.
73
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
The CFSConfigurtation Utility installs Content Servers with a proximity value of 9000 or more.
Proximity decides the distance between the connection broker and the server. Proximity must be less
than 9000 to achieve failover. Proximity values of the connection broker must be equal to achieve load
balance. If the servers have identical proximity values, clients pick one of the servers, randomly. If the
proximity values are different, clients will always choose the server with the lowest proximity value.
Requirements for load balancing Content Server and configuring fail over on the server are as follows:
The database client software must be installed on the content-file server hosts.
The values used on the primary and remote hosts for database connectivity must be identical and
must be valid on the remote hosts.
Content Server and the file store must be in the same domain. The installation user account of
Content Server must be available on the domain.
The installation user account must have full access control to the file store.
Ensure that the installations of the primary and secondary servers are completed by a domain
user account.
74
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
8. Browse to select a UNC path to store data. Use the same path as the Content Server installation
path. You must use the network location such as \\celerra\cs-fs1\data instead of using
the local data directory. Otherwise, problems can occur when one of the servers goes down,
and users try to access content files.
9. Accept the default location of the share directory or browse to a different location and click Next.
The share directory comprises clients, example code, and required libraries.
10. Accept the default service name for the new content-file server or type a different name and
click Next.
Note: The maximum number of characters for service name is 31.
11. This screen appears if there is no global registry information in the dfc.properties file.
If the repository being configured is the global registry, enter the global registry user name and
password; Otherwise, type the connection broker information first and then type the global
registry name, global registry user name and password.
12. Click Finish. The content-file server is configured and running.
13. In server.ini change the proximity to less than 9000 and identical to the first Content Server.
In general you can select 1.
14. On the client side, add the connection broker information of both Content Servers in the
dfc.properties file.
15. On the server-side, register both Content Servers with both the connection brokers. This is
important to achieve failover. Add the second connection broker host and port in server.ini
on the primary Content Server host.
16. To start the application server instance that is running the Java method server and Content Server:
On Windows, start the Documentum Java Method Server service.
On UNIX and Linux, run startMethodServer.sh.
To verify failover:
1. On a client computer, ensure that the dfc.properties files entries refer to both the connection
broker and hosts IP.
2. On a server computer(s), ensure the server.ini files entries refer to both connection broker
and proximity.
3. Stop CS1. Ensure that DFC client application connects through other CS2 (running).
4. Stop CS2 and start CS1. Ensure that DFC client application connects through CS1 (running).
JMS HA configurations
JMS supports the following HA configurations:
Content Server and JMS on a single host
Content Server and JMS on two hosts
Content Server and JMS on multiple hosts
75
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
Content Server HA deployment involves two or more Content Servers. JMS HA involves adding
JMSs to additional Content Servers such that each Content Server has a dedicated JMS. JMS HA is
automatically enabled by associating each Content Server with their dedicated JMS.
When installing the first Content Server, JMS is installed by default. When adding a Content Server
on same host, the JMS for the second Content Server is not installed. Instead, it shares the JMS of the
first Content Server. When creating a second Content Server on same host, add the second Content
Server configuration to jms_config.
76
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
The high availability solution improves performance in general. A load-balancing HA model can
improve performance and availability, but it might require additional resources. A failover HA
model enhances availability.
If the performance bottleneck is somewhere other than on Content Server, for example, in disk access
or WDK applications, adding more Content Servers will not improve performance significantly.
Content Server and JMS HA is supported on all operating systems that Content Server supports. The
EMC Documentum Environment and System Requirements Guide contains the details on supported
operating systems.
77
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
To prepare the JMS for HA and to verify the dm_jms_config objects setup:
By default the CFS configuration program would install Content Server as a remote Content
Server (RCS) and set its projection to the connection broker to have proximity values of 9001 and
9010. However, JMS HA at present does not support RCS configurations, so you need to make the
following changes manually:
1. Locate the server.ini file. This file is typically located in /Documentum/dba/config/<repository_
name>/server_<machine_name>_<service_name>.ini.
2. Modify the DOCBROKER_PROJECTION_TARGET for a single host setting: Comment out the
second set of settings, and the proximity value of the first set. The default proximity value will
then be 1. For example:
[DOCBROKER_PROJECTION_TARGET]
host = cshost1
port = 1489
#proximity=9001
[DOCBROKER_PROJECTION_TARGET_1]
#host =
#port =
#proximity =
#host=cshost1
#port=1489
#proximity=9010
78
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
The following graphic shows an upgrade from multiple embedded JMS instances, each connected to
its own Content Server on multiple hosts supporting one repository to multiple JMS instances set up
for HA with Content Servers on multiple hosts supporting one repository.
79
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
To prepare the JMS for HA and to verify the dm_jms_config objects setup:
By default the configuration program would install Content Server as a remote Content Server (RCS)
and set its projection to the connection broker to have proximity values of 9001 and 9010. However,
JMS HA at present does not support RCS configurations, so you need to make the following changes
manually:
1. Locate the server.ini file. This file is typically located in /Documentum/dba/config/<repository_
name>/server_<machine_name>_<service_name>.ini.
2. Modify the DOCBROKER_PROJECTION_TARGET for a single host setting: Comment out the
second set of settings, and the proximity value of the first set. The default proximity value will
then be 1. For example:
[DOCBROKER_PROJECTION_TARGET]
host = cshost1
port = 1489
#proximity=9001
[DOCBROKER_PROJECTION_TARGET_1]
#host =
#port =
#proximity =
#host=cshost1
#port=1489
#proximity=9010
80
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
The EMC Documentum Administrator User Guide contains more information. The EMC
Documentum Content Server Administration and Configuration Guide contains the information on the
incremental_jms_wait_time_on_failure and jms_max_wait_time_on_failures keys.
81
Installing Content Server and Java Method Server (JMS) for High-Availability (HA)
API> apply,c,NULL,REFRESH_JMS_CONFIG_LIST
API> apply,c,NULL,DUMP_JMS_CONFIG_LIST
82
Chapter 6
Installing Content Server with Microsoft
Cluster Services
This chapter describes how to install and configure Content Server to provide failover support under
Microsoft Cluster Services.
This chapter covers the following topics:
Microsoft Cluster Services overview, page 83
Choosing a configuration, page 84
Pre-installation requirements, page 84
Configuring an active/passive cluster, page 85
Configuring an active/active cluster, page 89
83
Installing Content Server with Microsoft Cluster Services
Choosing a configuration
A Content Server installation supports two types of cluster service configurations:
active/passive
active/active
This chapter provides detailed installation instructions for both configurations. Choose the
configuration based on available hardware and your organizations business needs. The figure
illustrates Content Server and connection broker setup in an active/passive cluster.
In an active/passive configuration, both nodes support the same repository. Content Server and
connection broker run on the primary node. If the primary node fails, the secondary node that was on
standby takes ownership of the resource group. After the cluster resources are brought online on the
secondary node, the connection broker and Content Server start on the secondary mode.
In an active/active configuration, each node supports a different repository. Each node is considered
the standby to the other node. Each node owns its own resource group. Each resource group has its
own virtual IP address, a virtual host name, shared disk, connection broker, and Content Server. The
figure illustrates Content Server and connection broker setup in an active/active cluster.
If a node fails or is taken offline, its resource group is moved to the remaining node in the cluster.
The remaining node then manages two resource groups. When the failed node is running again, the
cluster administrator can move one resource group back.
If you switch the content transfer from one node to the other during a content transfer operation,
it fails. This occurs because ACS may not be available on the second node to perform the content
transfer. If a subsequent content transfer operation is done, the content transfer takes place through
the Application Server (for example, Webtop) and is expected to succeed. If there are issues in
transferring large files, configuration changes may be required. The EMC Documentum Content Server
Distributed Configuration Guide contains more information.
Pre-installation requirements
Before you install and configure Content Server and a repository under Microsoft Cluster Services,
read Chapter 2, Pre-Installation Requirements and Tasks and perform the preinstallation tasks.
Whether you are configuring an active/passive cluster or an active/active cluster, set up the shared
disks to be used by the repositories. Ensure that the shared disks include a directory to use for
content storage.
If you are configuring an active/active cluster, the user who configures Microsoft Cluster Services
must have read and write permissions on both nodes on the directories where the connection broker
logs reside.
84
Installing Content Server with Microsoft Cluster Services
85
Installing Content Server with Microsoft Cluster Services
86
Installing Content Server with Microsoft Cluster Services
The setup of connection broker and repository configuration on two nodes required for the purpose
of using Microsoft Cluster Services for failover is complete.
87
Installing Content Server with Microsoft Cluster Services
3. Choose Generic Service to configure for high availability and click Next. The Select Service
screen is displayed.
4. Choose the Documentum Docbroker Service connection broker service from the list, proceed
with the wizard and complete configuring the connection broker and repository for failover.
5. Right-click the new service, and choose Properties. The Properties dialog box for the service is
displayed.
6. In the General tab, choose NODE1 and NODE2 in the Preferred owners list. Click OK.
7. Right-click the Documentum Docbroker Service connection broker service, and choose
Properties. The Properties dialog box is displayed.
8. In the General tab, ensure that the Use Network Name for computer name option is selected
by default, and click OK.
9. Right-click the Documentum Docbroker Service connection broker service in the console, and
choose the Bring this resource online option. The resource is brought online and the Online icon
is displayed in the Status column of the Summary screen.
10. Right-click the configured service, choose Add a resource > Generic Service. The New Resource
Wizard dialog box is displayed.
11. Choose Documentum Docbase Service in the Select Service list of the Select Service screen.
12. Click Next. The Confirmation screen is displayed.
13. Click Next. The Summary screen is displayed confirming that the High availability was
successfully configured for the service or application.
14. Click Finish. The Documentum Docbase Service is added to the Other Resources list.
15. Right-click the Documentum Docbase Service in the Summary screen, and choose Properties.
The Properties dialog box for the service is displayed.
16. In the Dependencies tab, add the Documentum Docbroker Service.
17. In the General tab, ensure that the Use Network Name for computer name option is selected, and
click OK.
18. Right-click the Documentum Docbase Service in the Summary screen console, and choose
the Bring this resource online option. The resource is brought online and the Online icon is
displayed in the Status column of the Summary screen.
19. Right-click the configured service, choose Add a resource > Generic Service. The New Resource
Wizard dialog box is displayed.
20. Choose Documentum Java Method Server in the Select Service list of the Select Service screen.
21. Click Next. The Confirmation screen is displayed.
22. Click Next. The Summary screen is displayed confirming that the High availability was
successfully configured for the service or application.
23. Click Finish. The Documentum Java Method Server is added to the Other Resources list.
24. Right-click the Documentum Java Method Server in the Summary screen, and choose Properties.
The Properties dialog box for the service is displayed.
25. In the Dependencies tab, add the Documentum Docbroker Service and Documentum Docbase
Service.
88
Installing Content Server with Microsoft Cluster Services
26. In the General tab, ensure that the Use Network Name for computer name option is selected, and
click OK.
27. Right-click the Documentum Java Method Server in the Summary screen console, and select
the Bring this resource online option. The resource is brought online and the Online icon is
displayed in the Status column of the Summary screen.
Verifying failover
After you complete the preceding procedures, verify that failover works properly.
Note: Ensure to run the dm_crypto_boot utility on all the Content Server nodes only if it has the
custom passphrase before switching Content Server services to any node.
To verify failover:
1. On a client computer, ensure that the dfc.properties entries refer to the virtual network host
name or virtual IP address.
2. Connect to the repository from the client computer.
3. Start the Cluster Administrator utility.
4. Move the resource group from the node where it is running to the other node.
5. After the resource group comes online on the other node, verify that the client can run queries.
89
Installing Content Server with Microsoft Cluster Services
90
Installing Content Server with Microsoft Cluster Services
Verifying failover
After you complete the preceding procedures, verify that failover works properly.
To verify failover:
1. On a client computer, ensure that the dfc.properties entries refer to both virtual network
host name or virtual IP address.
2. Connect to both repositories from the client computer.
3. Start the Cluster Administrator utility.
4. Move the two resource groups back and forth between the nodes.
5. After a resource group comes online on a new node, verify that the client can run queries.
91
Installing Content Server with Microsoft Cluster Services
92
Chapter 7
Uninstalling Content Server
This chapter explains how to delete a repository or connection broker and how to uninstall an existing
Content Server. Do not uninstall an existing installation to upgrade to a new Content Server release,
because all upgrades are based on an existing installation. Use the procedures in this chapter only if
you want to uninstall an existing Content Server, a repository and its contents, a connection broker, or
a Content Server software installation.
This chapter covers the following topics:
Uninstalling components, page 93
Deleting a repository, page 93
Deleting a connection broker, page 94
Uninstalling the Content Server software, page 94
To delete a repository or connection broker or uninstall Content Server, you need to meet the
following requirements:
Be able to log in as the installation owner
Have sufficient database privileges to drop tablespaces or databases
Uninstalling components
Uninstall the software components in this order:
1. Stop the Java Method Server service.
2. Delete the repository.
3. Delete any connection broker located on the current host.
4. Uninstall the Content Server software.
5. Uninstall the Index Agent configuration program if full-text indexing is installed.
Deleting a repository
Use these instructions to delete a repository.
93
Uninstalling Content Server
To delete a repository:
1. Log in to the host as the Content Server installation owner.
2. Start the Content Server configuration program.
On Windows, launch the configuration program Server_Configuration_Program.exe
from the installation.
On UNIX and Linux, navigate to the $DOCUMENTUM/product/version_number/
install directory and run the dm_launch_server_config_Program.sh program.
The Content Server configuration program starts.
3. Choose Delete an existing repository.
4. Choose the repository to delete and click Next.
5. Click to finish the configuration or return to the starting panel.
94
Uninstalling Content Server
Use the instructions in Deleting a repository, page 93 and Deleting a connection broker, page 94.
2. Run the Content Server uninstallation program.
On Windows, run $DOCUMENTUM/uninstall/server/uninstall.exe
On UNIX and Linux, run $DOCUMENTUM/uninstall/server/uninstall
Optionally, run $DOCUMENTUM/uninstall/dfc/uninstall to uninstall the DFC Runtime
Environment.
Note: Do not uninstall the DFC Runtime Environment if any other EMC Documentum
software is installed on the host.
95
Uninstalling Content Server
96
Chapter 8
Troubleshooting
This chapter contains the information for troubleshooting common Content Server installation
problems and covers the following topics:
Identifying the problem and resolution, page 97
Recovering from a failed repository configuration or upgrade, page 101
Recovering from a stalled Content Server upgrade, page 101
Identifying issues for Certificate-based SSL communication, page 102
Recovering from a failed filestore configuration, page 109
97
Troubleshooting
***Failed to encrypt
passwords for
docbase ec_epac,
98
Troubleshooting
99
Troubleshooting
Installer hangs when the number returned by the previous command exceeds 4000.
To work around this problem, do the following: Copy and paste the following into your Telnet
session, and run the installation as usual:
cd /tmp
mkdir bin.$$
cd bin.$$
cat > mount <<EOF
#! /bin/sh
exec /bin/true
EOF
chmod 755 mount
export PATH=`pwd`:$PATH
After the installation completes, delete /tmp/bin.$$ by running the following command (in the same
Telnet session):
100
Troubleshooting
rm -r /tmp/bin.$$
Use the following instructions to identify the cyclic group. After you locate the cyclic group, contact
EMC Documentum Technical Support for assistance in correcting the problem, which requires direct
SQL Server statements in the database.
101
Troubleshooting
2. If you are on Linux, restart the Content Server using the osqltrace option:
dm_start_repositoryname -osqltrace
3. If you are on Windows, edit the Content Server startup command, then restart the Content Server.
a. Click Documentum Server Manager.
b. Choose the correct repository.
c. Click Edit Service.
d. In the Command field, add -osqltrace after the repository name. Click OK.
e. Restart the Content Server.
4. When the Content Server appears to be unresponsive, open the Content Server log and identify
the query that is looping.
If there is a cyclic group, the last query in the log is recorded multiple times and takes this format:
Thu Jun 28 13:33:17 2007 435439: 21547[1]
SELECT SB_.R_OBJECT_ID FROM repository_owner.dm_group_s SB_
WHERE (SB_.R_OBJECT_ID=:objectp AND SB_.I_VSTAMP=:versionp)
Thu Jun 28 13:33:17 2007 435608: 21547[1] :objectp = 1200fb8080000909
Thu Jun 28 13:33:17 2007 435608: 21547[1] :versionp = 0
In the preceding example, the cyclic group has the r_object_id of 1200fb8080000909.
5. Run the following query:
SELECT group_name
FROM dm_group_s
WHERE r_object_id='r_object_id_of_cyclic_group
This query returns the name of the group, which you need for determining which group is
the cyclic group.
6. Run the following query:
SELECT groups_names
FROM dm_group_r
WHERE r_object_id = r_object_id_of_cyclic_group
The query returns the names of each group that is a member of the problem group.
7. For each of the group names returned, run this query:
SELECT r_object_id from dm_group_s where group_name = member_group_name'
The query returns the r_object_id for each member group.
8. Repeat steps 6 and 7 iteratively for each subgroup until you locate the cyclic group.
9. Contact EMC Documentum Technical Support for assistance in correcting the problem.
102
Troubleshooting
crypto_keyname = <CSaek> where <CSaek> is the AEK key name that is used to encrypt
the password in the broker.pwd file. Use the following syntax:
dm_encrypt_password -encrypt password -file broker.pwd -keyname <CSaek>
[-passphrase <AEKPassphrase>]
103
Troubleshooting
Example:
openssl s_client -showcerts -debug -connect 10.8.53.24:1490
3. Check if the server trust store contains the connection brokers public certificate or CA certificate
chain used to sign connection brokers public certificate.
Use the following command to display all certificates in the trust-store:
openssl pkcs7 -in <trust-store> -inform der -print_certs -text
4. Check if the servers trust store contains the connection brokers public certificate or CA certificate
chain used to sign connection brokers public certificate.
Use the following command to dump the trust store:
openssl pkcs7 -in <trust-store> -inform der -print_certs text > CA.PEM
Use the following command to check connectivity using this trust store:
openssl s_client -showcerts -debug Cafile CA.pem -connect
<SSL_Server_IP>:<SSL_Server_IP>
Example:
openssl s_client -showcerts Cafile CA.pem -debug -connect 10.8.53.24:1490
If there are no problems with the trust store , the verification will return (ok).
104
Troubleshooting
4. Check if the correct value has been specified for the trust store password in the dfc.properties
file. For verification, specify the password in plain text.
Miscellaneous
Run the following command to verify whether the connection is secure and if the encryption
algorithm used while starting the client is correct:
jvm parameter -Djavax.net.debug=all
javax.net.ssl.SSLHandshakeException: Received
fatal alert: handshake_failure
105
Troubleshooting
[DM_SERVER_E_START_NETWISE]error: "The
server failed to start due to an error returned
by the Netwise networking subsystem. Failed
API: nl_open(). Error (501) Network Library not
initialized. Extended network error: 0."
[DM_SERVER_E_START_NETWISE]error: "The Server trust store is in the wrong format
server failed to start due to an error returned
by the Netwise networking subsystem. Failed
API: nl_init(). Error Unknown error code 1795
(_nl_error_ = 0). Extended network error: 0."
[DM_SERVER_E_START_NETWISE]error: "The
server failed to start due to an error returned
by the Netwise networking subsystem. Failed
API: nl_open(). Error (501) Network Library not
initialized. Extended network error: 0."
[DM_DOCBROKER_E_NETWORK_ Server trust store is empty
ERROR]error: "An error occured performing
a network operation: (Unknown error code Connection broker keystore is empty
112 (_nl_error_ = 0)). Network specific error:
(Extended network error: 0)."
[DM_DOCBROKER_E_CONNECT_FAILED_
EX]error: "Unable to connect to DocBroker.
Clients please check your dfc.properties file for a
correct host. Server please check your server.ini
or target attributes in server config. Network
address: (INET_ADDR: family: 2, port: <port>,
host: <host_name> (<host_ip>, 1835080a))."
[ERROR] [AGENTEXEC 2692] Detected DFC trust store is missing
during program initialization: Command
Failed: connect,<server_name.docbase_
name>,<user>,,,,try_native_first, status: 0,
with error message [DFC_DOCBROKER_
REQUEST_FAILED] Request to Docbroker
"<docbroker_name>:<port>" failed
[DM_SESSION_E_RPC_ERROR]error: "Server
communication failure"
javax.net.ssl.SSLException: java.lang.Run-
timeException: Unexpected error: java.secu-
rity.InvalidAlgorithmParameterException: the
106
Troubleshooting
[DM_SESSION_E_RPC_ERROR]error: "Server
communication failure"
javax.net.ssl.SSLHandshakeException: sun.se-
curity.validator.ValidatorException: PKIX path
building failed: sun.security.provider.cert-
path.SunCertPathBuilderException: unable to
find valid certification path to requested target
sun.security.validator.ValidatorException: PKIX
path building failed: sun.security.provider.cert-
path.SunCertPathBuilderException: unable to
find valid certification path to requested target
sun.security.provider.certpath.SunCert-
PathBuilderException: unable to find valid
certification path to requested target
[ERROR] [AGENTEXEC 2436] Detected
during program initialization: Command
Failed: connect,<server_name.docbase_
name>,<user>,,,,try_native_first, status: 0, with
error message [DM_SESSION_E_RPC_ER-
ROR]error: "Server communication failure"
javax.net.ssl.SSLHandshakeException: sun.se-
curity.validator.ValidatorException: PKIX path
building failed:
sun.security.provider.certpath.SunCert-
PathBuilderException: unable to find valid
certification path to requested target
sun.security.validator.ValidatorException: PKIX
path building failed: sun.security.provider.cert-
path.SunCertPathBuilderException: unable to
find valid certification path to requested target
sun.security.provider.certpath.SunCert-
107
Troubleshooting
108
Troubleshooting
Content Server is unable to connect to the drive even though you have full control on the target
shared drive. This error does not occur in partitions configured as FAT32.
The reason for this failure is because of the way in which the NTFS security handles the mapped
drives as compared to FAT32.
You can recover from the failure by specifying a UNC path as the file_system_path name for the
filestore.
109
Troubleshooting
Note: You can also use Documentum Administrator to set the storage area offline or online. The EMC
Documentum Administrator User Guide provides more details.
110
Appendix A
Installation Checklist
Use this installation checklist to plan your installation and record system information during
installation and configuration. You can print out the checklist and keep it handy for reference.
Note: Information marked with an asterisk (*) next to it is prerequisite information you should
obtain or plan for before installing Content Server.
111
Installation Checklist
112
Installation Checklist
113
Installation Checklist
114
Appendix B
Content Server Installation Directories
and Repository Configuration Scripts
This appendix describes the file structure, scripts, and configuration objects that are a part of a
Content Server installation. The following topics are discussed:
Content Server installation file structure, page 115
Scripts run during installation or upgrade, page 120
Configuration objects, page 124
115
Content Server Installation Directories and Repository Configuration Scripts
share
Shared
tcf
temp
tools
uninstall
dctm.jar
On Linux:
data
dba
fulltext
jmsTools
product
share
shared
uninstall
uninstall
This directory contains the Content Server uninstallation program.
data
The files and directories in this category are the content storage areas. These directories must exist
and location objects must be defined for them in the repository before you start Content Server. The
installation procedure creates a default storage area and associated location object and a default
full-text index object and associated location object.
The data directory contains the directories that store the data manipulated by users and Content
Server. The installation procedure creates a subdirectory for the repository in the data directory and
in that repository subdirectory, creates a content storage area.
The data includes the full-text indexes and the content files associated with objects in the repositories.
The location of these directories is the most flexible component of the configuration.
Most sites will want to add more storage areas and index directories, particularly as the repository
grows larger. The EMC Documentum Content Server Administration and Configuration Guide provides
information and instructions about adding additional storage areas and full-text index storage
directories.
116
Content Server Installation Directories and Repository Configuration Scripts
dba
The dba directory contains the log and config directories and several files.
The log directory is where the Content Server places any log files generated by user actions during
a session with the Content Server. The Content Server creates any necessary subdirectories for
these log files under the log directory.
The config directory includes a subdirectory for each repository that contains the startup files for
Content Server.
fulltext
The fulltext directory contains the third-party full-text indexing software.
product
The product subdirectory contains the Content Server executables.
server_uninstall
This directory contains a script that you can run manually to destroy a repositorys database tables
after you delete the repository.
share
The share directory holds all the files that can be shared by the Content Server and the clients. Clients
that connect to the share directory remotely can benefit in file sharing and event notification. The
client must be using NFS software to receive these benefits. The EMC Documentum Content Server
Administration and Configuration Guide contains the details.
The share directory has four subdirectories:
data
The data directory contains the data that is read and written by the Content Server and the clients.
The data directory has several subdirectories. Ensure that these subdirectories can be mounted
by clients.
events
The events subdirectory contains a file for any user who has queued inbox items that have not
been viewed. The files are empty. They serve as a flag to the Content Server that items that
have not been viewed are in that users inbox.
common
117
Content Server Installation Directories and Repository Configuration Scripts
The common subdirectory is where the Content Server puts copies of requested content files if
users are not using client local areas and if users do not specify an alternate location for the files.
clients
The clients subdirectory contains the win and Linux subdirectories, which respectively contain
the files and executables for Windows and Linux clients.
temp
The temp subdirectory is used by the Content Server as a temporary storage space. For
example, results generated by the execution of a procedure by using the Apply methods
DO_METHOD function are stored here.
sdk
The sdk subdirectory contains two subdirectories of files that are useful to software developers.
The two subdirectories are:
Include
This subdirectory contains the dmapp.h file and the import libraries.
example
This subdirectory contains the code examples.
Additional directories
Table 6. Subdirectories created during installation
Directory Description
bin Contains the Content Server software.
convert Contains the transformation engine executable
files.
dba/auth When you install Content Server, a default
base directory is created. Under default base
directory Installer creates a subdirectory specific
to the repository. The repository configuration
also creates an auth_plugin location object
that points to the base directory and sets the
auth_plugin_location attribute in the server to
the name of the location object. Any plugin
installed in this directory is loaded into every
server at startup for all repositories. To use a
plugin only with a particular repository, place
the plugin in the repository-specific dba/auth
directory.
118
Content Server Installation Directories and Repository Configuration Scripts
Directory Description
the DOCUMENTUM\dba\auth\engr_db
directory.
SSL port
119
Content Server Installation Directories and Repository Configuration Scripts
Directory Description
Oracle Contains the language files needed by Oracle.
During installation, the environment variable
ORA_NLS33 is set to that location. Do not
remove that directory or reset the that variable.
tcf References the task chaining framework, which
is related to lifecycles and is part of the BPS and
BPM group.
Uniscape Contains the NLS files for server code page
conversions.
Linux* Contains the libraries for a Linux client.
unsupported Contains the executable files that are provided
for your convenience but that are not supported
by Content Server.
webcache Includes webcache.ini. The documentation
for Documentum Interactive Delivery
Services/Interactive Delivery Services
Accelerated contains the details.
thumbsrv Installation directory for Thumbnail Server.
The documentation for Documentum Media
Services contains the details.
win* Contains the executable files for a Microsoft
Windows client. These include IAPI and IDQL
for MS Windows and the DDE server and
libraries.
jboss Contains the application server installation files
used to create an instance for the Java method
server.
An asterisk (*) indicates that the directory is optional.
120
Content Server Installation Directories and Repository Configuration Scripts
121
Content Server Installation Directories and Repository Configuration Scripts
dmbasic -f
dm_wfTimer_
upgrade.ebs
-e Install --
repository_
nameuserpassword
dm_setup_java_ $DM_HOME/install/
lifecycle.ebs admin
122
Content Server Installation Directories and Repository Configuration Scripts
123
Content Server Installation Directories and Repository Configuration Scripts
Configuration objects
Each repository contains the objects that together define your configuration. These objects include:
Server config object
Docbase config object
Fulltext index objects
Location objects
Mount point objects
Storage objects
Format objects
Method objects
As you make choices about how to configure the installation and repositories, modify these objects or
add new ones. The EMC Documentum Content Server Administration and Configuration Guide contains
the details on configuration.
124
Appendix C
Object Type Categories for Oracle
Database Storage
This appendix lists the object types by their size category. An object types size category is used
in two contexts:
To determine where to create the object types tables and indexes if the optional
[FUNCTION_SPECIFIC_STORAGE] parameters are defined in the server.ini file
To determine the default initial and next extent allotments for the object types tables in the RDBMS
This appendix covers the following topics:
Type categories for tablespace specifications, page 125
Type categories for extent allocation, page 126
The categories for each context are not the same. Type categories for tablespace specifications, page
125 helps you to find the categories for tablespace determination and Type categories for extent
allocation, page 126 shows the tables listing the categories for extent allotments.
125
Object Type Categories for Oracle Database Storage
126
Object Type Categories for Oracle Database Storage
127
Object Type Categories for Oracle Database Storage
128
Appendix D
Defining Oracle or DB2 Database
Parameters for Repository Tables
To improve performance and increase the throughput of the system, you might want to control where
repository information is stored. For example, you can store frequently used data on different disks
than less frequently used data. Defining database parameters to store data in different tablespaces
also partitions data into smaller, more manageable pieces.
When a repository is created, the system automatically creates object-type tables and indexes in the
underlying database. The object-type tables and indexes are described in EMC Documentum Content
Server Fundamentals Guide.
If you do an express installation of Content Server, by default, Content Server creates all object-type
tables and indexes in the same tablespace. The size and number of the extents allotted for each
table are determined by default configuration parameters. If you do a custom Content Server
installation, you are prompted to configure the object-type tables and indexes, and you can create
them in separate tablespaces.
You can edit the server.ini file to change any configuration parameters when the repository
is created, before you start the Content Server.
On Oracle, you can change two parameters:
The tablespace for the object-type tables and indexes
The size of the extents allotted for system-defined object types
You cannot change the number of extents allotted for the object types.
Under Oracle 10, always create tablespaces as locally managed tablespaces (LMTs) using the
LOCAL value. If you have dictionary managed tablespaces (DMTs) under Oracle 10, use the
Oracle DBMS_SPACE_ADMIN package to convert DMTs to LMTs, for example,
SQL> exec dbms_space_admin.Tablespace_Migrate_TO_Local('Table_space1');
The Oracle documentation set contains the details on extent management and DMT-to-LMT
conversion.
On DB2, you can change the tablespace for the object-type tables and indexes. On Oracle, you
can change two parameters:
The tablespace for the object-type tables and indexes
The size of the extents allotted for system-defined object types
You cannot change the number of extents allotted for the object types.
129
Defining Oracle or DB2 Database Parameters for Repository Tables
FUNCTION_SPECIFIC_STORAGE
Set the parameters in the [FUNCTION_SPECIFIC_STORAGE] section to define the tablespace for the
type tables and indexes for a particular category of object types. EMC Documentum sorts object types
into the categories large and small for the purposes of defining their tablespace.
Object types in the large category are those that are expected to have a large number of object
instances. For example, dm_SysObject is in the large category.
Object types in the small category are those that are expected to have very few object instances.
For example, dm_docbase_config is in the small category. Each repository has only one Docbase
config object.
The format of the [FUNCTION_SPECIFIC_STORAGE] section is:
[FUNCTION_SPECIFIC_STORAGE]
database_table_large=tablespace_name
database_table_small=tablespace_name
database_index_large=tablespace_name
database_index_small=tablespace_name
For example, to define a tablespace for the object-type tables in the large category, include the
following lines in the server.ini file, substituting the name of the tablespace:
[FUNCTION_SPECIFIC_STORAGE]
database_table_large=tablespace_name
For example, to put the indexes for the large category in the tablespace named production_1, include
the following lines in the server.ini file:
[FUNCTION_SPECIFIC_STORAGE]
database_index_large=production_1
TYPE_SPECIFIC_STORAGE
Set the parameters in the [TYPE_SPECIFIC_STORAGE] section in the server.ini file to define a
tablespace for the type tables or indexes for a specific object type.
The format of the [TYPE_SPECIFIC_STORAGE] section is:
[TYPE_SPECIFIC_STORAGE]
database_table_typename=tablespace_name
database_index_typename=tablespace_name
You can specify the type-specific parameters individually. For example, to put the object-type
tables for the dm_SysObject type the tablespace named sysobj_space, include the following lines in
the server.ini file:
130
Defining Oracle or DB2 Database Parameters for Repository Tables
[TYPE_SPECIFIC_STORAGE]
database_table_dm_sysobject=sysobj_space
If you want to put both the tables and indexes for an object type nondefault tablespaces, define the
tablespace for each. Defining a tablespace for an object types tables does not affect where the types
indexes are stored. The system creates the indexes in the default tablespace. Defining a tablespace for
a types indexes does not affect where the types tables are stored.
For example:
[TYPE_SPECIFIC_STORAGE]
database_table_dm_sysobject=sysobj_space
database_index_dm_sysobject=sysobj_idx_space
The object-type tables and indexes of any object type not specified in a type-specific parameter are
created in the default tablespace or, if specified, in the tablespace for the types category.
If the server.ini file includes both function-specific and type-specific parameters that apply to
an object type, the type-specific parameters override the function-specific parameters. For example,
suppose you add the following function-specific and type-specific parameters to the file:
[FUNCTION_SPECIFIC_STORAGE]
database_index_large=production_1
[TYPE_SPECIFIC_STORAGE]
database_table_dm_sysobject=sysobj_space
Both parameters apply to the dm_SysObject type because dm_SysObject is in the large category.
The object-type tables for dm_SysObject are created in the sysobj_space tablespace because the
type-specific parameter overrides the function-specific parameter.
131
Defining Oracle or DB2 Database Parameters for Repository Tables
The percentage increase default is 10 percent. This means that extents allotted after the second extent
are increased in size by 10 percent over the previously allocated extent. For example, if the second
extents size is 100 KB, then the size of the third extent is 110 KB, 10 percent greater than 100 KB. The
fourth extent would be 121 KB, 10% greater than 110 KB.
You can change the initial and next extent default sizes for an individual object type or for an entire
category by setting parameters in the server.ini file before the repository is created.
You can change the following parameters by using the Oracle ALTER TABLE command through
sqlplus:
Next extent
Minimum extent
Maximum extent
Percentage increase
The Oracle documentation contains the instructions.
typename must be the internal name of a system-defined object type. It cannot be a user-defined
object type.
The database_ini_ext_typename parameter defines the size of the initial extent allotted to the type.
The database_next_ext_typename parameter defines the size of the second extent allotted to the type.
new_value is an integer. If you include K, the value is interpreted as Kilobytes. If you include M, the
value is interpreted as Megabytes. If you include neither K nor M, the value is interpreted as bytes.
For example, to change the defaults for dm_sysobject, add the following lines to the server.ini
file:
[TYPE_EXTENT_SIZE]
database_ini_ext_dm_sysobject=new_value[K|M]
database_next_ext_dm_sysobject=new_value[K|M]
You can set either parameter or both for an object type. The section can include parameter
definitions for more than one object type. For example:
[TYPE_EXTENT_SIZE]
database_ini_ext_dm_sysobject=new_value[K|M]
database_next_ext_dm_sysobject=new_value[K|M]
database_next_ext_dm_user=new_value[K|M]
132
Defining Oracle or DB2 Database Parameters for Repository Tables
The database_ini_ext_large parameter defines the size of the initial extent allotted by default
to object types categorized as large.
The database_ini_ext_small parameter defines the size of the initial extent allotted by default to
object types categorized as small.
The database_ini_ext_default parameter defines the size of the initial extent allotted by default to
object types categorized as default.
The database_next_ext_large parameter defines the size of the second extent allotted by default
to object types categorized as large.
The database_next_ext_small parameter defines the size of the second extent allotted by default to
object types categorized as small.
The database_next_ext_default parameter defines the size of the second extent allotted by default to
object types categorized as default.
new_value is an integer. If you include K, the value is interpreted as Kilobytes. If you include M, the
value is interpreted as Megabytes. If you include neither K nor M, the value is interpreted as bytes.
For example, to change the default extent sizes for all large object types, add the following to
the server.ini file:
[FUNCTION_EXTENT_SIZE]
database_ini_ext_large=new_value[K|M]
database_next_ext_large=new_value[K|M]
You can set any combination of the parameters. It is not necessary to set the parameters for all
three categories. You can also set only one of the parameters for a category. To illustrate, the
following example sets the initial extent for objects categorized as large and the next extent for
object types categorized as default:
[FUNCTION_EXTENT_SIZE]
database_ini_ext_large=200K
database_next_ext_default=120K
133
Defining Oracle or DB2 Database Parameters for Repository Tables
You cannot change the storage parameters for user-defined object types.
On DB2, if you create a tablespace for objects of type dm_SysObject, then create a user-defined object
type whose supertype is dm_SysObject, the user-defined object type is not stored in the tablespace
for dm_SysObject. Instead, the user-defined object type is stored in the default tablespace, unless
you define the tablespace for dm_SysObject in the server.ini file.
134
Appendix E
SSL Tools
OpenSSL
OpenSSL is a widely-used SSL library or tool. You can use it to generate certificates and keys,
convert among the different representations, convert among the key/certificate/store formats, dump
key/certificate/store details/contents, debug connections, and so on.
The OpenSSL documentation contains more information.
Keytool
Keytool is a widely-used SSL tool. You can use this tool to generate certificates and keys, convert
among the different representations, convert among the key/certificate/store formats, dump
key/certificate/store details/contents, and so on.
The Java documentation contains more information.
135
SSL Tools
136
Index
A requirements, 30
Accelerated Content Services (ACS) connection broker, 14, 55
Server, 13 connection brokers
active/active clusters, 90 in resource groups, 83
described, 84, 89 connection mode, 18, 65
first cluster resource group, 89 to 90 Content Server, 13
server.ini file, 90 Content Storage Services, 18
verifying failover, 91 in resource groups, 83
active/passive clusters internationalization, 39
configuring, 85 Retention Policy Services, 18
configuring the repository, 86 uninstalling, 94
creating resource groups, 85 uninstalling Content Server, 93 to 94
creating resources, 87 Content Storage Services, 18
described, 84 create_fulltext_objects.ebs, 120
installing Content Server, 85 csec_plugin_upgrade_53.ebs, 120
verifying failover, 89 cyclic groups, 101
application server, 13
D
B data directories, described, 116
backing up keystore files, 66 data directory, 17
database
code page, 22
C database location, 84
ci_schema_install.ebs script, 120 databases
clients directory, 117 DB2, 25
cluster resource groups Windows requirements, 22
creating, 85 DB2
resources, 85 current configuration, 35
cluster resources environment variables, 25
creating, 87 performance wizard, 25
code pages requirements, 25
supported, 39 dba directory, 117
common directory, 117 dd_populate.ebs script, 120
config directory, 117 desktop_client.ebs script, 120
configuration dfc.ebs script, 120
basic server installation, 120 directories
default, 120 clients, 117
file locations, 117 common area, 117
objects, described, 124 config, 117
overview, 124 content storage, 84
137
Index
data, 116 F
dba, 117 failed filestore configuration,
DM_HOME, 117 troubleshooting, 109
event subdirectory, 117 failover, 84
events, 117 failover verification, 91
log, 117 failover, verifying, 89
product, 115 files
required for installation, 30 services, 32
SDK, 117 tnsnames.ora, 34
share, 117
temp, 117
version, 30 G
disks, shared, 84 global registry, 15
display_config_setup.ebs script, 120 global registry user, 15
dm_apply_formats.ebs script, 120 groups
dm_cas_install.ebs, 120 installation owner, 27
dm_change_password, 54
dm_check_password, 54
dm_gwm_install.ebs script, 120
H
DM_HOME environment variable, 30, 117 headstart.ebs script, 120
dm_ldap_install.ebs script, 120 high-availability (HA), 71
dm_root_task script, 54 host locales, 39
dm_routerConv_install.ebs script, 120
dm_wfTimer_upgrade.ebs, 120 I
dm_xml_install.ebs script, 120
installation checklist, 111
Documentum Content Intelligence
installation logs, 61
Services, 120
installation models, 15
DOCUMENTUM environment variable, 30
basic installation model, 16
Documentum Foundation Classes
installation owner, 26
dfc.ebs script, 120
email account, 27
Documentum Foundation Classes
environment variables, 30
(DFC), 13
password, 27
Documentum Offline Client, 120
required permissions On UNIX and
Linux, 27
E uninstalling Content Server, 93 to 94
environment variables, 30 username, 27
DB2, 25 Windows requirements, 27
DM_HOME, 30 Windows rights, 27
DOCUMENTUM, 30 installation owner group, 27
installation owner environment, 30 installation workflow, 53
LANG, 39 installing Content Server
ORACLE_HOME, 24 basic configuration for server, 120
events subdirectory, 117 configuration requirements, 30
external password checking, 27 configuration scripts, 120
external password validation, 27 configuring repositories, 86
database, 25
DB2, 25
directory structure, 115
environment variables, 30
138
Index
139
Index
140
Index
141