5.1. Installation of Couchbase
Couchbase Software
Note! Refer to /wiki/spaces/3PP/pages/1671475 for supported Couchbase versions. In order for to communicate with the Couchbase database, the When the Click on Install Instructions to view information on how to install Couchbase. Note! It is important that you perform the steps that are specific to your operating system. For instance, when you install Couchbase on an operating system that is based on Red Hat Enterprise Linux, Transparent Huge Pages (THP) should be disabled on all server nodes. Note! Couchbase services required are: These links may refer to another version of Couchbase than the one you install. If you install a different version, refer to docs.couchbase.com for the corresponding documentation version. In the Couchbase documentation, review the subtopics under Deployment Considerations in Administration. Note! For the optimal Couchbase Server operations, you must set swappiness to 0 (zero) as described in the topic about swap space.couchbase.mzp
package must be included in your installation.couchbase.mzp
package is installed in , the Couchbase database can be installed by following these steps:
The Couchbase Web Administration interface opens.
The Coucbhase Web Administration interface
The Couchbase Dashboard
Couchbase Dashboard showing the Rebalance button
Couchbase Profiles
You should now create two Couchbase Profiles in ; one for the static configurations in the Data Repository, and one for the runtime data in the Data Repository.
Click on the New Configuration button in the upper left part of the Desktop window, and then select Couchbase Profile from the menu.
A Couchbase Profile configuration opens.
Couchbase Profile - Connectivity tabIn this dialog you have three tabs; Connectivity, which contains settings for the connections between the buckets in the cluster(s), Management , which contains the user name, password, size and monitoring settings for the bucket, and Advanced, which contains the advanced properties.
Create one profile for the configurations bucket, where:
The Bucket Name is config or something similar.
If you have selected Couchbase Release 5.x - 6.x, set the Bucket User and User Password as a user who has access to the bucket and their password. If you have selected Couchbase Release 4.x, it is optional to set a Bucket Password.
The Cluster Nodes section contains the
IP-address/host name
for each of the Couchbase nodes in the cluster.The user name and password for the administrator created during Initial Server setup is added in the Management tab.
You can select the Monitoring check box if you want to use monitoring functions for detecting unresponsive nodes and performing failover.
Couchbase Profile - Management tab
This profile will create a bucket called config (or similar), which will be used for static data in the Data Repository, such as the different configurations.
Create another profile for the usage bucket, where:
The bucket name is bucket or something similar.
If you have selected Couchbase Release 5.x - 6.x, set the Bucket User and User Password as a user who has access to the bucket and their password. If you have selected Couchbase Release 4.x, it is optional to set a Bucket Password.
The Cluster Nodes section contains the
IP-address/host name
for each of the Couchbase nodes in the cluster.The user name and password for the administrator created during Initial Server setup is added in the Management tab.
You can select the Monitoring check box if you want to use monitoring functions for detecting unresponding nodes and performing failover.
This profile will create a usage bucket called bucket (or similar), which will be used for the runtime data in the Data Repository, i e the actual usage of the subscribers.
In each Execution Container, open the
pcc.properties
file, located in theMZ_HOME/etc
directory, and enter the names of your newly created profiles in the following properties:mz.pcc.storage.couchbase.config.profile= mz.pcc.storage.couchbase.buckets.profile=
Example - pcc.properties
mz.pcc.storage.couchbase.config.profile=MyFolder.config mz.pcc.storage.couchbase.buckets.profile=MyFolder.bucket
In the
PCC Config Storage Properties
group, ensure that the propertymz.pcc.config.storage.class
is set tocom.digitalroute.pcc.storage.config.couchbase.CouchbaseConfigStorage
.
In the
PCC Bucket Storage Properties
group, ensure that the propertymz.pcc.bucket.storage.class
is set tocom.digitalroute.pcc.buckets.storage.couchbase.CouchbaseBucketStorage.
Save the
pcc.properties
file.
In order for the EC/ECSAs to be able to locate the
pcc.properties
file, you must set the Execution Context propertymz.pcc.properties
.$ mzsh topo set topo://container:<container>/pico:<pico>/val:config.properties.mz.pcc.properties <path>
Example - Setting mz.pcc.properties
$ mzsh topo set topo://container:exec1/pico:ec1/val:config.properties.mz.pcc.properties '${mz.home}/"etc/pcc.properties"' $ mzsh topo set topo://container:exec1/pico:ec2/val:config.properties.mz.pcc.properties '${mz.home}/"etc/pcc.properties"'
Note
It is important that the
pcc.properties
property file is located in the stated directory in all Execution Containers.Restart the EC/ECSAs.
For further information about the settings in the Couchbase profile, see 8.5 Couchbase Profile in the Desktop User's Guide.