quinta-feira, 31 de maio de 2018

Oracle NoSQL - Instalando e comandos úteis

Boa noite pessoal,

Hoje um post rápido mas bem interessante. Detalho abaixo a instalação do Oracle NoSQL e a configuração de uma KVStore 2x2.
--Criar estrutura de diretório em todos os hosts que farão parte da Store
mkdir /nosql
cd /nosql
mkdir KVROOT
cd KVROOT
mkdir str1
mkdir str2

--Descompactar instalador

--Renomear pasta descompactada para KVHOME
mv kv-4.5.12/ KVHOME

--Editar .bash_profile e adicionar
#NoSQL KVSTORE

KVHOME=/nosql/KVHOME
KVROOT=/nosql/KVROOT

export KVHOME
export KVROOT


--Checar se após descompactar se o instalador está ok
java -jar $KVHOME/lib/kvclient.jar

java -jar $KVHOME/lib/kvstore.jar makebootconfig \
-root $KVROOT -host nome_do_host_1 -port 5000 \
-harange 5005,5050 \
-store-security none -capacity 2 \
-storagedir $KVROOT/str1 \
-storagedir $KVROOT/str2

nohup java -jar $KVHOME/lib/kvstore.jar start -root $KVROOT &

java -jar $KVHOME/lib/kvstore.jar ping \
-port 5000 \
-host nome_do_host_1

Repetir os passos acima no host2

-- iniciando a ferramenta de configuração
java -jar $KVHOME/lib/kvstore.jar runadmin \
-port 5000 \
-host nome_do_host_1

-- Configurando o nome da Store
configure -name KVStore

--Criando uma Zone
plan deploy-zone -name "ZoneKV" -rf 2 -type primary -wait

show plans

--(OPCIONAL)para confirmar o id da zona

show topology

-- Deploy storage and admin nodes Host 1 (Confirmar via interface web se o nome do storage node(sn) é realmente sn1)

plan deploy-sn -znname "ZoneKV" -host nome_do_host_1 -port 5000 -wait

plan deploy-admin -sn sn1 -port 5001 -wait

    --Na mesma interface rode os comandos dos outros 2 hosts
        -- Deploy storage Host2
        plan deploy-sn -znname "Zone_KV" -host nome_do_host_2 -port 5000 -wait



-- Criar um storage pool
pool create -name KVPool

show plans

-- Ligar nodes com o storage pool
pool join -name KVPool -sn sn1
pool join -name KVPool -sn sn2


show pools

-- Criando a topology
topology create -name Topo -pool KVPool -partitions 150

topology preview -name Topo

-- Deploying the KVStore
plan deploy-topology -name Topo -wait

---Olhar via web o resultado

-- Testando a KVStore
java -jar $KVHOME/lib/kvstore.jar ping -host nome_do_host_1 -port 5000

ping

--conectando na store
java -jar $KVHOME/lib/kvstore.jar runadmin -port 5000 -host nome_do_host_1
connect store -host nome_do_host_1 -port 5000 -name KVStore

--importando tabela
java -jar $KVHOME/lib/sql.jar
connect -host nome_do_host_1 -port 5000 -name KVStore

java -jar $KVHOME/lib/sql.jar -helper-hosts nome_do_host_1:5000 -store KVStore

import -table SETOR -file 01_SETOR.csv csv

##Iniciando NoSQL
nohup java -jar $KVHOME/lib/kvstore.jar start -root $KVROOT &

##Parando NoSQL
java -jar $KVHOME/lib/kvstore.jar stop -root $KVROOT

###############Em caso de erro na instalação

 If you run into installation problems or want to start over with a new store, then on every node in the system:

    Stop the node using:

java \
-jar $KVHOME/lib/kvstore.jar stop -root $KVROOT

    Remove the contents of the KVROOT directory:

    rm -rf KVROOT

    Start over