- 06 Jun 2022
- 12 Minutes to read
- Print
- DarkLight
- PDF
CIP Install Upgrade Guide
- Updated on 06 Jun 2022
- 12 Minutes to read
- Print
- DarkLight
- PDF
Overview
The Central Intelligence Platform (CIP) is a key architectural component of the Unified Communications Management Platform (UCMP). CIP enables a business partner or service integrator to provide managed services throughout their customer base through its multi-tenant application security and design. The CIP is a server cluster that is available in two models, the first of which is the most common model:
- A model provided by Nectar in a hosted data center family that is dedicated to a business partner or service integrator
- A custom model (or models) hosted in a partner data center or on premise, dedicated to that customer (or customers)
The CIP houses registration and communication proxy systems that enable a service provider to support its customers from a Network Operations Center (NOC) or Service Operations Center (SOC).
The CIP is capable of proactive and reactive notifications, based on thresholds, degradation, or infrastructure/service failures. The CIP provides these functions across customers. It provides secure connections to end-client deployed premise equipment (RIGs) and subscribes to information channels between the service provider responder and that location.
For large enterprise deployments, UCMP can also provide a hierarchical system comprised of multiple Enterprise Intelligence Portals (EIPs).
About this Guide
Each dedicated partner CIP is managed by Nectar from its initial installation and configuration to ongoing monitoring, software release management, and maintenance with the exception of the on-site premise-dedicated customer model(s). This guide provides high-level instructions for:
CIP Installation
CIP Upgrade
Audience
This guide is intended for Nectar Subject Matter Experts (SMEs) within a partner who have a strong working knowledge of the partner’s managed service offers, service delivery commitments, and SLA obligations. The Nectar SME generally has expertise in infrastructure management and monitoring, and/or Unified Communications (UC) with system administration access and a strong working knowledge of Nectar UCMP.
Supported Software Versions
- Nectar UCMP v8.7
CIP Installation
This section provides high-level instructions for installing a CIP in a Microsoft Windows environment.These steps are most often completed by a Nectar expert. A Nectar representative will be available to assist with your CIP installation in the secondary model of the partner-hosted or dedicated customer.
This section includes the following:
Information Collection
Required Transfer Files
Build Wayside Servers
Build Farm Servers
The items discussed in this section will be provided to the Business Partner before the install. Each Business Partner will have a unique setup using these tables to capture the required information.
CIP Root Login
Username is usually in the form of CIPAdmin. Gather your CIP Root Login credentials and enter here:
Login | Credentials |
Username | |
Password |
Wayside Server Names
The Wayside Server name is usually in the form of Wayside1. Each row represents one of your Wayside Servers:
Wayside Server | Server Description |
Wayside 1 | |
Wayside 2 |
Farm Server Names
The Farm Server name is usually in the form of Farm1. Each row represents one of your Farm Servers:
Farm Server 1 IP Addresses
Farm Server | IP Address |
Internal | |
External |
Farm Server 2 IP Addresses
Farm Server | IP Address |
Internal | |
External |
(Optional) Farm Server 3 IP Addresses
Farm Server | IP Address |
Internal | |
External |
Required Transfer Files
Note
Perform these steps for each Wayside and Farm server.
To complete a CIP installation, the following files are required. You should access your Nectar- provided nsoftware location to download these files with the exception of the WaysideInstall.zip.
- WaysideInstall.zip - Contact Nectar to obtain this file.
- Create a temporary local directory on the server to be installed/upgraded and download the following files from the partner_directory/Public/UCF Software Distribution/
directory:
serverbundle.jar
- thirdpartybundle.jar (not available/required for post 5.6 releases)
- bcprov-jdk*.jar (not available/required for post 5.6 releases)
serverLauncher.jar
- In the same temporary local directory, download the following files from the
partner_directory/Public/UCF Software Distribution//etc/store
directory:
maritime.jar
maritimeExtra.jar
maritiveNative.jar
- In the same temporary local directory, download the following file from the
partner_directory/UCF// directory:
maritimeBranding.jar
Build Wayside Servers
Execute the following steps on both Wayside Servers:
Modify rigWrapper.properties (Post 5.6 Versions Only)
Modify the classpath property in the apps\wayside\rigWrapper.properties file to:
- Remove or comment out the following classpath settings if they exist:
classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk*.jar (for example, bcprov-jdk15on-147.jar)
classpath.3 = thirdpartybundle.jar
classpath.4 = derby.jar
- Remove or comment out the following launchClass setting if it exists:
launchClass = net.conet.server.ConetServer
- If you have any other classpath entries, modify the sequence accordingly.
Before example:
- classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk15on-147.jar
- classpath.3 = thirdpartybundle.jar
- classpath.4 = derby.jar
classpath.5 = foo.jar After example:
- #classpath.1 = serverbundle.jar
- #classpath.2 = bcprov-jdk15on-147.jar
- #classpath.3 = thirdpartybundle.jar
- #classpath.4 = derby.jar
classpath.1 = foo.jar
- Add the following new setting:
executable.jar = serverbundle.jar
Wayside Primary Service
Modify server.properties
Modify the following server.properties parameters on each Farm server. The following values should be different on each Wayside server:
serverName
superuser
superpassword
Figure 2-1 Modify server.properties
Modify infospot.properties
The following parameters should be empty:
server
username
password
customer
description
Figure 2-2 Modify infospot.properties
Install the Wayside Service
Follow these steps to install the primary Wayside service:
- Open a command-line prompt.
- Change directory to the Apps\Wayside.
- Execute this command:
server -install
License the Wayside Server
Contact the Nectar Help Desk to license the Wayside Server.
Backup Wayside Service
Modify server.properties.
Follow the same instructions as above.
serverName should be Wayside-backup.
Modify infospot.properties.
Follow the same instructions as above.
Install the Backup Service
Follow the same instructions as above.
Configure Wayside Communication
Modify the wayside-module.properties
- Modify the wayside-module properties so that serverName is Wayside-backup.
- Edit the Apps\Wayside\etc\wayside-module.properties file on each Wayside and change:
- peerTarget (serverName of the other Wayside Server)
- peerServer (internal IP address of the other Wayside Server)
- Reset the Wayside Server by entering this command in a Maritime command line:
tools restart
Figure 2-3 Modify the wayside-module.properties
Verify Wayside Communication
- Open a Maritime Terminal to each wayside.
- Execute a wayside view command.
- The Peer Status should be active.
- The Server/Port/Target should match the configuration above.
Figure 2-4 Execute a wayside view
- On the second Wayside Server, execute a wayside setServerAsSecondary to mark this server as the secondary.
Figure 2-5 Execute a wayside setServerAsSecondary
Build Farm Servers
Modify rigWrapper.properties (Post 5.6 Versions Only)
Modify the classpath property in the apps\farm\rigWrapper.properties file to:
- Remove or comment out the following classpath settings if they exist:
classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk*.jar (for example, bcprov-jdk15on-147.jar)
classpath.3 = thirdpartybundle.jar
classpath.4 = derby.jar
- Remove or comment out the following launchClass setting if it exists:
launchClass = net.conet.server.ConetServer
- If you have any other classpath entries, modify the sequence accordingly.
Before example:
- classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk15on-147.jar
- classpath.3 = thirdpartybundle.jar
- classpath.4 = derby.jar
classpath.5 = foo.jar After example:
- #classpath.1 = serverbundle.jar
- #classpath.2 = bcprov-jdk15on-147.jar
- #classpath.3 = thirdpartybundle.jar
- #classpath.4 = derby.jar
classpath.1 = foo.jar
- Add the following new setting:
executable.jar = serverbundle.jar
Modify server.properties
Modify the following server.properties parameters on each Farm server. The following values should be different on each Farm server:
serverName
superuser
superpassword
Figure 2-6 Modify server.properties
Modify cluster-module.properties
Set the following parameters:
- localExternalAddress – external IP address of this server
- localInternalAddress – internal IP address of this server
- username – CIP Root username
- password – CIP Root password
- serverName1 – internal IP address of the first Wayside Server
- serverName2 – internal IP address of the second Wayside Server
- targetServer1 – serverName of Wayside 1
- targetServer2 – serverName of Wayside 2
Figure 2-7 Modify clustermodule.properties
Update Farm Servers
Follow these steps to update the Farm servers:
- Update the serverbundle.jar file to make sure the Farm Servers are at the latest version.
- Upgrade the following files in /etc/store on each Farm Server:
maritime.jar
maritimeBranding.jar
Install the Farm Service
Note
These steps must be performed on each Farm server.
Follow these steps to install the Farm Service:
- Change directory to the Farm Server install directory (Apps\Farm).
- Execute this command:
server -install
- Start the Farm Service by executing this command:
net start
Figure 2-8 Install Farm Service
Verify Farm Connectivity
Note
Verify farm connectivity on all active Farm servers.
Navigate to Configure > Wayside on the CIP and make sure the Farm Server appears as shown here:
Figure 2-9 Verify Farm Connectivity
CIP Upgrade
This section provides high-level CIP upgrade instructions. These steps are most often completed by a Nectar expert. A Nectar representative will be available to assist on premises with your CIP upgrade in the secondary model of the partner-hosted or dedicated customer.
Note
The JCE package only needs to be modified when maintaining/upgrading your own CIP. You must have unlimited strength encryption enabled in the JCE. The installer will automatically update for RIGs and PAs.
Copy files into your JRE’s install directory. Links for JRE 6/7/8 are provided below:
- http://www.oracle.com/technetwork/java/javase/downloads/jce-6- download-429243.html
- http://www.oracle.com/technetwork/java/javase/downloads/jce-7- download-432124.html
- http://www.oracle.com/technetwork/java/javase/downloads/jce8- download-2133166.html
Note
Beginning with r7.1, the JRE was upgraded to 1.8.
For more information, see Steps 6 and 7 in the following sections:
Upgrading the CIP involves performing these steps:
Backout Procedure
Disable Email Notification from Both Waysides
Shut Down Backup Wayside Server
Start Backup Wayside Server (Now the Primary)
Shut Down Primary Wayside
Ensure SatelliteOffline Event Delay for New Primary Wayside
Ensure AggregateAlarm is Set
Start Primary Wayside Server (Now the Backup)
Upgrade Farms and Clients
Verify Updates from RIG
Re-Enable Email Notifications
Backout Procedure
WARNING: This is a special Backout Procedure that MUST BE followed BEFORE performing a CIP upgrade.
Perform this procedure when upgrading, if you want the ability to downgrade in the future.
- Passwords are encrypted during the server upgrade to v5.5.3. When you downgrade to a pre- v5.5.3 Client, the system assumes they are plain text and fails to authenticate.
- If you plan to return to a pre-v5.5.3 Client from v5.5.3 Client, then you must follow the
Downgrade procedure that follows.
- For CIP/EIP in complex environments, you need to backup/restore one additional file:
etc/clusterslave-module.properties
Before Upgrade (While Running a Pre-v5.5.3 Version)
Follow these steps to prepare to upgrade to v5.5.3:
- Create a backup copy of righome/etc/server.properties file; place in a location other than righome.
- Create a backup copy of righome/etc/infospot.properties file; place in a safe location other than righome.
- Create a backup copy of righome/backup/etc/server.properties file; place in a safe location other than righome.
- Create a backup copy of righome/backup/etc/infospot.properties file; place in a safe location other than righome.
- Export the Permissions:Users table:
- Create an etc/excel directory, if it does not exist in the RIG install directory.
- Execute the following maritime command:
permission data exportcsv users users.csv
- Save users.csv from righome/etc/excel directory to a safe location other than
righome.
Upgrade
Upgrade to v5.5.3; verify logins work, server connects, etc.
Downgrade
Follow these steps to downgrade to a pre-v5.5.3 system:
- Shutdown the backup RIG.
- Restore the righome/backup/etc/server.properties file from the safe location specified earlier.
- Restore the righome/backup/etc/infospot.properties file from the safe location specified earlier.
- Restore the righome/backup/serverbundle.jar file from the righome/rollback/backup/ serverbundle.jar file.
- Restore the righome/backup/thirdpartybundle.jar file from the righome/rollback/ backup/thirdpartybundle.jar file.
- Restart the backup RIG.
- Shutdown the main RIG.
- Restore the righome/etc/server.properties file from the safe location specified earlier.
- Restore the righome/etc/infospot.properties file from the safe location specified earlier.
- Restore the righome/serverbundle.jar file from the righome/rollback/ serverbundle.jar file.
- Restore the righome/thirdpartybundle.jar file from the righome/rollback/ thirdpartybundle.jar file.
- Create the righome/deleteTables.commands file with the following single line:
permission:users
- Restart the main RIG.
- Login to the RIG using superUser/superPassword from server.properties (or from CIP).
- Restore the Permissions:Users table:
- Place users.csv (from the safe location specified earlier) into the righome/etc/excel
directory.
- Execute the following maritime command:
permission data importcsv users users.csv
- Restart the main RIG.
Validation
Validate that old user accounts work again.
Disable Email Notification from Both Waysides
Note
Ensure you have the required files.
For more information, see Required Transfer Files.
Follow these steps to disable email notifications from both Wayside servers:
- Navigate to Configure > Email Setup > Configure.
- Remove the server information or enter an invalid value in the Server field, so that email notification is stopped.
- Click OK.
Shut Down Backup Wayside Server
Follow these steps to shut down the Backup Wayside server:
- Access the Backup on the Backup Wayside server.
- Open a command-line prompt and execute the following commands:
set PATH=%PATH%;c:\windows\system32 net stop “Nectar Wayside”
- Copy the latest version of serverbundle.jar and serverlauncher.jar to the \apps\wayside
directory.
- Modify the classpath property in the apps\wayside\rigWrapper.properties file to:
- Remove or comment out the following classpath settings if they exist:
classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk*.jar (for example, bcprov-jdk15on-147.jar)
classpath.3 = thirdpartybundle.jar
classpath.4 = derby.jar
- Remove or comment out the following launchClass setting if it exists:
launchClass = net.conet.server.ConetServer
- If you have any other classpath entries, modify the sequence accordingly.
Note
These changes only apply to customers that have custom jars.
Before example:
- classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk15on-147.jar
- classpath.3 = thirdpartybundle.jar
- classpath.4 = derby.jar
classpath.5 = foo.jar After example:
- #classpath.1 = serverbundle.jar
- #classpath.2 = bcprov-jdk15on-147.jar
- #classpath.3 = thirdpartybundle.jar
- #classpath.4 = derby.jar
classpath.1 = foo.jar
- Add the following new setting:
executable.jar = serverbundle.jar
- Extract the \Apps\Wayside\application.properties file from waysideInstall.zip file and copy to \Apps\Wayside folder.
- Rename or delete the existing \Apps\Wayside\jre folder from the install location.
- Extract the \Apps\Wayside\jre file from waysideInstall.zip file and copy to \Apps\Wayside
folder.
Start Backup Wayside Server (Now the Primary)
Follow these steps to start the Backup Wayside server (now the Primary):
- Open a command-line prompt on the backup of the primary Wayside.
- Execute the following commands:
set PATH=%PATH%;c:\windows\system32 net start “Nectar Wayside”
- Ensure replication has finished by way of the Maritime terminal by typing the following;
WAYSIDE REPLICATIONSTATUS
- When completed, the Add/Remove/Update rows will show 0 records as follows:
Figure 3-1 Replication Completed
Shut Down Primary Wayside
Follow these steps to shut down the Primary Wayside server:
- Open a command line prompt on the backup of the primary Wayside.
- Execute the following commands:
set PATH=%PATH%;c:\windows\system32 net stop “Nectar Wayside”
- Copy the latest version of serverbundle.jar and serverlauncher.jar to the \apps\wayside
directory.
- Modify the classpath property in the apps\wayside\rigWrapper.properties file to:
- Remove or comment out the following classpath settings if they exist:
classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk*.jar (for example, bcprov-jdk15on-147.jar)
classpath.3 = thirdpartybundle.jar
classpath.4 = derby.jar
- Remove or comment out the following launchClass setting if it exists:
launchClass = net.conet.server.ConetServer
- If you have any other classpath entries, modify the sequence accordingly.
Note
These changes only apply to customers that have custom jars.
Before example:
- classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk15on-147.jar
- classpath.3 = thirdpartybundle.jar
- classpath.4 = derby.jar
classpath.5 = foo.jar After example:
- #classpath.1 = serverbundle.jar
- #classpath.2 = bcprov-jdk15on-147.jar
- #classpath.3 = thirdpartybundle.jar
- #classpath.4 = derby.jar
classpath.1 = foo.jar
- Add the following new setting:
executable.jar = serverbundle.jar
- Extract the \Apps\Wayside\application.properties file from waysideInstall.zip file and copy to \Apps\Wayside folder.
- Rename or delete the existing \Apps\Wayside\jre folder from the install location.
- Extract the \Apps\Wayside\jre file from waysideInstall.zip file and copy to \Apps\Wayside
folder.
- Wait until the Backup server (new Primary) becomes active. To check if it has become active, go to the Backup server and issue a Maritime command:
WAYSIDE VIEW
- Notice that the Local Status should be Active as shown here:
Figure 3-2 Local Status: Active
- It takes a few minutes for the old Backup server to become the new Primary server.
Ensure SatelliteOffline Event Delay for New Primary Wayside
Follow these steps to ensure that a SatelliteOffline event delay is set for the new primary Wayside server:
- Navigate to Setup > Event Setup > Event Delay.
- In the Alert field, select Critical using the drop-down.
- In the Delay (Sec.) field, set the delay to 3600 seconds (or one hour) for the SatelliteOffline event.
- Click Add.
Figure 3-3 SatelliteOffline Delay
Ensure AggregateAlarm is Set
Follow these steps to ensure the AggregateAlarm is set:
- Navigate to Setup > Event Setup > Acknowlegments.
- Validate that the AggregateAlarm is set to replace on deviceName and subDeviceName.
Figure 3-4 AggregateAlarm Set
Start Primary Wayside Server (Now the Backup)
Follow these steps to start the Primary Wayside server (now the Backup):
- Open a command line prompt and move the rigDB:
- Execute this command:
mv rigDB rigDB-old
- Change directories to the following directory:
\Apps\TLogs
- Execute this command:
mv log log-old
- Execute the following commands:
set PATH=%PATH%;c:\windows\system32 net start “Nectar Wayside”
- Ensure replication has finished by way of the Maritime terminal by typing the following;
WAYSIDE REPLICATIONSTATUS
- When completed, the Add/Remove/Update rows will show 0 records as follows:
Figure 3-5 Replication Completed
- Notice that the Local Status should be Armed as shown here:
Figure 3-6 Local Status: Active
Upgrade Farms and Clients
Follow these steps to upgrade farms and clients. Perform for all Farm servers:
- Open a command-line prompt on the Wayside server and access the Farm folder (\apps\farm).
- Execute the following command to stop the farm server:
set PATH=%PATH%;c:\windows\system32 net stop “Nectar Farm 1”
- Copy the latest version of serverbundle.jar and serverlauncher.jar to the \apps\farm
directory.
- Modify the classpath property in the apps\farm\rigWrapper.properties file to:
- Remove or comment out the following classpath settings if they exist:
classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk*.jar (for example, bcprov-jdk15on-147.jar)
classpath.3 = thirdpartybundle.jar
classpath.4 = derby.jar
- Remove or comment out the following launchClass setting if it exists:
launchClass = net.conet.server.ConetServer
- If you have any other classpath entries, modify the sequence accordingly.
Note
These changes only apply to customers that have custom jars.
Before example:
- classpath.1 = serverbundle.jar
- classpath.2 = bcprov-jdk15on-147.jar
- classpath.3 = thirdpartybundle.jar
- classpath.4 = derby.jar
classpath.5 = foo.jar After example:
- #classpath.1 = serverbundle.jar
- #classpath.2 = bcprov-jdk15on-147.jar
- #classpath.3 = thirdpartybundle.jar
- #classpath.4 = derby.jar
classpath.1 = foo.jar
- Add the following new setting:
executable.jar = serverbundle.jar
- Extract the \Apps\Farm\application.properties file from waysideInstall.zip file and copy to \Apps\Farm folder.
- Rename or delete the existing \Apps\Farm\jre folder from the install location.
- Extract the \Apps\Farm\jre file from waysideInstall.zip file and copy to \Apps\Farm folder.
- If the client also needs to be upgraded, then copy the maritimeExtra.jar and maritime.jar files to the \apps\farm\etc\store.
- To start the farm server, execute the following command:
net start “Nectar Farm 1”
- To check the farm server status, log in the CIP and navigate to Configure > Wayside where all the farms will be displayed with their status and number of connections.
Verify Updates from RIG
Follow these steps to verify that Wayside has collected updates from each RIG,
- Navigate to Configure > Distributed.
- Verify the following:
- RIGs are showing as online
- ProcStat column is showing steady state changes.
Re-Enable Email Notifications
Follow these steps to re-enable email notifications from both Wayside servers:
- Restart the RIG.
- Navigate to Configure > Email Setup > Configure.
- Restore the Server field to its original value.
- Click OK.