Prerequisites
DPOD installed in version 1.0.14.0 or above.
Certificate and Key files provided in “.pem“ format.
Update Certificate
...
Cell Environment users should follow all the steps on the cell manager and all the cell members.
...
Set the config path prefix parameter:
Code Block |
---|
STORE_CONFIG_PREFIX="/app/opensearch_nodes/config/MonTier-es-raw-trans-" |
For 1.0.14.0 use:
Code Block STORE_CONFIG_PREFIX="/app/elasticsearch_nodes/config/MonTier-es-raw-trans-"
...
The system encrypts the communication between the Store nodes with self-signed certificates generated during the installation.
Use the following procedure to replace these certificates.
Make sure you have the following files in
.pem
format - use exactly the file names listed below:CA certificate -
custom-es-ca-cert.pem
- if there are several CA certificates (root CA and intermediate CAs) - thepem
file should contain all certificates concatenated (one after the other).New Store certificate -
dpod-es-server-cert.pem
New Store certificate key -
dpod-es-server-key.pem
Stop all the application services using
app-util.sh
(In a Cell Environment, stop the cell manager as well as all the cell members).Configure DPOD (In a Cell Environment, configure the cell manager as well as all the cell members):
Log in to DPOD's server using SSH.
Create a new custom keys directory:
Code Block mkdir -p /app/keys/store/custom
Copy the
pem
files to this directory. i.e.:Code Block ls /app/keys/store/custom
custom-es-ca-cert.pem
dpod-es-server-cert.pem dpod-es-server-key.pem
Create the CA certificate bundle:
Code Block
cat /app/keys/store/dpod-es-ca-cert.pem /app/keys/store/custom/custom-es-ca-cert.pem > /app/keys/store/custom/
dpod-es-ca-cert.pem
Deploy the files to the Store server nodes:
Code Block ls -d1
/app/opensearch_nodes/config/MonTier-es-raw-trans-*/certs | xargs -I
ddd cp -f /app/keys/store/custom/
dpod-es-*.pem ddd
Configure the Store server nodes with the new DN:
Code Block ls -1
/app/opensearch_nodes/config/MonTier-es-raw-trans-*/opensearch.yml | xargs -I
fff sed -i "
s#plugins.security.
nodes_dn:.*
#plugins.security.
For 1.0.14.0 use:
Code Block ls -1 ${STORE_CONFIG_PREFIX}*/elasticsearch.yml | xargs -I ff sed -i "s|opendistro_security.ssl.http.pemcert_filepath.*|opendistro_security.ssl.http.pemcert_filepath: certs/<certificate file name>|" ff ls -1 ${STORE_CONFIG_PREFIX}*/elasticsearch.yml | xargs -I ff sed -i "s|opendistro_security.ssl.http.pemkey_filepath.*|opendistro_security.ssl.http.pemkey_filepath: certs/<key file name>|" ff
nodes_dn: ['$(openssl x509 -subject -nameopt RFC2253 -noout -in /app/keys/store/custom/dpod-es-server-cert.pem | sed 's/subject= //')']#" fff
Start all the application services using
app-util.sh
(In a Cell Environment users should stop and start Syslog and WS-M agents in all cell members from app-util.sh:app-utils.sh → Stop Service → syslog → stop only this service
app-utils.sh → Stop Service → wsm → stop only this service
app-utils.sh → Start Service → syslog → start only this service
app-utils.sh → Start Service → wsm → start only this service
, start the cell manager and all the cell members).