===== Oracle NoSQL v3 Installation automatisieren =====
Die Installation eines NoSQL Stores lässt sich gut automatisieren.
Neu kann nun auch ein Store mit Password Security automatisch angelegt werden.
=== Vorbereitung ===
* Umgebung wie in [[nosql:install_oracle_nosql_db_11gr2|Installation Oracle NoSQL Database 11gR2 (11.2.2.0.39)]] einrichten
* SSH Connect für den Oracle User zwischen den Knoten einrichten, siehe [[linux:vi#ssh_key_austausch |Key austauschen]]
==== Skripts zum Anlegen / Löschen eines Store in der Version 3 ====
Vor dem Anlegen des Stores muss in den beiden Konfigurations-Skripten der Script Sammlung die Umgebung hinterlegt/eingerichtet werden:
* store.conf - Globale Einstellungen für alle Stores
######################################################
#DEFAUT Store Configuration
######################################################
STORE_NAME=GPIDB
CAPACITY=3
NUM_CPU=1
MEMORY_MB=500
PARTITIONS=200
#Security
SECURITY=configure
STORE_PWD=Root4NoSQL
ROOT_USER=root
ROOT_PWD=Root4NoSQL
#Java Parameter
JAVA_XMS_SIZE_MB=512
JAVA_XMX_SIZE_MB=512
GLOBAL_CACHE_SIZE_BYTE=100637312
* Password anpassen!
* CAPACITY => Anzahl der Replicate + Master => 3 = 1 Master + 2 Replicate
* SECURITY => none - Keine - configure - Password Security wird automatisch eingerichtet (da Wallet nur in der EE Edition nur PWD Security für die CC Edition implementiert!
* Java Storage Parameter je nach Umgebung anpassen
* nodelist.conf - Server Konfiguration für den aktuellen Store mit 3 Knoten
#List of all nodes of the store
STORE_NAME[0]=GPIDB
STORE_PORT[0]=5000
STORE_NODE[0]=nosqldb01
STORE_ROOT[0]=/opt/oracle/kvdata
STORE_HOME[0]=/opt/oracle/produkt/11.2.0/kv-3.2.5
STORE_HTTP_ADMIN_PORT[0]=5001
STORE_ADMIN_PORT[0]=5005
STORE_HA_RANGE[0]=5010,5020
STORE_SERVICERANGE[0]=5021,5040
STORE_NAME[1]=GPIDB
STORE_PORT[1]=5000
STORE_NODE[1]=nosqldb02
STORE_ROOT[1]=/opt/oracle/kvdata
STORE_HOME[1]=/opt/oracle/produkt/11.2.0/kv-3.2.5
STORE_HTTP_ADMIN_PORT[1]=5001
STORE_ADMIN_PORT[1]=5005
STORE_HA_RANGE[1]=5010,5020
STORE_SERVICERANGE[1]=5021,5040
STORE_NAME[2]=GPIDB
STORE_PORT[2]=5000
STORE_NODE[2]=nosqldb03
STORE_ROOT[2]=/opt/oracle/kvdata
STORE_HOME[2]=/opt/oracle/produkt/11.2.0/kv-3.2.5
STORE_HTTP_ADMIN_PORT[2]=5001
STORE_ADMIN_PORT[2]=5005
STORE_HA_RANGE[2]=5010,5020
STORE_SERVICERANGE[2]=5021,5040
#STORE_NAME[3]=GPIDB
#STORE_PORT[3]=5000
#STORE_NODE[3]=nosqldb04
#STORE_ROOT[3]=/opt/oracle/kvdata
#STORE_HOME[3]=/opt/oracle/produkt/11.2.0/kv-3.2.5
#STORE_HTTP_ADMIN_PORT[3]=5001
#STORE_ADMIN_PORT[3]=5005
#STORE_HA_RANGE[3]=5010,5020
#STORE_SERVICERANGE[3]=5021,5040
# Admin Node
ADMIN_NODE=0
ADMIN_SEC_CONFIG=TRUE
ADMIN_USER=root
ADMIN_SECRET=root_user.security
* ADMIN_SEC_CONFIG => TRUE => die Datei unter ADMIN_SECRET (Wird in KVROOT/security gesucht ) wird verwendet
Über "createStore.sh" kann dann der Store angelegt
Mit "deleteStore.sh" ein bestehender Store gelöscht werden.
=== Automatisch beim Boot des Servers starten ===
Für Start und Stop über den init.d Mechanismus steht die Datei "startStopNoSQL.sh" als Template zur Verfügung.
=== Tägliche Wartung ===
Für den Test der Installation wird mit [[nosql:administration_2_oracle_nosql_db_11gr2|noSQLStore.sh]] die Umgebung geprüft.
=== Download ===
Die Skripte können hier herunter geladen werden:
* {{:nosql:nosql_create_skripte_v02.zip| Skripte zum Anlegen und Verwalten eines NoSQL Stores Stand 21.02.2015}}
* In der aktuellsten Version von hier [[https://orapowershell.codeplex.com/SourceControl/latest#bash/ONoSQL/| OraPowerShell Bash NoSQL Scripts ]]