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
Nenhum comentário:
Postar um comentário