===== 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 ]]