Professional Documents
Culture Documents
SONIC
August 2011
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
About This Guide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Typographical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Progress Sonic Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
SonicMQ Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Other SonicMQ Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Sonic ESB Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Worldwide Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Typographical Conventions
This section describes the text formatting conventions used in this guide and a description
of notes, warnings, and important messages. This guide uses the following typographical
conventions:
Bold typeface in this font indicates keyboard key names (such as Tab or Enter) and
the names of windows, menu commands, buttons, and other Sonic user interface
elements. For example, From the File menu, choose Open.
Bold typeface in this font emphasizes new terms when they are introduced.
Monospace typeface indicates text that might appear on a computer screen other than
the names of Sonic user-interface elements, including:
Code examples and code that the user must enter
System output such as responses and error messages
Filenames, pathnames, and software component names, such as method names
Bold monospace typeface emphasizes text that would otherwise appear in monospace
typeface to emphasize some computer input or output in context.
Monospace typeface in italics or Bold monospace typeface in italics (depending
on context) indicates variables or placeholders for values you supply, or that might
vary from one case to another.
This guide uses the following syntax notation conventions:
Brackets ([ ]) in syntax statements indicate parameters that are optional.
Braces ({ }) indicate that one (and only one) of the enclosed items is required. A
vertical bar (|) separates the alternative selections.
Ellipses (...) indicate that you can choose one or more of the preceding items.
This guide highlights special types of information by shading the information area, and
indicating the type of alert in the left margin.
Note Note indicates information that complements the main text flow. Such information is
especially important for understanding the concept or procedure being discussed.
Important Important indicates information that must be acted upon within the given context in order
for the procedure or task (or other) to be successfully completed.
Warning Warning indicates information that can cause loss of data or other damage if ignored.
SonicMQ Documentation
SonicMQ installations provide the following documentation:
Progress Sonic Installation and Upgrade Guide The essential guide for installing,
upgrading, and updating SonicMQ on distributed systems, using the graphical,
console or silent installers, and scripted responses. Describes on-site tasks such as
defining additional components that use the resources of an installation, defining a
backup broker, creating activation daemons and encrypting local files. Also describes
the use of characters and provides local troubleshooting tips.
Getting Started with Progress SonicMQ Provides an introduction to the scope and
concepts of SonicMQ messaging. Describes the features and benefits of SonicMQ
messaging in terms of its adherence to the JavaSoft JMS specification and its rich
extensions. Provides step by step instructions for sample programs that demonstrate
JMS behaviors and usage scenarios. Concludes with a glossary of terms used
throughout the SonicMQ documentation set.
Progress SonicMQ Configuration and Management Guide Describes the
configuration toolset for objects in a domain. Also shows how to use the JNDI store
for administered objects, how integration with Progerss Actional is implemented, and
how to use JSR 160 compliant consoles. Shows how to manage and monitor deployed
components including metrics and notifications.
Progress SonicMQ Deployment Guide Describes how to architect components in
broker clusters, the Sonic Continuous Availability Architecture and Dynamic
Routing Architecture. Shows how to use the protocols and security options that
make your deployment a resilient, efficient, controlled structure. Covers all the facets
of HTTP Direct, a Sonic technique that enables SonicMQ brokers to send and receive
pure HTTP messages.
Progress SonicMQ Administrative Programming Guide Shows how to create
applications that perform management, configuration, runtime and authentication
functions.
Progress SonicMQ Application Programming Guide Takes you through the Java
sample applications to describe the design patterns they offer for your applications.
Progress SonicMQ C++ Client Guide Packaged with the SonicMQ C/C++/COM
client download, this guide presents the C++ sample applications and shows how to
enhance the samples, focusing on connections, sessions, messages, producers and
consumers in both the point-to-point and publish/subscribe messaging models.
Provides tips and techniques for C++ programmers and gives detailed information
about using XA resources for distributed transactions. The package also includes
online API reference for the SonicMQ C++ client.
Progress SonicMQ COM Client Guide Packaged with the SonicMQ C/C++/COM
client download for Windows, this guide presents the COM sample applications
under ASP, and Visual C++. Shows how to enhance the samples, focusing on
connections, sessions, messages, producers and consumers in both the point-to-point
and publish/subscribe messaging models. Provides tips and techniques for COM
programmers. The package also includes online API reference for the SonicMQ
COM client.
Progress SonicMQ 8.5 Resource Adapter for JCA Users Guide for WebSphere
Packaged with this JCA adapter in a separate download, this guide describes the
Sonic Resource Adapter for JCA and using it with a WebSphere application server.
Progress SonicMQ 8.5 Resource Adapter for JCA Users Guide for Weblogic
Packaged with this JCA adapter in a separate download, this guide describes the
Sonic Resource Adapter for JCA and using it with a Weblogic application server.
Progress SonicMQ 8.5 Resource Adapter for JCA Users Guide for JBoss
Packaged with this JCA adapter in a separate download, this guide describes the
Sonic Resource Adapter for JCA and using it with a JBoss application server.
The platform on which you are running Progress Sonic products, and any other
relevant environment information.
The Java Virtual Machine (JVM) your installation uses.
Your name and, if applicable, your company name.
E-mail address, telephone, and fax numbers for contacting you.
This overview gives the basic ideas in of Progress Sonic installations, in these sections:
About Sonic Installation Maintenance
Types of Progress Sonic 8.5 Installations
About Centralized Installation
About Zero-Downtime Upgrades
About Dynamic Deployment of Upgrades and Patches
Progress Sonic Licenses
File Structure of a Progress Sonic Installation
Start Menu Commands (Windows)
Shell Commands Under Windows
Accessing Progress Sonic Documentation
Category Type
Development Sonic Workbench Installs the Sonic ESB development environment.
Environments Includes: Eclipse, Domain Manager, Administration Tools, Launcher, Sonic
Deployment Manager, and JMS Java Client.
When SonicMQ is installed as part of the Progress Sonic Workbench, it always performs
a complete, security-enabled SonicMQ installationDomain Manager, management
broker, tools, and client functionality. You can customize some settings such as the
installation location, and port numbers for communications and connection requests.
Important Java Runtime Environment Under Windows, the installer can install the Java Runtime
Environment or you can identify a JVM that is already installed; however, on systems
other than Windows, you must have pre-installed a local Java Virtual Machine as the
installers do not provide one.
If your installation is on UNIX or Linux, first look at the UNIX specific and Linux
specific information in Types of Progress Sonic 8.5 Installations on page 27, as well as
Installation Issues in the release notes. Also, browse to the Support page at
progress.com/sonic and go to the current Supported Platforms page for Sonic Operating
System Version and JVM Vendor Version information.
Without With
response file response file
Mode parameter parameter
Graphical Supported. Not supported.
Silent Not supported. Supported.
Console Not supported. Not supported.
Data Isolation and Various folders within an installation. Each container maintains all its data in its
Backup own folder. Backing up the Containers
folder backs up all user data.
Sonic Deployment Ran on each distributed system from Runs on the Domain Manager to define the
Manager the model to install appropriate configurations on logical hosts. The
product features and configurations. Domain Manager handles the provisioning
of the distributed systems for the specified
product features.
Host Manager
Sonic 8.0 introduced the Host Manager configuration object, a framework component that
is hosted in a container on a machine to provide a conduit for remote setup and launching
of containers. This minimal configuration running on a remote host enables
administrators to directly set up remote containers that will be automatically provisioned
for the components that the container hosts.
A Host Manager in a container on a remote machine lets you map topology definitions
you create in Sonic Deployment Manager models to machines. There, the running Host
Manager will setup other containers and their components that will be provisionedand
later, remotely upgradedby the Domain Managers.
Domain
Mgmt
Domain Broker Host Manager Host Manager
Manager
HOST HOST
Directory MANAGER MANAGER
Service
Container Container
DomainManager ctHmmachineone ctHmmachinetwo
When an administrator defines the containers for replicating brokers, the configurations
can be pushed through a machines Host Manager to set up the container (as illustrated)
and start the brokers. The new brokers will automatically initialize their store and start
replicationwithout any additional actions at the remote systems.
Domain
Client
Administration
Tools Application
Mgmt Broker
Broker
Domain Broker Backup
Manager br1 br1
Directory Container Container
Service
ct1 ct2
DomainManager
To emphasize how easy that was, consider the case where additional machines are running
containers with a Host Manager, awaiting provisioning. When a catastrophic failure
occurs, the lost broker can reconfigure its replication connection to new machine, and
thenby simply setting up and then launching the lost brokers container through the
recovery machines Host Managerrecovers the broker and synchronizes with the peer
that has been standing alone.
Domain
Client
Administration
Tools Application
Mgmt Broker
Broker Broker
Domain Broker Backup
Manager br1 br1 br1
Directory Container Container
Container
Service
ct1 ct2 ct1
DomainManager
Sonic documentation provides a video demonstration of these steps across multiple hosts.
Domain
Mgmt
Domain Broker
Manager
Directory
Service
DomainManager
Domain
Mgmt
Domain Broker
Manager
Directory
Service
DomainManager
Host Manager
HOST MANAGER
Container
ctHmremoteHost
4. In the Containers folder, right-click on ct1, and then choose Add component. Enter
any name, such as Broker 1 Primary. Locate br1, and then click OK.
Next, you will use the Host Manager on the remote host to setup the container on the
remote host, and then launch it.
Domain
Client
Administration
Tools Application
Mgmt Broker
Domain Broker
Manager
br1
Directory Container
Service
ct1
DomainManager
Host Manager
HOST MANAGER
Container
ctHmremoteHost
4. Choose to Setup an already configured container, and then enter (or navigate to) the
container configuration /Containers/ct1, as shown:
8. Click OK.
The container that you set up on the remote host is launched. The container starts, and
then starts the broker it hosts, andbecause it is a new deploymentcreates the tables in
the brokers data store.
The broker console indicates the broker is started and accepting connections.
Domain
Client
Administration
Tools Application
Mgmt Broker
Broker
Domain Broker Replication
Backup
Manager br1 Connection (s) br1
Directory Container Container
Service
ct1 ct2
DomainManager
Host Manager
HOST MANAGER
Container
ctHM_RemoteHost
To create a backup broker to replicate the running broker for the example:
1. In the Sonic Management Consoles Configure tab, right-click on the Brokers folder,
and then right-click on br1.
2. Choose Create Backup Broker. In the dialog box, click OK.
3. On the Configure tab:
a. Right-click on the Containers folder, and then choose New > Configuration.
Choose Shortcut to Container. In the dialog box, enter the name ct2. Click OK.
b. To avoid port conflicts in this all-on-one-system example, you need to assign the
backup broker a different port. Expand the br1 (Backup) configuration, and the
click on Acceptors. In the right panel, double-click on TCP_ACCEPTOR. Change the
port to 2526. Click OK.
4. In the Containers folder, right-click on ct2, and then choose Add component. Enter
any name, such as br1 Backup. Locate br1 (Backup), and then click OK.
4. Choose to Setup an already configured container, and then enter (or navigate to) the
container configuration /Containers/ct2.
5. Click OK. The container is setup on the remote system.
6. Right click on HOST MANAGER, and then choose Operations > Launch Container.
7. Enter ct2, and then click OK.
The container that you set up on the remote host is launched. The container starts, and
then starts the broker it hosts, andbecause it is a new deploymentcreates the tables in
the brokers data store.
The broker console indicates the broker is started and accepting connections.
But the brokers are not replicating. You must define the replication connections.
where:
the value hostname (not localhost!) is replaced by the systems host name
the port values are different (because the example is on a single system).
2. Click OK.
The brokers are ready but the primary broker needs to reload
3. On the Manage tab, expand the Containers folder, and then expand ct1.
4. Right-click on the broker name, and then choose Operations > Reload.
5. Observe in the container windows of ct1 and ct2 that the brokers connect and
synchronize:
Container ct1 indicates in its console window that br1 is seeking its peer.
Container ct2 indicates in its console window that br1 (Backup) has left WAITING
state, and is performing deep synchronization with its peer.
The brokers are setup, running, and replicating. The primary broker takes the ACTIVE role,
and its backup takes the STANDBY role.
Domain
Client
Administration
Tools Application
Broker
Mgmt Broker Broker
Domain Broker Backup Replication
Manager
br1 br1 Connection (s) br1
Host Manager
HOST MANAGER
Container
ctHmremoteHost
4. Choose to Setup an already configured container, and then enter (or navigate to) the
container configuration that was lostin this example, /Containers/ct1.
5. Click OK. The container is setup on the remote system.
6. Right click on HOST MANAGER, and then choose Operations > Launch Container.
7. Enter ct1, and then click OK.
The container that you set up on the remote host is launched. The container starts, and
then starts the broker it hosts, andbecause it is a new deploymentcreates the tables in
the brokers data store.
The broker console indicates the broker is started and accepting connections and
replicating.
Note In a broader topology, you would delete the replication connection and define a new one
with the machine names of the current machines that host the primary and backup
brokers. If the lost machine was rediscovered and attempted to resume replication, it
would be stalled in WAITING state.
8. Observe in the container windows of ct2 and ct3 that they connect and synchronize:
Container ct2 indicates in its console window that Broker A is seeking its peer.
Container ct3 indicates in its console window that Broker A (Backup) has left
WAITING state, and is performing deep synchronization with its peer.
The brokers are setup, running, and replicating. The primary broker takes the STANDBY role,
and its backup takes the ACTIVE role.
The container cache was provisioned with the libraries to run a broker, created the
brokers data stores, and then completely recovered the continuous availability brokers
with no loss of data, andif the clients specified fault tolerant connectionsno loss of
session states.
Domain1
DOMAIN MANAGER 1 CLUSTER OF REPLICATED BROKERS
6
Client Mgmt
Administration 2 Broker
Application
Tools
P B
DS
AM P B
P B
Node C
Node A Node E
CLUSTER OF BROKERS
Clusters and replicated brokers are advanced groupings of brokers that are designed
specifically to ensure continuity and scalability.
4. Cluster of Brokers (Node C) All the member brokers of a cluster can be running
as each broker is upgraded. The cluster tolerates other cluster members that continue
to run in the prior version, as each one in turn is upgraded. The cluster node never
stops.
5. Replicated Brokers (Node D) When broker replication is functioning, one peer is
in the ACTIVE mode while the other is in STANDBY mode. The upgrade of the primary
peer completes by restarting its upgraded version, forcing failover to the peer, and
then resumption of replication between the peers. Then, when the upgrade of the other
peer is performed, the upgrade of the node is complete.
Throughout the upgrade process, the node was always available. Fault-tolerant clients
handle transitions between the peers, keeping session and transaction states intact.
6. Cluster of Replicated Brokers (Node E) Combining the benefits of clusters and
replicated brokers provides the most resilient and scalable node structure. Implicitly,
architects of such topologies want zero-downtime. And they can achieve it.
The Zero-Downtime Upgrade feature takes enterprise resilience to a new level, one where
staying up to date on product releases, and striving for 100% non-stop processing can both
be optimized in service level agreements.
copy-ds-files-to-container-caches <ds-path>
<container-list-file>|all-containers [exclude]
modify-archive-search-path <new-path>
<container-list-file>|all-containers [exclude]
where:
<container-list-file> is a text file where each line is one container path
[exclude] when specified, uses containers in the list as an exclusion list
Administration
Tools
Launcher
the stores of hosted components such as a broker or a BPEL server. The Containers
directory should be backed up routinely.
Versioned product directories
Launcher directory contains the scripts and libraries used to setup and launch
containers from this installation location.
The following table describes the usage, installation, and installed functionality of Sonic
8.5 components.
Table 1. Functions installed by Sonic Installer types and Sonic Launcher
Usage Development Environments Deployment Domain and Distributed Functions
Installer Sonic Installer 8.5
Sonic
Development: Sonic Sonic Sonic
Workbench Development: Administration Container
Install Type key MQ key Sonic Domain Tools Launcher
Details Page 76 Page 82 Page 87 Page 91 Page 108
Archives Y Y Y
BPELServer8.5 Y Key required No key required
Containers Y Y Y Y
DBService8.5 Y No key required No key required
ESB8.5 Y Key required No key required
jre (on Windows) Y Y Y Y Y
Launcher Y Y Y Y
MQ8.5 Y (Dev edition) Key required Key required No key required
(Dev edition)
SDM8.5 No key required No key required No key required No key required
Uninstall Y Y Y Y Y
Upgrade Y Y Y
(utilities for migration
of earlier versions)
Workbench Key required
(plus Eclipse)
other platforms to run under that platforms recommended Java Runtime Environment.
The Sonic JMS Java client libraries and their supporting libraries are listed in Table 2:
Table 2. Functionality Provided by SonicMQ JMS Client Libraries
SonicStream sonic_Client_ext.jar -
XA resources sonic_XA.jar -
Note Dynamic Classpaths While Sonic components manage their class loading, client
installations could have a long classpath statement in their command line to load all the
client and security JARs. To relieve this problem, the sonic_Client.jar loads its classes
and then dynamically attempts to load all the Sonic libraries listed in Table 2.
Note Other SonicMQ JMS Clients Other SonicMQ JMS clients are packaged in separate
download packages:
C / C++/COM Clients The SonicMQ C/C++/COM clients are packaged in separate
archives for each supported Windows, UNIX, and Linux platform.
.NET Client SonicMQ .NET client provides SonicMQ client functionality for C#
and.NET applications, certified on several Windows platforms.
Launching the Sonic Workbench Once the Domain Manager has started, launch
the Sonic Workbench. Choose:
Accessing the Progress Sonic Tools The JMS test client is common to all Start
menus. The Workbench, Domain Manager, and Administration Tools also include a
command prompt set at the ESB8.5 installation root, the ESB admin tool, and the
graphical ESB export and import tools. Choose Tools, and then choose a tool:
Stopping the Sonic Domain Manager You can perform an orderly shutdown of the
Domain from a Windows Start menu by choosing Stop Domain Manager. When
running the Sonic Workbench, exit the Sonic Workbench, and then choose:
The links on the Welcome page connect to the following Progress web locations:
Access Documentation Opens the Sonic 8.5 documentation page at its remote
site.
Download Documentation Packages Downloads of the complete set of books and
APIs, focused documentation subsets, and online access to the most current
documentation.
View the Release Notes Complete reporting of known issues and resolved issues
in all the Sonic 8.5 products. (You can access earlier Sonic 8 release notes at PSDN.)
Download Software The Electronic Software Download Site (ESD) provides
Progress Software customers and prospects controlled access to all Progress Software
products.
Go to Sonic Communities and Forums Check in with a vibrant community for
discussions, code sharing, whitepapers, and webinars
Go to the Progress Sonic web site Sonic's home page links to success stories,
solutions, resources, support, news, and events.
Get Support Sonic's support page lets you find the currently supported platforms,
resources, knowledgebase, and technical support offerings that you need.
Contact Progress Software Request information, and locate Progress Software
offices worldwide.
Important Documentation on Media If you are denied access to the public internet, request the
Progress Sonic 8.5 Documentation disk from your Progress representative.
This chapter describes how to install Progress Sonic software and configurations and
contains the following sections:
Planning the Installation
Checklist Before Installing
Using the Sonic Installer
Running the Sonic Installer
Installing Development Environments
Creating a Runtime Infrastructure
Using the Administration Tools After Installation
Extending an Existing Installation
Hardware Requirements
Hardware requirements for Sonic involve the memory and disk resources on a computer
and the operating system in use.
Software
Progress Sonic is designed to interface with specified third-party software. The
distribution software provides a complete Sonic installation yet also allows for interfacing
with compatible software.
Eclipse
Sonic 8.5 Workbenchs Eclipse development environment requires Eclipse 3.6.
The Sonic Installer will install Eclipse 3.6 as the preferred Eclipse.
You can review the Java installation on your target UNIX or Linux system in a new
terminal window by entering java -version (java -v or which java on some systems).
If there is a response, note if it is an appropriate version. If it is not, obtain an appropriate
version and install it.
Note When selecting a JVM, the installer confirms your selection is a valid path, but not
whether it is a supported platform.
If you are choosing a supported 64-bit JVM, suppliers that provide a separate JVM
download and installation for 32-bit and 64-bit are evaluated correctly; however, some
JVM suppliers (such as AMD) provide a dual-mode JVM. After you install the JVM
pointing to the root of the JVM folder (where /bin is a subdirectory), set the -d64
argument on the Environment tab of the containers properties to force the JVM into 64-
bit mode.
Note Other Progress Sonic Products Other products in the Progress Sonic family can
extend the range and functionality of your complete deployment. See the Sonic Web site
for information about SonicMQ C/C++/COM and .NET clients, as well as the Sonic
Workbenchthe development environment for Sonic ESB, Sonic BPEL Server, and
Sonic Database Service.
2. [ ] Supported platform Confirm that the system where you plan to perform an
installation is a supported platform. For more information, see the Progress Sonic
Web page, www.progress.com/Sonic.
3. [ ] Disk space available Confirm that you have adequate disk space (and, under
Linux, available disk quota in your target directory) for the installation. If you are
installing from media, you need at least 1.2 GB and should have at least another
400 MB available disk space for data files and logs.
4. [ ] Installation location is not in use An existing target directory should be a new
directory or cleared of any residual artifacts from a previous Sonic installation.
5. [ ] Default port available Check whether the default port value, 2506, is in use. You
can choose any port you want but the selected port number must not be in use.
6. [ ] Launcher Installer is available to setup distributed hosts The Sonic Container
Launcher will need to be installed on distributed systems that will host containers.
The Launcher installer requires no license keys and can create a management
container that includes a Host Manager as a component.
1. If you are installing from distribution media, put the media into your machines
CD/DVD drive.
Important The mount command or procedure that you use must support mixed case and file
names that are not restricted to eight characters with a three-character extension.
Consult with your IT department to define the command syntax or procedure that
supports mixed case and longer file names when mounting the CD/DVD drive.
2. The Sonic Installer requires a JVM to run. Confirm that you have a JVM installed and
in your PATH. Refer to the Progress Sonic Web site for the supported JVMs for your
UNIX brand.
3. Open a console window and locate it in the directory that contains install.bin.
Note When using remote login, and using an X-Session that accepts remote connections,
you might need to enter the command DISPLAY=hostname:0;export DISPLAY before
launching the installer.
4. Run install.bin.
The installer starts. Follow the procedures for Running the Sonic Installer on page 69.
4. Confirm that the correct Java for the installer is the first Java in the path by entering
which java or java -version.
1. Click Next.
2. Determine if you have required license keys and whether you want to access the
documentation before proceeding.
3. Click Next.
4. After you read, understand and agree to the license terms, click that you accept the
agreement, and then click Next.
5. Choose whether you are adding features to an existing installation, or creating a new
installation:
Select Add features to an installation location when an installation skipped some
products. Choose this option to extend the installation to include additional
products.
You must then choose the existing Install Location to extend.
See Extending an Existing Installation on page 101 for more information.
Select Install into a new location to specify an empty or non-existent folder for
the installation.
Specify the path on a local drive that is a new or empty folder.
The default folder on Windows is C:\Program Files\Progress\Sonic, and the
default folder on UNIX and Linux is /opt/user/Progress/Sonic.
Important Spaces in Path Names Spaces are allowed in Windows location paths.
Spaces are not allowed in UNIX and Linux location paths.
Note Characters in installation location names The installer does not accept some
characters that, while acceptable as folder names on the target platform, can
create problems in evaluation of names in SonicMQ and the Sonic ESB product
family.
The filtered characters are: ampersand (&), semicolon(;), caret (^), equal sign (=),
plus sign (+), comma (,), tilde (~), bang (!), at sign (@), pound (#), dollar sign ($),
percent (%), open/close parentheses (( )), open/close brackets ([ ]), and open/close
braces ({ }).
While spaces in names are not filtered, a good practice is to avoid spaces, using
an underscore (_) as a separator, such as my_folder/my_subfolder.
Uppercase and camelCase in names is valid but you can minimize potential
issues on disparate platforms by maintaining all names in lowercase.
Keep the path name brief andwhile embedded spaces are supported for this use
in Progress Sonicusing spaces in a path name is not advised as it might require
you to place path statements in quotation marks in custom scripts and other
toolsets. As an example, you might install in the path E:\dev\Sonic.
7. The type of installation guides the installer to select appropriate options and
parameters for the software it will install. Choose the installation type you want, and
then advance to the corresponding instructions:
Installing Development Environments on page 75
For Sonic ESB development, choose Sonic Development, and then click
Next. Go toInstalling a Progress Sonic Workbench on page 76 to continue.
For SonicMQ development, choose Sonic Development, and then click Next.
Go to Installing SonicMQ for Development on page 82 to continue.
Creating a Runtime Infrastructure on page 86
Choose Sonic Domain, and then click Next.
Go to Installing a Domain Manager on page 87 to continue.
Choose Sonic Administration Tools, and then click Next.
Go to Installing Administration Tools on page 91 to continue.
In order to establish distributed deployments of runtime components, use the other
Progress Sonic 8.5 installer, the Progress Sonic Container Launcher Installer 8.5.
See Starting the Sonic Container Launcher Installer on page 108 for more information.
A Sonic Workbench license key for evaluation or development will focus the
installation on Sonic Workbench. A Sonic Workbench key is a composite code. The
key you enter will generate corresponding evaluation or development keys for the
Sonic products on the Workbench:
SonicMQ
Sonic ESB
Sonic BPEL Server
1. Enter the license key provided to you for Progress Sonic Workbench 8.5.
Click Next.
2. If you are installing this Sonic Workbench as the basis for upgrading an installed
Sonic Workbench, select the option Do not configure at this time. The upgrade utility
will configure the domain in its migration process. As appropriate, see:
Upgrading Version 8 Domains and Tools on page 173, or
Upgrading from 7.5 or 7.6 to 8.5 on page 187, or
3. The management broker in the underlying messaging infrastructure specifies a port
on which it will accept management connections. The same connection is also used
for client messaging connections, in the development environment. As many preset
samples and examples use the preset port value 2506, try to make that port available
to Sonic rather than changing the port value.
Specify the management brokers port value (between 1024 and 65536).
4. Click Next.
The preset option is to have the installer install the preferred version of the Eclipse
open development platform, version 3.6.0, within the installation directory.
The installer will attempt to discover qualified Eclipse installations that could be
used. To choose one such Eclipse, click Choose an existing Progress Eclipse
installation, and then click on your preferred Eclipse.
To locate an installed Eclipse that is not displayed, click Choose another Eclipse
installation, and then click Browse. Navigate to the /Eclipse directory you want to
use, and then click Choose. The installer will verify that you selected an acceptable
Eclipse.
5. Specified the preferred Eclipse for this Sonic Workbench, and then click Next.
On Windows, the preset option is to have the installer create a Java Runtime
Environment (JRE) within the installation directory.
On any platform, the installer will attempt to discover qualified JREs that could be
used. To choose one such JRE, click Choose a Java VM already installed on this
system, and then click on you preferred JVM.
To locate an installed JVM that is not displayed, click Choose another Java VM, and
then click Browse. Navigate to the /jre/bin directory of the chosen JRE, and then
choose java.exe. When you click OK, the installer will verify that you selected an
acceptable JVM.
Important Your selection of an installed JVM applies to use by the runtime software.
6. Specify the preferred JVM option and location, and then click Next.
While the Start menu will always be created as Progress > Sonic 8.5, you can choose
to also place the Workbench launch shortcut on the Windows desktop and the
Windows Quick Launch toolbar.
7. Select your preferred Workbench shortcut locations, and then click Next.
As all the steps to this point have caused no changes on the target system, you are
provided a review point to review the selections and the data requirements before
starting the actual installation.
8. Click Previous to go back through the panels and make changes, or
click Install to start installation.
When the install process finishes, the Install Complete panel opens.
9. Click Done.
The Progress Sonic Installer 8.5 closes.
Open the progress_sonic_welcome.htm file at the installation root to connect to
documentation and other Progress Sonic resources.
A SonicMQ evaluation or development license key (control number) will focus the
installation on SonicMQ.
1. Enter the license key provided to you for Progress SonicMQ 8.5.
Click Next.
The option to not configure the domain as a part of the installation process should not
be selected in a development install.
2. Enter a Domain Name, or accept the default name, Domain1.
3. Enter a Management Container Name, or accept the default name, DomainManager.
4. Enter a Management Broker Name, or accept the default name, MgmtBroker.
5. As many preset samples and examples use the preset port value 2506 on the broker,
try to make that port available to Sonic rather than changing the port value.
Specify the Management Port value (between 1024 and 65536).
6. Security is not enabled by default on a SonicMQ management broker. You can choose
to enable security by checking this option. If you are evaluating SonicMQ, you will
find that enabling security adds a level of complexity to some samples.
Choose whether to Enable Security on the management broker.
7. Click Next.
On Windows, the preset option is to have the installer create a Java Runtime
Environment (JRE) within the installation directory.
On any platform, the installer will attempt to discover qualified JREs that could be
used. To choose one such JRE, click Choose a Java VM already installed on this
system, and then click on you preferred JVM.
To locate an installed JVM that is not displayed, click Choose another Java VM, and
then click Browse. Navigate to the /jre/bin directory of the chosen JRE, and then
choose java.exe. When you click OK, the installer will verify that you selected an
acceptable JVM.
Important Your selection of an installed JVM applies to use by the runtime software..
8. Specify the preferred JVM option and location, and then click Next.
As all the steps to this point have caused no changes on the target system, you can
review the selections and the data requirements before starting the actual installation.
9. Click Previous to go back through the panels and make changes, or
click Install to start installation.
When the install process finishes, the Install Complete panel opens.
License keys (control numbers) are your identification to Progress Sonic Technical
Support.
Important Required Keys You must have a SonicMQ key to proceed. A Sonic ESB key
extends the domain for ESB products. You can then also add a BPEL key.
Note Adding Keys To add keys not previously added, choose Add Features to an
existing installation location on the Installation Location panel (see page 72), and
then point to the location you want to update to add the additional features.
1. Enter the license keys provided to you for Progress Sonic 8.5 products.
Click Next.
2. You can choose to not configure the domain manager and Directory Service as a part
of the installation process.
This is useful when you are using the Sonic Deployment Manager and your model
defines the Domain Manager configuration. Also this is the technique that enables
upgrades from Version 7see Upgrading a Fault Tolerant Management
Framework on page 211 for more information.
Otherwise, leave the option unchecked. Enter the remaining properties on this panel.
3. Enter a Domain Name, or accept the default name, Domain1.
4. Enter a Management Container Name, or accept the default name, DomainManager.
5. Enter a Management Broker Name, or accept the default name, MgmtBroker.
6. Specify a Management Broker Port value (1024 > 65536), or accept the default port,
2506.
7. Security is not enabled by default on a SonicMQ management broker. You can choose
to enable security by checking this option. Note that the domain will be able to create
security on brokers you create later whether you choose this option now. Also, you
can later enable security on the management broker through a few initialization steps.
Choose whether to Enable Security on the management broker.
8. Click Next.
The Choose Java Virtual Machine panel opens.
On Windows, the preset option is to have the installer create a Java Runtime
Environment (JRE) within the installation directory.
On any platform, the installer will attempt to discover qualified JREs that could be
used. To choose one such JRE, click Choose a Java VM already installed on this
system, and then click on your preferred JVM.
To locate an installed JVM that is not displayed, click Choose another Java VM, and
then click Browse. Navigate to the /jre/bin directory of the chosen JRE, and then
choose java.exe. When you click OK, the installer will verify that you selected an
acceptable JVM.
Important Your selection of an installed JVM applies to use by the runtime software.
9. Specify the preferred JVM option and location, and then click Next.
As all the steps to this point have caused no changes on the target system, you are
provided a review point to review the selections and the data requirements before
starting the actual installation.
10. Click Previous to go back through the panels and make changes, or
click Install to start installation.
When the install process finishes, the Install Complete panel opens.
SonicMQ tools and the Sonic Deployment Manager (with its sample models) are
always installed with Sonic Administration Tools.
Note The Sonic Deployment Manager installed with Administration Tools is the complete
toolset; however, the underlying assets that enable creation of a directory service are
not available. As such, updateDomain performs as expected, but cleanDomain will
remove an existing domain manager on the local machine that is in the the SDMs
install location, as well remote containers in that domain. It will then fail to create a
new domain. You might want to remove the SDM cleanDomain command on
administration-only machines.
3. Click Next.
The Choose Java Virtual Machine panel opens.
On Windows, the preset option is to have the installer create a Java Runtime
Environment (JRE) within the installation directory.
On any platform, the installer will attempt to discover qualified JREs that could be
used. To choose one such JRE, click Choose a Java VM already installed on this
system, and then click on your preferred JVM.
To locate an installed JVM that is not displayed, click Choose another Java VM, and
then click Browse. Navigate to the /jre/bin directory of the chosen JRE, and then
choose java.exe. When you click OK, the installer will verify the JVM.
4. Specify the preferred JVM option and location, and then click Next. The Pre-
Installation Summary panel opens
5. Click Previous to make changes, or click Install to start installation. When the install
process finishes, the Install Complete panel opens.
6. Click Done. The Progress Sonic Installer 8.5 closes.
Open progress_sonic welcome.htm at the installation root to connect to documentation
and other Progress Sonic resources.
After the Administration Tools are installed, start the Sonic Management Console.
The values after a domain installation that accepted the defaults are:
Domain Name: Domain1.
Connection URL: tcp://DomainManager_hostname:2506.
If security is enabled, use the default user Administrator, password Administrator.
Progress Sonic Installation and Upgrade Guide 8.5 93
Chapter 2: Using Progress Sonic Installer
Important Actions Requiring Initialization of a Brokers Data Store Before management brokers
start accepting management communications and messaging brokers start accepting
message traffic, you should review whether your configurations to see if you need to
make any adjustments that require you to initialize a brokers data store.
Review and adjust the following parameters and consider the following actions on new
broker configurations:
Broker: Enabling Security on an Installed Messaging Broker on page 98
Broker: Resetting Quality of Protection (QoP) Cipher Suites on page 99
Broker: Enabling Broker Security Without Enabling Quality of Protection on
page 100
Changing the broker name
Decreasing the size of the recovery log (You can make it larger later, but you cannot
decrease it later without re-initializing the store.)
Modifying the type of data store parameters
These actions require initialization of the data store. Each of the following procedures
shows the remote techniques you can apply through the management console for
messaging brokers as well as the onsite technique using dbtool and an edited db.ini file.
For some actions, such as the changing the broker name, and changing the security
option, you might consider uninstalling the configuration and then installing again with
your preferred name and security option.
Note The following procedures are applicable to management brokers as well but you will
need to use direct connection to the directory service and initialize the data store with
dbtool. See also Domain: Resetting the Administrator Password on page 96.
You could also create a new user assigned to the Administrator group (but you cannot
delete the user Administrator.) Use the modified administrator credentials on new broker
installations and be sure to update the container.ini in the management brokers working
directory with the new credentials (otherwise INAUTHENTIC_CLIENT errors occur.)
The following procedures describe resetting the password for the Administrator user
record, as well as creating a new administrative user, and then updating every containers
connection password, and every administrative tool connection.
4. In the Set Password dialog box, enter the password you set for the administrative
user, and then click OK in both dialog boxes.
Because the Domain Managers container is running, its revised connection information
updates the Domain Managers launch files in its working directory.
2. Enter the preferred administrative user or accept the current User Name
Administrator, and then click Set Password.
3. In the Set Password dialog box, enter the password you set for the administrative
user, and then click OK in both dialog boxes.
Because the selected container is running, its revised connection information is updated
in the launch files in its working directory.
See the chapter Configuring Security in the Progress SonicMQ Configuration and
Management Guide for information on creating users, changing user passwords, and
assigning users to groups.
When you restart the container that hosts the broker, your QoP provider and cipher suites
are enabled on the broker.
See page 73 to learn how to start the installer, and advance to this panel.
When you click Next on the Choose Installation Location panel after deciding to add
features, and pointing to the existing the installation location, the installer first provides
the appropriate panel for the existing installation.
The installer steps proceed as follows:
1. The Additional Progress Sonic License Keys panel opens.
The keys that are already specified for the installation location are presented in light
gray and are not modifiable. You cannot remove features.
2. Enter the keys for additional features that you want to install at this time, and then
click Next.
The Sonic Domain Manager Registration panel opens.
You can choose to record the changes in the Directory Service through a management
connection to the management broker, or through a direct connection to the Directory
Service.
3. Choose:
Register the objects offline when you are on the same machine as the Directory
Service installation
Enable connection to the DM and update the DS when you want to use the
management broker to facilitate the update.
4. Click Next.
5. If you decided to register the objects offline, the Sonic Domain Manager - Connection
details panel opens as shown.
6. If you decided to connect to the management broker to update the domains Directory
Service, the Sonic Domain Manager - Connection details panel opens as shown.
When extending installations that are in the Directory Service, and security is enabled
on the management broker, the Administrative Credentials for Domain Access panel
opens.
The management broker must have valid administrative credentials before it will
allow the features to be added. The default administrative user is Administrator with
the password Administrator.
7. Enter a username and password that will allow administrative changes to the
Directory Service, and then click Next.
8. The Pre-Installation Summary panel opens
You can review the selections before starting the actual installation.
9. Click Previous to go back through the panels and make changes, or
click Install to start installation.
When the install process finishes, the Install Complete panel opens.
Note You might see a notice that a restart is required, perhaps because a file in the
installation directory was open when you added the new license keys.
The Progress Sonic Container Launcher establishes the resources on a distributed system
that support a Sonic management container. The Launcher folder is a consistent
foundation for Sonic component installations. There is a Launcher folder in Sonic
Workbench, SonicMQ Development, and Domain Manager. The Sonic Container
Launcher Installer provides the same launcher functionality in its installed location, and
lets you configure a management container with additional framework components (an
activation daemon and a host manager) and set up a Windows service.
Once the local launcher configures and sets up a management container, administrative
tools can define and maintain configurations such as brokers and ESB services in the
Directory Service store that, as components of the container, are provisioned dynamically
to the containers working directory.
The chapter contains the following sections:
Installing Sonic Container Launcher describes how get the installer to run on
various platforms.
Running the Container Launcher Installer describes the graphical installer wizard
that installs the launcher and can also setup container in a domain.
See the Chapter 4, Setting Up Containers. for detailed procedures on setting up
Activation Daemon, Host Manager components, and other management container
properties.
1. If you are installing from distribution media, put the media into your machines CD-
DVD drive, and change the directory to your CD/DVD directory.
Important The mount command or procedure that you use must support mixed case and file
names that are not restricted to eight characters with a three-character extension.
Consult with your IT department to define the command syntax or procedure that
supports mixed case and longer file names when mounting the CD/DVD drive.
2. The Sonic Container Launcher installer requires a JVM to run. Confirm that you have
a JVM installed and in your PATH. Refer to the Progress Sonic Web site for the
supported JVMs for your UNIX brand.
3. Open a console window and locate it in the directory that contains
install_container_launcher.bin.
Note When using remote login, and using an X-Session that accepts remote connections,
you might need to enter the command DISPLAY=hostname:0;export DISPLAY before
launching the installer.
4. Run install_container_launcher.bin.
The installer starts. Follow the procedures for Running the Container Launcher Installer
on page 111.
Note When using remote login, and using an X-Session that accepts remote connections,
you might need to enter the command DISPLAY=hostname:0;export DISPLAY before
launching the installer.
4. Confirm that the correct Java for the installer is the first Java in the path by entering
which java or java -version.
1. Read the introductory comments to confirm that this is the product you want to install,
and then click Next.
2. After you read, understand and agree to the license terms, click that you accept the
agreement, and then click Next.
Determines the installation root on a local drive for the Launcher software and any
associated container configurations. Define an explicit path to a folder that does not
contain any other files. The default folder on Windows is C:\Program Files\Progress
SonicLauncher, and the default folder on UNIX and Linux is
/opt/user/Progress/SonicLauncher.
3. Enter or browse to the preferred installation location, and then click Next.
On Windows, the preset option is to have the installer create a Java Runtime
Environment (JRE) within the installation directory.
On any platform, the installer will attempt to discover qualified JREs that could be
used. To choose one such JRE, click Choose a Java VM already installed on this
system, and then click on your preferred JVM.
To locate an installed JVM that is not displayed, click Choose another Java VM, and
then click Browse. Navigate to the /jre/bin directory of the chosen JRE, and then
choose java.exe. When you click OK, the installer will verify that you selected an
acceptable JVM.
Important Your selection of an installed JVM applies to use by the runtime software. On
Windows, the installer always installs a JVM for use by the uninstaller, so there is no
saving in disk space by selecting the same JVM version in another location.
4. Specify the preferred JVM option and location, and then click Next.
The installer assumes that you want to configure a container at this time.
5. Clear the option Yes, I want to configure a container if:
This Launcher installation is the basis of a Version 7 upgrade on this system.
See Sequence of 7.5 and 7.6 to 8.5 Component Upgrade Tasks on page 196 for
more information.
You intend to use utility applications on the local system to set up containers.
See Setting Up Containers on page 121 for more information.
6. Click Next. If you chose to not configure a container, skip to where The Pre-
Installation Summary panel opens. on page 120.
These properties define administrative connection to the domain that will manage the
container. Enter the Domain Name and Connection URL (or a comma-delimited list
when management brokers are clustered) for connection. Provide authentication
credentials if the management node is security enabled.
Important Establish Good Credentials at Setup Time The credentials on remote containers
are easy to setup but are one of the few things that are difficult to revise remotely.
While setting up distributed containers with the user Administrator and the password
Administrator is appropriatein fact, it is recommended during exploration of
remote hosts and the Sonic Deployment Manager. But in preparation for deployment
rollout, maintain the target domain so that you can either use a secret password for
the default administrator, or defined administrator identities for containers such as
ctConnect_NA, ctConnect_EMEA, ctConnect_APAC, etc., each with a unique password.
8. Enter the Container Paththe container path and container name within the
domains Directory Service. Path names always start with a forward slash (/). The
default is the Containers folder with the container taking the host name of the system
on which you are running the installer (shown here as thisRemoteHost). You can enter
a preferred path or container name but the container name must be unique in the
domain.
9. Select Create container configuration if container does not exist for creating the
container configuration or setting up a container configuration that already exists in
the Directory Service. For a container configuration that you are adding to the
Directory Service, you can have it create and host additional configuration objects:
a. Activation Daemon An activation daemon enables you to add containers to
remote system, and to start those containers remotely. To choose this feature,
choose Configure Activation Daemon, and then, in AD Path, specify the path and
activation daemon name you want. The name must be unique within a folder.
b. Host Manager A host manager provides a conduit to the remote installation
location to setup additional containers. It is a key point of binding for Sonic
Deployment Manager topologies. To choose this feature, choose Configure Host
Manager, and then, in HM Path, specify the path and host manager name you
want. The name does not have to be unique.
10. Whether you are creating the container configuration in the domain or not, you can
define a Windows Service for the container. If you want to create a Windows Service
for the container, choose Register Container as a Windows Service, and then, in
Service Name, enter a name for the Windows Service that is unique on the local
system.
11. You can encrypt the container.ini file that will be created in the containers
installation location by entering text in the INI Encryption Password entry area.
12. When you have specified the container configuration, click Next
You can choose all the options on this panel. The following example shows how a
designer wanted a hierarchy of regions and divisions with all the related objects in
specific directories:
Note that folder hierarchies that do not exist are defined as the objects are created.
When you choose the option Yes, I want to launch the container process, the installer
will insert its configurations into the domains Directory Service, and then launches
the container.
When you do not choose this option, the working directory for this container is
created in the local Containers directory, but the configuration objects are not added
to the domain and the local caches are not updated. Running the launchcontainer
script in the containers local installation directory performs this task.
13. Choose whether to launch the defined container, and then click Next.
The process continues at the Pre-Installation Summary panel, as described on page 120.
As all the steps to this point have caused no changes on the target system, you can
review the selections and the data requirements before starting the actual installation.
14. Click Previous to go back through the panels and make changes, or
click Install to start installation.
When the install process finishes, the Install Complete panel opens.
Important You might receive alerts during the processing if you were creating a container
configuration with incorrect connection or configuration information.
15. Note whether the installation was successful, and then click Done.
The Progress Sonic Container Launcher 8.5 Installer closes.
If there were installation or configuration errors, look at installation logs for details.
Open progress_sonic_welcome.htm at the installation root to connect to documentation
and other Progress Sonic resources.
A B'
B
A'
C'
Figure 2 shows the relevant files on the Domain Manager system and the remote system,
as well as the Configure and Manage views of a Sonic Management Console connected
to the Domain Manager.
CREATE_IF_DOES_NOT_EXIST=true
3
1
Figure 3. Use (1) Sonic Launcher to (2) Setup, (3) Launch, and (4) Add Configuration
If you deselect any of those options when you run the Sonic Launcher Installer, you have
to setup containers on the remote system through other techniques. See Using Progress
Sonic Launcher Installer on page 107 for more information.
Figure 4. (1) Configure Container, (2) Use a Host Manager to Run Setup, (3) Container Folder
The Host Manager as a component of a running container enables you to later set up
another configured container on that host, by right-clicking on the HOST MANAGER runtime
component, choosing Setup Container, and then locating the container configuration.
1
2
Figure 5. (1) Configure Container, (2) Generate Setup File, (3) Run Setup
In a Sonic Launcher installation on the remote system, use the setup utility with the
.setup file to set up the container.
CREATE_IF_DOES_NOT_EXIST=true
Text Editor
Figure 6. (1) Create Setup File, (2) Run Setup, (3) Container Folder, (4) Launch Container
Note Containers That Connect Over Management Routing Nodes When you are defining
a container that intends to use a management routing nodes.
On the broker that will route to the management node, the required properties are:
CENTRAL_CONNECTION Set to true
On the containers that will connect to the local broker connected to the management node
to handle management routing, the required properties are:
DOMAIN_NAME The domain that will manage the configuration.
ConnectionURLs List of acceptors on brokers in the management routing node.
CONTAINER_PATH Folder path and name of the container plus @ followed by the
routing node name.
MANAGEMENT_NODE Specifies the routing definition for the management node on the
management routing brokers.
DOMAIN_NAME=Domain1
ConnectionURLs=tcp://myDMhost:2506
CONTAINER_PATH=/Containers/ct001
LOG_FILE=./Domain1.ct001.log
CREATE_IF_DOES_NOT_EXIST=true
Overview
A text file can provide the preferred responses for each the parameter that defines the
tailoring of an installation. While they provide convenience and consistency in graphical
installations, a response file is the only means of providing parameter values to an
unattended installation.
While you can author a response file as a text file, it is convenient to record the responses
made during a prototype installation, or to just dump all the response parameters. Then,
tailoring the response file lets you re-use the response file, perhaps with command line
parameters to provide installation-specific variables.
The procedure for using response files to tailor the Sonic installers prompts in silent
installations involves three steps:
1. Capture a response file from the installer you want to use by performing one of the
following:
Sonic installer:
Windows install.exe -r file
UNIX/Linux ./install.bin -r file
Sonic container launcher installer:
Windows install_container_launcher.exe -r file
UNIX/Linux ./install_container_launcher.bin -r file
2. Tailor the response file as appropriate for the next installation you want to perform
and save the tailored file.
3. Use tailored responses to run setup for a silent install using the edited response file:
Sonic installer:
Windows install.exe -i silent -f file
UNIX/Linux ./install.bin -i silent -f file
Sonic container launcher installer:
Windows install_container_launcher.exe -i silent -f file
UNIX/Linux ./install_container_launcher.bin -i silent -f file
The following sections detail these steps for each of the installers.
Important Use response files only for silent installations Using a response file without the
-i silent parameter will attempt to use the response file in the GUI interface. As that is
not a supported usage of a response file, the values prompted by the GUI installer might
be different from the ones in the response file.
Installer Group
(GUI Panel) Parameter Details Default Value
License ACCEPT_LICENSE_AGREEMENT Required, set to true
Agreement true
UNIX/Linux: /usr/opt/Progress/Sonic
Install Set USER_CHOSEN_INSTALL_SET Required. development
Table 6. Response file parameters used in the Sonic Installer for Sonic Workbench (continued)
Installer Group
(GUI Panel) Parameter Details Default Value
Sonic CONFIGURE_DOMAIN true or false true
Development
DOMAIN_NAME Required. Domain1
Configuration
CONTAINER_NAME Required. DomainManager
2. Enter your Sonic Workbench 8.5 development or evaluation license key as the
DEV_KEY value.
5. On the target machine, enter the following command at the root of the Sonic Installer:
Windows: install.exe -i silent -f c:\WB8.5_Windows.rsp
UNIX/Linux: ./install.bin -i silent -f /opt/user/WB8.5_Linux.rsp
Installer Group
(GUI Panel) Parameter Details Default Value
License ACCEPT_LICENSE_AGREEMENT Required, set to true
Agreement true
UNIX/Linux:
/usr/opt/Progress/Sonic
CONTAINER_NAME DomainManager
BROKER_NAME MgmtBroker
MGMT_BROKER_PORT 2506
Table 7. Response file parameters used in the Sonic Installer for SonicMQ Developer
Installer Group
(GUI Panel) Parameter Details Default Value
Directory Service SECURITY_USER_NAME Required when Administrator
Authentication security is
SECURITY_PASSWORD Administrator
enabled
Choose Java CHOSEN_JVM_HOME Windows:install_location\\jre
Virtual Machine
2. Enter your SonicMQ 8.5 development or evaluation license key as the DEV_KEY value.
3. As appropriate, adjust the locations.
4. Save the file as a text file.
For example, c:\MQ8.5_Windows.rsp or /opt/user/MQ8.5_Linux.rsp.
5. On the target machine, enter the following command at the root of the Sonic Installer:
Windows: install.exe -i silent -f c:\MQ8.5_Windows.rsp
UNIX/Linux: ./install.bin -i silent -f /opt/user/MQ8.5_Linux.rsp
Installer Group
(GUI Panel) Parameter Details Default Value
License ACCEPT_LICENSE_AGREEMENT Required, set to true
Agreement true
UNIX/Linux:
/usr/opt/Progress/Sonic
Table 8. Response file parameters used in the Sonic Installer for Domain Manager (continued)
Installer Group
(GUI Panel) Parameter Details Default Value
Configure CONFIGURE_DOMAIN true or false true
Domain Manager
DOMAIN_NAME Domain1
CONTAINER_NAME DomainManager
BROKER_NAME MgmtBroker
MGMT_BROKER_PORT 2506
2. Only products for which you have licenses will be installed. Enter license keys:
a. Enter an MQ_KEY.
b. An ESB_KEY is required for Sonic ESB and to support a BPEL_KEY.
c. Delete any key name lines for which you have no key value.
3. As appropriate, adjust the location.
4. Save the file as a text file.
For example, c:\DM8.5_Windows.rsp or /opt/user/DM8.5_Linux.rsp.
5. On the target machine, enter the following command at the root of the Sonic Installer:
Windows: install.exe -i silent -f c:\DMB8.5_Windows.rsp
UNIX/Linux: . ./install.bin -i silent -f /opt/user/DM8.5_Linux.rsp
Installer Group
(GUI Panel) Parameter Details Default Value
License ACCEPT_LICENSE_AGREEMENT Required, set to true
Agreement true
UNIX/Linux:
/usr/opt/Progress/Sonic
2. Choose the tools you want to install (no license required). The ESB_TOOLS value must
be 1 (true) to administrate Sonic ESB and to support BPEL_TOOLS when they are set to
1 (true.) Any tools that you do not want to install must be set to 0 (false.)
5. On the target machine, enter the following command at the root of the Sonic Installer:
Windows: install.exe -i silent -f c:\Admin8.5_Windows.rsp
UNIX/Linux: ./install.bin -i silent -f /opt/user/Admin8.5_Linux.rsp
The parameters in the response file are displayed in the GUI panels. The following table describes
each parameter and its default value.
Installer Group
(GUI Panel) Parameter Details Default Value
License ACCEPT_LICENSE_AGREEMENT Required, set to true true
Agreement
UNIX/Linux:
/usr/opt/Progress/Sonic
Table 10. Response File parameters for the Sonic Updater (continued)
Installer Group
(GUI Panel) Parameter Details Default Value
Domain DOMAIN_NAME Name of the domain that will be Domain1
Manager updated.
Connection
Properties MANAGEMENT_CONNECTION_URL When the Domain Manager is tcp://localhost:2506
running, the URL for connection
to the domains management
broker.
When the Domain Manager is not
running, the explicit path to the
DS boot file, ds.xml.
3. On the target machine, enter the following command at the root of the Sonic Installer:
Windows: install.exe -i silent -f c:\851_updater_Windows.rsp
UNIX/Linux: ./install.bin -i silent -f /opt/user/851_updater_Linux.rsp
To record your responses when you run the Sonic Container Launcher Installer:
1. In a console window opened to the folder where the setup file is located, enter:
install_container_launcher.exe -r file
where file is the name of file on an explicit path where you have write access. For
example:
install_container_launcher.exe -r c:\LauncherWindows.rsp
Table 11. Response File parameters for the Sonic Container Launcher
Installer Group
(GUI Panel) Parameter Details Default Value
License ACCEPT_LICENSE_AGREEMENT Required, set to true true
Agreement
UNIX/Linux:
/usr/opt/Progress/SonicLaunche
r
Table 11. Response File parameters for the Sonic Container Launcher (continued)
Installer Group
(GUI Panel) Parameter Details Default Value
Domain DOMAIN_NAME Name of the domain that Domain1
Manager will manage the
Connection configuration.
Properties
CONNECTION_URLS The URL for connection tcp://localhost:2506
to the configurations
domain.
SECURITY_USER_NAME The administrative user Administrator
for connection to the
configurations domain.
SECURITY_PASSWORD The administrative users 75752F2B3E1A1011311A7B2B387D1F
293C1A1F19
password for
authentication in the ("Administrator" encrypted)
configurations domain.
Table 11. Response File parameters for the Sonic Container Launcher (continued)
Installer Group
(GUI Panel) Parameter Details Default Value
Container CONTAINER_NAME Name of the container to hostname
Configuration configure
Properties
CONTAINER_PATH Path for the configured /Containers/hostname
container in the Directory
Service.
CONFIGURE_CONTAINER Create the container false
configuration in the
Directory Service? Value
is true or false.
ACTIVATION_DAEMON_PATH Path for the activation /Framework Components
/AD_hostname
daemon in the domains
Directory Service.
ACTIVATION_DAEMON_ENABLED Create the specified false
activation daemon object
and host it in this
container?
Value is true or false.
HOST_MANAGER_PATH Path of host manager in /Framework Components
/HOST MANAGER
the domains Directory
Service.
HOST_MANAGER_ENABLED Create the specified host false
manager object? Value is
true or false.
Table 11. Response File parameters for the Sonic Container Launcher (continued)
Installer Group
(GUI Panel) Parameter Details Default Value
WINDOWS_SERVICE_ENABLED Create the specified false
Windows Service? Value
is true or false.
Launch LAUNCH_CONTAINER Elects to start the defined true
Container configuration after
Process installation completes
successfully, andif
choseninsert its
configuration into the
specified domains
Directory Service. Value
is true or false.
2. Replace hostname with a unique name for the container in the domain such as the
actual host name or a name pattern such ct001.
3. As appropriate, adjust the locations.
4. Save the file as a text file.
For example, c:\Launcher_ct001_Windows.rsp or
/opt/user/Launcher_ct001_Linux.rsp.
5. On the target machine, enter the following command at the root of the Sonic Installer:
Windows:
install_container_launcher.exe -i silent
-f c:\Launcher_ct001_Windows.rsp
UNIX/Linux:
./install_container_launcher.bin -i silent
-f /opt/user/Launcher_ct001_Linux.rsp
The properties file is as shown using the defaults and the Domain Managers dmhostname:
Code Sample 9. Properties for a silent launcher installation with a container
#Choose Install Folder
#---------------------
INSTALL_LOCATION=C:\\Program Files\\Progress\\SonicLauncher
#Configure Container
#-------------------
CONFIGURE_CONTAINER=true
#------------------------
ACCEPT_LICENSE_AGREEMENT=true
INI_ENCRYPT_PASSWORD=secret
The script that will run the launcher installer in this example is in the same folder as the
script and the properties file.
The script gets the hostname, puts in a variable, and then uses the hostname in the key
variables that an installation to customize:
The container name
The container path (and folder hierarchy)
The Windows Service name
The adjusted variables are passed into the silent installation as overrides to the values in
the properties file.
In this example, the container path name defines a folder hierarchy in the Directory
Service, shown here as Region1.
Code Sample 10. Script to apply the hostname to a new container
@echo off
setlocal
install_container_launcher.exe -i silent \
-D$CONTAINER_NAME$="ctHm%HOSTNAME%" \
-D$CONTAINER_PATH$="/Region1/Containers/ctHm_%HOSTNAME%" \
-D$WINDOWS_SERVICE_NAME$="Sonic %HOSTNAME% Service" \
-f "%~dp0install.launcher.Domain1.properties"
endlocal
The script runs, displaying its message until the installation completes. The container is
then started, connects to the domain, and records the configuration. Rerunning the script
will fail when trying to install in the same location.
When the domain is available at the time of setup, the configuration is placed in the
domain. After distribution to its runtime location, restarting the system will start the
container through its Windows Service.
If you prefer to not see the configuration in the domain until the system is in place, run
the script at imaging time but without a network connection. When the system starts up
in a networked location, it will start up and connect to the domain.
This chapter is for users that have installed Progress Sonic components are now planning
to upgrade those components to Progress Sonic 8.5. This chapter describes the general
concepts of upgrades and the compatibilities of 8.5 with components that are at earlier
releases. The chapter is followed by a chapter specific to upgrading domains that are at
8.0, and then a chapter on upgrading domains that are advancing from 7.5 or 7.6.
Note Upgrading from versions prior to 7.5.0 is not supported in this release. If you are at an
earlier version and want to advance to this release, consult with your Progress
representative.
Introduction
The general rule for upgrades is:
Components that are version 8.0.n can be upgraded to 8.5. These are referred to as
Version 8 installations. See Upgrading Version 8 Domains and Tools on page 173.
Components that are version 7.5.n or 7.6.n can be upgraded to 8.5. These are referred
to as Version 7 installations. See Upgrading from 7.5 or 7.6 to 8.5 on page 187.
Components that are version 7.0.2 or earlier should upgrade to 8.0, and then upgrade
to this release.
Some product versions represent transition points. They are exceptions to the rule:
End-of-Life products Sonic Workbench and Sonic ESB Version 8 deployment
editions do not provide upgrades for Sonic XML Server, Sonic Orchestration Server,
or Sonic Collaboration Server in development or deployment installations.
Contact your Progress Sonic representative before you upgrade any domains,
configurations, or physically upgrade installation locations that involve Sonic XML
Server, Sonic Orchestration Server, or Sonic Collaboration Server.
Change in default SSL provider Sonic no longer packages RSA libraries in its
releases. If you were using RSA and achieving FIPS compliance through the
advanced broker setting ENABLE_TLSV1_ONLY, you need to select specific cipher suites.
See the release note on this matter. (RSA libraries can be used and are available from
RSA Security.)
License Requirements
License keys (control numbers) for Sonic 8.5 are required to perform Domain Manager
installationsSonic Workbench, SonicMQ Development, and Sonic Domain features.
No earlier license keys are valid in the 8.5 installation and upgrade process.
Software
The version of Eclipse in the Sonic Workbench and the version of Java that runs Java
Virtual Machines evolve from one release to the next. While you must adhere to the
supported version of these third-party products, the minor version updates of these
products might have slightly different memory profiles that could effect your runtime
components. Test your specific supported JVM with your most robust applications and
services (where possible, before you upgrade) to ensure that you get optimal performance
after upgrade.
Hardware
Upgrade of a Sonic installation creates a new directory structure for the 8.5 installation
and does not modify or delete the existing installation. The required disk space for the new
installation, application software and required JVMs make the total disk requirement for
upgrade on a system approximately two to three times the current requirements.
If a systems disk space is at a premium or if you have very large databases, consider the
disk impact of alternative tacticscopy, move, or leavefor upgrade of a brokers
datastore and logs, as described in the upgrade properties
Compatibilities
A Sonic 8.5 domain lets you maintain as well as create configuration objects that are
7.5.n, 7.6.n, 8.0.n, as well as 8.5. The compatibilities of such objects to other objects are
described in the following sections.
Compatibilities of Brokers
not use 8.5 features in the 8.5 cluster members until the cluster is fully upgraded.
Upgrading all the brokers in the cluster should be completed promptly.
upgrading to 8.5. Clients that use Recoverable File Channels should complete all transfers
that are in process before upgrading to 8.5.
Important Templates If you use templates in your domain configurations, evaluate how they
interact with clusters and replicated brokers before you start performing upgrades. Each
of these forces related configurations to be upgraded concurrently. See Upgrading
Template Derived Objects on page 216 for more information.
Next,
See Upgrading Version 8 Domains and Tools on page 173.
See Upgrading from 7.5 or 7.6 to 8.5 on page 187.
This chapter is for users that have installed Progress Sonic 8.0 domains and are now
planning to upgrade those components to Progress Sonic 8.5. This chapter contains the
following sections:
Introduction
Upgrading a Sonic Workbench 8.5 Evaluation License
Phases of Upgrades from Sonic 8.0 to Sonic 8.5
Introduction
The upgrade procedure for Sonic Version 8 installations takes place on each Domain
ManagerSonic Workbench, SonicMQ Development, or deployment primary Sonic
Domain Managerthat is at 8.0 or higher. The Domain Manager must be running. The
upgrade will be interspersed into the existing installation directory, with new version-
identified folders for each product. The update procedure is a few tasks that extract the
existing Directory Service, stop the existing domain, and then start the upgraded domain
and import the configurations.
Administration Tools are a tools-only install with no date stores. You can simply install
the newer tools in a different location. You must use 8.5 Administration Tools to access
an 8.5 Domain Manager.
The upgrade processes differ significantly for Version 8 Domain Manager systems, and
distributed components:
Adding Sonic 8.5 Domain Manager into a Sonic 8.0 MQ Dev Location
To upgrade SonicMQ Development 8.0 to 8.5:
1. Start the Sonic 8.0 Domain Manager you want to upgrade.
2. If you have any Sonic Management Consoles running, shut them down.
3. Use the Sonic Installer to point an existing Sonic 8.0 installation location of SonicMQ
Development. Installing SonicMQ for Development on page 82.
4. Choose Sonic Development, and then enter your SonicMQ 8.5 license key.
5. On the Configure MQ Development panel, select the Do not configure domain at this
time option. The other values on that panel will be ignored, so click Next.
6. Choose a Java VM. Choosing an existing JVM will confirm whether it is supported.
7. Click Install and complete the installation.
8. Proceed to Extracting the 8.0 Domain Managers Properties on page 179.
Adding Sonic 8.5 Domain Manager into a Sonic 8.0 Deployment Domain
To upgrade a Sonic Domain 8.0 to 8.5:
1. Start the Sonic 8.0 Domain Manager you want to upgrade.
2. If you have any Sonic Management Consoles running, shut them down.
3. If you are using a fault-tolerant management framework, confirm that the primary and
the backup are running, that replication connections are functioning, and that the
primary Domain Manager is in the active role.
4. Use the Sonic Installer to point an existing Sonic 8.0 installation location of a primary
deployment domain manager. Installing a Domain Manager on page 87.
5. Choose Sonic Domain, and then enter your SonicMQ 8.5 deployment license key.
Add Sonic ESB, and Sonic BPEL Server 8.5 deployment keys if they are available to
you.
6. On the Configure Domain panel, select the Do not configure domain at this time
option. The other values on that panel will be ignored, so click Next.
7. Choose a Java VM. Choosing an existing JVM will confirm whether it is supported.
8. Click Install and complete the installation.
9. Proceed to Extracting the 8.0 Domain Managers Properties on page 179
..\..\MQ8.5\bin\pbetool /m decrypt
/c ds.xml
/e encrypted\ds.xml /p pwd
On UNIX/Linux, enter:
../../MQ8.5/bin/pbetool.sh -m decrypt
-c container.ini
-e encrypted/container.ini -p pwd
../../MQ8.5/bin/pbetool.sh -m decrypt
-c ds.xml
-e encrypted/ds.xml -p pwd
The active boot files are decrypted, and the encrypted files are in the encrypted folder.
You will however need to edit it before running the Domain Manager upgrade:
If the HOST_DIRECTORY value in the Directory Service boot file (ds.xml) is a relative
value. It is actually the working directory that needs to be specified. Edit the property
DomainManager_container.previous.working.directory to add the explicit path.
There are no other edits that you should perform to this file unless instructed to do so.
Important Use forward slashes '/' in path values on Windows. For instance, c:/Sonic/MQ8.0/ct01.xml.
3. Right-click on the container name, and then choose Upgrade, as shown for ctData0:
:
5. Review the list of containers and components that will be forced to upgrade as a result
of this upgrade so that tightly-bound components such as replicated brokers are all at
the same version.
Clustered brokers are not forced to upgrade; however, you are advised to always
operate clusters of brokers at the same version and patch level.
6. If a broker is hosted in this container, enter an 8.5 SonicMQ license key.
7. Click OK.
When you restart this container, the remote location will be provisioned with:
The containers 8.5 configuration
The 8.5 archives required for the components hosted in that container
The resources that advance the remote locationss Container Launcher to 8.5
8. Restart all the other deployed containers that were listed as dependencies when you
upgraded the container. This a zero-downtime operation. You are encouraged to
restart peers of upgraded replicating brokers as soon as possible, and then all cluster
members.
The selected Domain has been upgraded to Sonic 8.5.
This chapter is for users that have installed Progress Sonic components at 7.5 or 7.6 and
are now planning to upgrade those components to Progress Sonic 8.5. This chapter
contains the following sections:
Introduction
Phases of Upgrades from 7.5 and 7.6 to Sonic 8.5
Zero-Downtime Upgrades of 7.5 and 7.6 Clusters and Replicated Brokers
Upgrading a Fault Tolerant Management Framework
Upgrading Other Configuration Objects
Verification and Housekeeping Tasks After Upgrading
Note Upgrading from versions prior to 7.5.0 is not supported in this release. If your at an earlier
version and want to advance to this release, consult with your Progress representative.
Introduction
For Sonic 7.5 and 7.6 installations, the advantages of Sonic 8.5 centralized installation
and provisioning (see About Sonic Installation Maintenance on page 26) are not
realized until the development environments and distributed hosts each have the minimal
functionality that enables participation in the new paradigm. Similar to prior upgrades, an
installation is required on each system. However, unlike previous versions updates, the
8.5 installers do not embed the upgrade logic. Instead, you perform an installation on each
Domain Manager and each system that hosts components managed in the domain.
The upgrade processes differ significantly for Domain Manager systems, and distributed
components:
Upgrade Migrates the 7.5 or 7.6 Domain Migrates 7.5 and 7.6 containers and
process Managers container, Directory their hosted components to the
Service, and management broker to installations Containers directory,
the 8.5 installation location. and then update the version in the
8.5 Directory Service.
Upgrade ESB Services Sonic ESB services, as well as extensions to BPEL and
Database Services. Each management container will be upgraded. See Phase III:
Upgrade 7.5 and 7.6 Components To 8.5 on page 195
3. Upgrade the remaining Version 7 components:
Upgrading Activation Daemons on page 215
Upgrading Collections Monitors on page 216
Upgrading Template Derived Objects on page 216
4. Complete the Verification and Housekeeping Tasks After Upgrading on page 217
ESB Services
See Chapter 2, Using Progress Sonic Installer, and Chapter 3, Using Progress Sonic
Launcher Installer, for more information on the installers and their options.
6. Choose a Java VM. Choosing an existing JVM will determine whether it is supported
Java Runtime Environment.
7. Click Install and complete the installation.
8. Proceed to Extracting the 7.5 or 7.6 Domain Managers Properties on page 193.
6. Choose a Java VM. Choosing an existing JVM will determine whether it is supported
Java Runtime Environment.
7. Click Install and complete the installation.
8. Proceed to Extracting the 7.5 or 7.6 Domain Managers Properties on page 193.
The process runs, creating a text file in the 8.5_install_root/MQ8.5/bin folder named
upgrade.properties (or the name you specified in the -f parameter) which contains the
Version 8 license keys you entered and the explicit file system path to the Domain
Managers management container.
The upgrade properties for Domain Managers and non-Domain Managers are listed in
General Properties in an upgrade.properties file on page 200 and Container-specific
Properties in an upgrade.properties file on page 202.
The upgrade.properties file for a container named ct01 would look something like this:
The tables of upgrade properties are distinguished as general properties and container-
specific properties.
Property for
container name Description of value Required Notes
Version 7 Working Directory
name. The working directory of the Required if the -
previous.working.
management container configured
directory
before the migration location of the
logs, cache, and
broker data store
are relative paths.
Broker data store and recovery logs
name.db.action Determines how to handle If not specified, -
the broker database and logs the database and
in the migration. logs remain in
One of: their 7.5 or 7.6
locations.
COPY
MOVE
LEAVE
Property for
container name Description of value Required Notes
name.mqstore. Path to the new broker Required when Might also require edits to
db.connect
database name.db.action is name.previous.working.directory.
COPY or MOVE For db.action of COPY or MOVE,
name. Path to the new broker
recovery.log.file (else an exception locates the 7.5 or 7.6 files.
recovery log
is thrown) For db.action of LEAVE, sets the
absolute path to the Version 8
stores and logs.
Container cache and log locations
name.cache.dir The location of the new If not specified, For a root container, the directory
container cache the 7.5 or 7.6 name is validated on the local host.
configured value is
name.log.dir The location of the container
used.
log
Encryption of files that contain passwords
name.boot.file. The clear-text password Optional. In a Domain Manager upgrade, also
password
used to encrypt generated encrypts the Directory Service boot
container.ini files, and the file, ds.xml.
DS boot file.
Central connection for a management routing node
name. URL for direct connection Required. Only for containers that host a broker
central.connection.
to the management node in a management routing node that
url
will connect to the management node
over DRA.
name. Username for direct Required. For more about central connections,
central.connection.
connection to the see Setting Up Central
username
management node Connections in the Progress
SonicMQ Deployment Guide, and
name. Password for direct Required if Configuring Containers in the
central.connection.
connection to the MgmtBroker is Progress SonicMQ Configuration
password
management node security enabled. and Management Guide.
Property for
container name Description of value Required Notes
name. Timeout per request on this Optional.
central.connection.
connection, defaults to
request.timeout
30000 ms
name. Comma separated Required for root These properties are prefixed by
central.connection.
property=value pairs. containers for CentralConnection and are set in the
system.properties
System properties to be set support of JVM arguments attribute of the
when the central connection properties such as container configuration. The upgrade
is used. SSL connection will set these properties in the
properties. container configuration, and the
container.ini file for the container
will contain this information.
Set up as a Windows Service
name. The name of the Windows Required to install If a windows service by that name
windows.service.
Service to install for this a Windows existed before, it is removed and this
name
container Service to start the Windows Service is installed.
container. If not
given, no windows
service will be
installed.
Property for
container name Description of value Required Notes
Directory Service Location (Domain Manager upgrades only)
name.host.directory The location of the Optional. For DS locations outside the default
Directory Service store. location. When not specified, the
In fault-tolerant default location is usedthe
management frameworks, container directory of the Domain
applies to the Primary DS as Manager in the 8.5 installation.
well as the Backup DS on Might also require specifying the
their local hosts. Domain Managers name.previous.
working.directory.
After extracting an upgrade.properties file on a system, edit the file to specify the
required changes to add and modify properties, and to add other containers and their
properties.
Note You could choose to extract and upgrade multiple containers on a host in a series of
extractions and migrations. If you choose to do that, you might want to rename the
extracted files to note their container name, and then use that name in the run. For
example, upgrade.properties.ct01 and then run upgrade upgrade.properties.ct01.
The upgrade tasks are the same for any non Domain Manager installation (as described
Sequence of 7.5 and 7.6 to 8.5 Component Upgrade Tasks on page 196). The flow
through the cluster members is the point of interest.
As continuous availability is the obvious goal of this strategy, Sonic lets you upgrade the
peers hotafter you upgrade one, it synchronizes with the other even though their
versions do not match, and then stands alone until the other peer resumes after its upgrade.
4. Broker logs both provide Pre-8.5 comments until the other peer is upgraded.
5. At the location of the backup peer, confirm that the primary broker still has the
STANDBY role. If not, force failover by restarting the primary brokers container.
When both peers have been upgraded, the replicated brokers are fully upgraded, and can
perform Version 8 functions.
Note Reverting to Version 7 In the unlikely circumstance that you are compelled to revert
to Version 7, the installations are still intact, anddespite having lost message traffic in
the interim the peers can return to the moment when the Version 7 backup broker
stopped. The procedure of setting the roles of the peers through the upgrade ensured that
the Version 7 backup would restart in the ACTIVE role, and the primary in the STANDBY role.
To upgrade a 7.5 or 7.6 cluster when its members are replicated brokers:
1. In the Sonic Management Console, review the broker peers in the cluster to see they
are performing as expectedboth running, one in the ACTIVE role and the other in the
STANDBY role.
2. Confirm that the primary broker has the STANDBY role. If not, force failover by
restarting the primary brokers container.
3. On that primary brokers system, perform the broker upgrade tasks described in
Upgrading Replicated (Fault Tolerant) Broker Pairs on page 208.
4. While it is preferred that you complete the upgrade of the upgraded brokers peer, if
it is more convenient, you could upgrade other primary brokers on their respective
systems as you progress through the all the participants in the cluster.
Once you have upgraded all the replicated broker pairs in the cluster, review their states
and their logs to be sure that all are upgraded and all are operative. The cluster of
replicated brokers can perform Version 8 functions.
5. Right-click on the Directory Service in the Primary role, and then choose
Operations > Perform Online Backup. Archive the Directory Service backup folder.
completed, the upgrade utility stops the version 7 primary and backup components, and
then immediately starts the 8.5 primary Domain Managerit takes the ACTIVE state.
The upgrade process on the backup Domain Managers system will first connect to the 8.5
primary Domain Managers broker to access the backups component properties in the
Directory Service.
2. Enter:
upgrade upgrade.properties
The backup Domain Manager components and stores are moved to the 8.5 location
and file structure, and then upgraded.
3. Start the upgraded backup Domain Manager.
When the Directory Services finish synchronizing, the 8.5 Domain Manager is
running with the primary in ACTIVE state and the backup in STANDBY state.
4. Start the 8.5 Sonic Management Console, and connect to the upgraded Domain
Manager.
The upgrade of the fault tolerant management framework is complete.
It is good practice to archive the prior installations directory, purge the unused portions,
and then, when the upgraded installation is seen to operate correctly, delete the archive.
4. Were the certificate stores in the prior installation left in place, pointed to from the
upgraded installation location? [ ] Yes [ ] No
If you checked Yes on any of these items, then refrain from deleting any files.
Consult with Sonic technical support for tips and techniques that will provide the best
result.
Warning Enabling Roll Back of Upgrades Your ability to revert to using the installations from
prior versions is dependent on reinstating the configurations in the Directory Service.
Tactics to achieve this include:
Because an existing Directory Service installation (as well as its broker and
container) is unmodified during its upgrade, you can revert the entire domain to
its pre-upgrade image.
Consider doing an online backup of the Directory Service store immediately
after the Domain Manager has been upgraded so that all the distributed
containers and their components are in their pre-update configurations.
Consider blocking inadvertent startup of an inactive domain by, for example,
renaming its boot file from container.xml to container_76_INACTIVE.xml.
Originally installed by
Package Installation Type Technique for updating
Sonic Installer 8.5 Sonic Workbench Download and run Sonic Updater for
(download or media) the latest Sonic 8.5 Service Pack
SonicMQ Development
Sonic Domain
Sonic Administration
Tools
5. In the updaters panels, read the Readme file, agree to the license, and then point the
updater to the Sonic installation location you want to update. The default location
under Windows is C:\Program Files\Progress\Sonic.
Note The updater determines the products and product features to be updated. You cannot
choose the products to update and you cannot change the installed features.
6. Enter the domain name, connection URLs, and credentials for the running Domain
Manager so that you can connect to it online to apply the update.
7. Click Install. The updater applies the service pack update.
8. Restart the Domain Managers container to apply the update to the Domain Manager.
9. Restart remote deployments that are managed by this Domain Manager installation to
provision each of them with the latest libraries.
If you want to remove a Sonic installation from a system, stop the running components on
that system before starting the uninstall script.
Note The uninstaller might inform you that you need to reboot to complete the uninstall if any
files in the installation location are open in any application or editor. After reboot, the
installer will complete its deletions.
3. You can choose to save any remaining files and then clean up by deleting the
remaining files and folders.
General Rules
Some rules that apply generally in naming components in Sonic are the following:
Names are case sensitive. For example, you can have two distinct users named
Administrator and administrator.
When a name includes spaces, references to that name in scripts or command lines
must be enclosed in double quotes (" ").
Restrictions in some names (such as, collections, components, containers, and
domains) might not be enforced at the time when the configuration name is created.
Character Sets
SonicMQ stores message data in Blob fields. Other field types used by SonicMQ include
char, varchar2, and long. SonicMQ is 100% Java, and Java completely supports Unicode.
It is important that each persistent storage mechanism must be installed and set up to use
the character set (code page) that is appropriate for the language used in the messaging
application.
Some persistent storage mechanism vendors let you choose character sets at install time
so that the selections exist for every persistent storage mechanism created under that
particular installation. For many persistent storage mechanisms, the character set chosen
when the persistent storage mechanism is created cannot be changed without re-creating
the persistent storage mechanism. Therefore the character set chosen should always be a
superset of the intended language or the equivalent of the messaging clients operating
systems native character set. Consult the vendors documentation for details on character
sets and national language support.
Max
Configuration Name Size Allowed Characters and Special Use
Access Control Lists - All alphanumeric characters, ASCII punctuation and symbols are allowed
(ACLs) pattern except slash (/).
Note that asterisk (*) and pound sign (#) have wildcard meaning.
Broker - All alphanumeric characters, ASCII punctuation and symbols are allowed
(management or except double quote ("), pound (#), dollar sign ($), percent sign (%),
messaging) asterisk (*), period (.), slash (/), and backslash (\).
ClientID - All alphanumeric characters, ASCII punctuation and symbols are allowed
except pound (#), dollar sign ($), percent sign (%), asterisk (*), and
period (.).
Cluster - All alphanumeric characters, ASCII punctuation and symbols are allowed
except pound (#), dollar sign ($), percent sign (%), asterisk (*), period (.),
slash (/), and backslash (\).
Collection - All alphanumeric characters, ASCII punctuation and symbols are allowed
except percent sign (%), and slash (/).
Component - Only alphanumeric characters and space, underscore (_), and dash (-).
Configuration Folder - Only alphanumeric characters and underscore (_), dash (-), and
at sign (@).
ConnectID - All alphanumeric characters, ASCII punctuation and symbols are allowed
except pound (#), dollar sign ($), asterisk (*), period (.), and slash (/).
Container - Only alphanumeric characters and space, underscore (_), dash (-), and at
sign (@). The @ character is allowed in container names where the node
name is specified in containerName@nodeName format.
Domain - Only alphanumeric characters and space, underscore (_), and dash (-).
Max
Configuration Name Size Allowed Characters and Special Use
Durable subscription - All alphanumeric characters, ASCII punctuation and symbols are allowed
except dollar sign ($), period (.), slash (/), and backslash (\).
Note that asterisk (*) and pound sign (#) have wildcard meaning.
Group of users - All alphanumeric characters, ASCII punctuation and symbols are allowed
(internal group) except pound (#), dollar sign ($), asterisk (*), period (.), slash (/), and
backslash (\).
Group of users - All alphanumeric characters, ASCII punctuation and symbols are allowed
(group map between except pound (#), dollar sign ($), asterisk (*), period (.), slash (/),
internal and external backslash (\), equal sign (=), and comma (,).
groups; group-name
generated using PASS
SPI)
Quality of Protection - All alphanumeric characters, ASCII punctuation and symbols are allowed
(QoP) pattern except slash (/).
Note that asterisk (*) and pound sign (#) have wildcard meaning.
Queue - All alphanumeric characters, ASCII punctuation and symbols are allowed
except backslash (\), and dollar sign ($).
Note that:
Asterisk (*) and pound sign (#) have wildcard meaning when
specifying ranges of queue names in subscription names and ACLs.
Adjacent colons (::) are reserved for delimiting sections of global
routing names.
Slash (/) is allowed in client applications to designate an HTTP(S)
protocol for a URL. The slash character should be avoided in
configurations; starting a queue name with http:// or https:// in a
configuration will result in a queue that applications cannot access.
Routing node 256 All alphanumeric characters, ASCII punctuation and symbols are allowed
except asterisk (*), pound (#), dollar sign ($), slash (/), backslash (\),
double colon (::), and double quote (") .
Max
Configuration Name Size Allowed Characters and Special Use
Topic 256 All alphanumeric characters, ASCII punctuation and symbols are allowed
except backslash (\) and dollar sign ($).
Note that:
Asterisk (*) and pound sign (#) have wildcard meaning.
Colon (:) is reserved for a remote topic name.
Adjacent colons (::) are reserved for delimiting sections of global
routing names.
Double brackets ([[ ]]) enclose a shared subscription identifier.
Names that begin the character string SonicMQ are reserved for
system use.
Slash (/) is allowed in client applications to designate an HTTP(S)
protocol for a URL. The slash character should be avoided in
configurations; starting a topic name with http:// or https:// in a
configuration will result in a topic that applications cannot access.
User - All alphanumeric characters, ASCII punctuation and symbols are allowed
(internal or external) except asterisk (*), pound (#), dollar sign ($), slash (/), and backslash (\).
Important Characters in installation location names The installer does not accept some
characters that, while acceptable as folder names on the target platform, can create
problems in evaluation of names in SonicMQ and the Sonic ESB product family.
The filtered characters are: ampersand (&), semicolon(;), caret (^), equal sign (=),
plus sign (+), comma (,), tilde (~), bang (!), at sign (@), pound (#), dollar sign ($),
percent (%), open/close parentheses (( )), open/close brackets ([ ]), and open/close
braces ({ }).
While spaces in names are not filtered, a good practice is to avoid spaces, using an
underscore (_) as a separator, such as my_folder/my_subfolder.
Uppercase and camelCase in names is valid but you can minimize potential issues on
disparate platforms by maintaining all names in lowercase.
The following tips and techniques can help you resolve some of the problems that might
come up, especially while you are doing installations and upgrades:
Accessing the Directory Service without connecting to the management broker
If you are attempting special functions such as upgrading a fault tolerant management
framework, or if you made a configuration error on the broker that provides
management connections for the Directory Service, you need to connect to the
Directory Service directly. The user Administrator can access the Directory Service
on the system where it is installed by opening the Sonic Management Console
(provided that the tool is installed on that system in the same directory as the Domain
Manager) and connecting to the explicit path of ds.xml instead of the brokers
protocol and host port. Where you would normally enter the connection URL as
tcp://this_host:2506, use
install_root/Containers/domain_name.domain_manager_container/ds.xml. For
example, using the default installation location under Windows, C:\Program
Files\Progress\Sonic\Containers\Domain1.DomainManager\ds.xml. (You might need
to use quotes when there are spaces in the location path name.)
When you connect to the Directory Service this way, the functions on the Manage tab
such as metrics, notifications, and operational actions are not available.
Also, note that you cannot connect directly to the DS this way if the management
broker is running and you cannot start the management broker when you are still
connected directly to the DS this way. When you have resolved the configuration
issues, disconnect from this direct way of accessing the DS and resume connection
through the management connection.
Note If the Directory Service boot file has been encrypted, enter its password in the
password parameter of the connection. However, if it is not encrypted and you
provide a password, you get an error about decrypting. If renamed from its default
name, the Directory Service boot filewhether encrypted or notmust have the
extension .xml in order for this command to succeed.