- Oracle Key Vault auf Oracle Compute Cloud@Customer installieren
- Informationen zum Konfigurieren von Server und Cluster
Informationen zum Konfigurieren von Server und Cluster
Nachdem Sie Oracle Key Vault installiert und konfiguriert haben, müssen Sie sowohl den Server als auch das Cluster konfigurieren, wie in diesem Artikel beschrieben.
Server konfigurieren
Laden Sie auf dem Server, mit dem Sie die Konfiguration ausführen, das OKV-Servicepackage RESTful wie folgt herunter:
Hinweis:
Sie müssen dies einmal pro Server tun, den Sie konfigurieren, da der Download Zertifikate für den OKV-Server enthält.- Erstellen Sie in der Server-Root (z.B.
[root@c3bastion tmp]#
) das Verzeichnis/tmp/okv
, und navigieren Sie zu diesem:mkdir /tmp/okv
cd /tmp/okv
curl -Ok --tlsv1.2 https://10.122.56.16:5695/okvrestclipackage.zip
Das System reagiert:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2740 100 2740 0 0 78 0 0:00:35 0:00:34 0:00:01 741
- Dekomprimieren Sie
okvrestclipackage.zip
:unzip okvrestclipackage.zip
Das System reagiert:Archive: okvrestclipackage.zip creating: lib/ creating: bin/ inflating: bin/okv inflating: bin/okv.bat creating: conf/ inflating: conf/okvrestcli.ini inflating: conf/okvrestcli_logging.properties inflating: lib/okvrestcli.jar
Navigieren Sie dann zubin
:cd bin
- Bearbeiten Sie
bin/okv
, um das Pfundzeichen (#
) zu entfernen und die zweiteexport
-Anweisung zu aktivieren:#!/bin/bash export OKV_RESTCLI_DIR=$(dirname "${0}")/.. #export OKV_RESTCLI_CONFIG=$OKV_RESTCLI_DIR/conf/okvrestcli.ini if [ -z "$JAVA_HOME" ] then echo "JAVA_HOME environment variable is not set." exit 1 fi if [ -z "$OKV_RESTCLI_CONFIG" ] then echo "OKV_RESTCLI_CONFIG environment variable is not set." exit 1 fi export OKV_RESTCLI_JAR=$OKV_RESTCLI_DIR/lib/okvrestcli.jar $JAVA_HOME/bin/java jar $OKV_RESTCLI_JAR "$@"
Die ersten drei Zeilen sollten nun wie folgt aussehen:!/bin/bash export OKV_RESTCLI_DIR=$(dirname "${0}")/.. export OKV_RESTCLI_CONFIG=$OKV_RESTCLI_DIR/conf/okvrestcli.ini
- Bearbeiten Sie
conf/okvrestcli.ini
, und entfernen Sie das Pfundzeichen am Anfang der vierten bis sechsten Zeile, fügen Sie die private IP-Adresse des ersten Servers hinzu, fügen Sie den Benutzernamen hinzu, und löschen Sie die Zeile, die mitpassword
beginnt:#Provide absolute path for log_property, okv_client_config properties [Default] #log_property=./conf/okvrestcli_logging.properties #server= #okv_client_config=./conf/okvclient.ora #user=name of an OKV-administrator with the SYSADMIN privilege client_wallet = .
Die Datei sollte nun etwa wie folgt aussehen:#Provide absolute path for log_property, okv_client_config properties [Default] log_property=./conf/okvrestcli_logging.properties server=IP_address of OKV01 okv_client_config=./conf/okvclient.ora user=name of an OKV-administrator with the SYSADMIN privilege client_wallet = .
- Legen Sie als Nächstes die Variable JAVA_HOME fest. Dies muss geschehen, damit der REST-Befehl
OKV
funktioniert.- Identifizieren Sie Ihre Java-Version:
java -version
Das System reagiert:openjdk version "1.8.0_372" OpenJDK Runtime Environment (build 1.8.0_372-b07) OpenJDK 64-Bit Server VM (build 25.372-b07, mixed mode)
- OpenJDK wird nicht unterstützt. Das Linux-Programm
namei
folgt symbolischen Links und hilft bei der Bestätigung, wo OpenJDK installiert ist. Geben Sie Folgendes ein:which java
Das System reagiert:/usr/bin/java
Geben Sie dann Folgendes ein:namei /usr/bin/java | grep " l "
Das System reagiert:l java --> /etc/alternatives/java l java --> /usr/lib/jvm/java 1.8.0 openjdk 1.8.0.372.b07 1.el7_9.x86_64/jre/bin/java
- Verwenden Sie jetzt skriptfreundliche Befehle, um Oracle Java aus der Server-Root herunterzuladen (Beispiel:
[root@c3bastion okv]
, geben Sie Folgendes ein:wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
Das System antwortet (dieses Beispiel wurde aus Gründen der Kürze bearbeitet):Saving to: ‘jdk-17_linux-x64_bin.rpm’ 100%[============================================================================================================>] 182,170,753 22.3MB/s in 4.9s 2023-11-14 10:21:48 (35.5 MB/s) - ‘jdk-17_linux-x64_bin.rpm’ saved [182170753/182170753]
Installieren Sie jetzt das JDK mit dem yum-Befehllocalinstall
:yum localinstall ./jdk-17_linux-x64_bin.rpm
Das System reagiert:Loaded plugins: ulninfo Examining ./jdk-17_linux-x64_bin.rpm: 2000:jdk-17-17.0.9-11.x86_64 Marking ./jdk-17_linux-x64_bin.rpm to be installed . . . Installed: jdk-17.x86_64 2000:17.0.9-11 Complete!
- Bestätigen Sie, dass "Alternativen" durch den java-Installationsprozess aktualisiert wurden:
namei /usr/bin/java | grep " l "
Das System reagiert:l java --> /etc/alternatives/java l java --> /usr/lib/jvm/jdk 17 oracle x64/bin/java
- Beachten Sie, dass die vorherige Ausgabe
JAVA_HOME
identifiziert. Exportieren Sie jetzt die VariableJAVA_HOME
in das System:export JAVA_HOME=/usr/lib/jvm/jdk-17-oracle-x64
- Um den Deployment-Prozess zu vereinfachen, speichern Sie schließlich das Kennwort des OKV-Administrators mit der Berechtigung
SYSADMIN
in einem Wallet:okv admin client-wallet add --client-wallet . --wallet-user name of an OKV-administrator with the SYSADMIN privilege
Das System fordert Sie zur Eingabe eines Passworts auf:Password:
Geben Sie das Kennwort eines OKV-Administrators mit der BerechtigungSYSADMIN
ein, und das System bestätigt den erfolgreichen Speicher:{ "result" : "Success" }
- Identifizieren Sie Ihre Java-Version:
Cluster konfigurieren
Nachdem die anfängliche OKV-Software auf dem Server installiert und konfiguriert wurde, können Sie das Cluster jetzt konfigurieren.
Führen Sie die folgenden Schritte über die Server-Root-Befehlszeile aus (Beispiel:
[root@c3bastion okv]
).
- Konvertieren Sie das eigenständige OKV in einen Kandidatenknoten. Geben Sie Folgendes ein:
bin/okv cluster node create --cluster-name OCEAN11 --cluster-subgroup WEST_COAST --node-name OKV04
Das System reagiert:{ "result" : "Success", "value" : { "requestId" : "26032" } }
- Prüfen Sie nun den Cluster-Knotenstatus:
bin/okv cluster node status --pairing-request-id 26032
Das System reagiert:{ "result" : "Success", "value" : { "status" : "IN-PROGRESS" } }
Nach kurzer Zeit ändert sich "IN-PROGRESS" IN "SUCCEEDED":{ "result" : "Success", "value" : { "status" : "SUCCEEDED" } }
Sobald dieser Schritt abgeschlossen ist, wird der Knoten auf der Registerkarte "Clustermanagement und Überwachung" angezeigt.
- Fügen Sie jetzt zuerst einen zweiten Standalone-OKV-Server hinzu, um ein Lese-/Schreibpaar zu erstellen. Dieser Befehl fordert eine eindeutige nodeID an, bevor ein Knoten hinzugefügt wird, und bestätigt, welche nodeID bereits verwendet wurde:
okv cluster info get | jq -r '.value.nodes[].nodeID'
okv cluster node add --candidate-node-ip-address 172.20.0.33 --candidate-node-user sadmin --cluster-subgroup WEST_COAST --mode READ-WRITE --node-id 2 --node-name OKV06
Das System reagiert:Recovery Passphrase:
Geben Sie das Kennwort des ersten OKV-Knotens ein.
Candidate Node Password:
Geben Sie das Kennwort eines OKV-Administrators ein, der über die SYSADMIN-Berechtigung verfügt. Das System reagiert:{ "result" : "Success", "value" : { "requestId" : "3060" } }
- Überwachen Sie nun den Konfigurationsprozess des ersten Knotens:
bin/okv cluster node status --pairing-steps TRUE --node-name OKV04
Das System reagiert:{ "result" : "Success", "value" : { "stages" : [ { "step1" : "Open transport channel with the candidate node", "status" : "COMPLETED" }, { "step2" : "Verify the candidate node details", "status" : "COMPLETED" }, { "step4" : "Generate the controller node details", "status" : "COMPLETED" }, { "step5" : "Generate backup of the controller node for cloning", "status" : "COMPLETED" }, { "step6" : "Send clone bundle to the candidate node", "status" : "" }, { "step7" : "Enable data replication (downstream mining configuration) to the candidate node", "status" : "" }, { "step8" : "Enable data replication to other cluster nodes", "status" : "" }, { "step9" : "The candidate node successfully joins the cluster", "status" : "" } ] } }
- Überprüfen Sie nun den Fortschritt des zweiten Knotens:
bin/okv cluster node status --pairing-steps TRUE --candidate-node-ip-address 172.20.0.21 --candidate-node-user sadmin
Das System reagiert:Candidate Node Password
Geben Sie das Kennwort ein, und die Clusterkonfiguration wird angezeigt:{ "result" : "Success", "value" : { "stages" : [ { "step1" : "Send node details to the controller node", "status" : "COMPLETED" }, { "step2" : "Receive clone bundle from the controller node", "status" : "COMPLETED" }, { "step3" : "Restore backup on the candidate node", "status" : "COMPLETED" }, { "step4" : "Update credentials of the candidate node", "status" : "COMPLETED" }, { "step5" : "Tune the database on the candidate node", "status" : "COMPLETED" }, { "step6" : "Setup network configuration on the candidate node", "status" : "COMPLETED" }, { "step7" : "Enable data replication (downstream mining configuration) on the candidate node", "status" : "COMPLETED" }, { "step8" : "Enable data replication on the candidate node", "status" : "COMPLETED" } ] } }
- Prüfen Sie den Kopplungsstatus. Wenn die Konfiguration erfolgreich war, wird der Status Keine Paarung angezeigt:
bin/okv cluster node status --pairing-steps TRUE --node-name OKV10
Das System reagiert:{ "result" : "Failure", "message" : "No pairing status" }
- Prüfen Sie schließlich, ob das erste OKV-Lese-/Schreibpaar mit zwei Knoten zur Verwendung bereit ist:
bin/okv cluster info get
Das System reagiert:{ "result" : "Success", "value" : { "clusterName" : "OCEAN11", "clusterSubgroups" : [ "WEST_COAST" ], "clusterVersion" : "21.7.0.0.0", "maximumDisableNodeDuration" : "24 hrs", "nodes" : [ { "nodeName" : "OKV04", "nodeID" : "1", "ipAddress" : "172.20.0.33", "mode" : "Read-Write", "status" : "ACTIVE", "readWritePeer" : "OKV05", "clusterSubgroup" : "WEST_COAST", "joinDate" : "2023-11-16 20:53:25", "disableDate" : "", "version" : "21.7.0.0.0" }, { "nodeName" : "OKV05", "nodeID" : "2", "ipAddress" : "172.20.0.21", "mode" : "Read-Write", "status" : "ACTIVE", "readWritePeer" : "OKV04", "clusterSubgroup" : "WEST_COAST", "joinDate" : "2023-11-16 21:02:24", "disableDate" : "", "version" : "21.7.0.0.0" } ] } }
Oracle Key Vault muss jetzt vollständig installiert sein, und Sie können es wie in der Oracle Key Vault-Dokumentation beschrieben verwenden.