Предуслови
Корак 1: Инсталирајте ОпенЈДК ЈРЕ 8
Корак 2: Инсталирајте Питхон 2.7, ако недостаје на вашем систему
Корак 3: Инсталирајте најновију стабилну верзију Апацхе Цассандре
Корак 4: Тестирајте инсталацију Апацхе Цассандре
Апацхе Цассандра је бесплатни НоСКЛ систем за управљање базом података отвореног кода који је дизајниран да обезбеди скалабилност, високу доступност и бескомпромисне перформансе.
У овом чланку ћу вас водити кроз инсталирање најновије стабилне верзије Апацхе Цассандре, Апацхе Цассандра 3.11.2, на инстанци сервера Убунту 16.04 ЛТС.
Предуслови
Корак 1: Инсталирајте ОпенЈДК ЈРЕ 8
Апацхе Цассандра захтева најновију верзију Јаве 8. За то можете изабрати да инсталирате најновију верзију ОпенЈДК ЈРЕ 1.8 на следећи начин:
sudo apt install openjdk-8-jre -y
Након што је инсталиран ОпенЈДК ЈРЕ 1.8, можете потврдити резултат инсталације:
java -version
Излаз ће бити сличан следећем:
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Опционо, можете креирати JAVA_HOMEпроменљиву окружења на следећи начин:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
echo $JAVA_HOME
Корак 2: Инсталирајте Питхон 2.7, ако недостаје на вашем систему
Апацхе Цассандра захтева Питхон 2.7 уместо Питхон 3. Ако користите Апацхе Цассандра у Питхон 3 окружењу, можда ћете имати проблема са покретањем cqlshљуске Апацхе Цассандре.
Прво одредите постојање и верзију Питхон-а на вашој машини:
python -V
На Убунту 16.04 ЛТС, излаз може бити мало збуњујући:
The program 'python' can be found in the following packages:
* python-minimal
* python3
Ask your administrator to install one of them
То заправо значи да морате сами да инсталирате Питхон 2.7:
sudo apt install python -y
Поново покрените python -Vкоманду и излаз ће бити:
Python 2.7.12
Корак 3: Инсталирајте најновију стабилну верзију Апацхе Цассандре
Креирајте Апацхе Цассандра 3.11.к апт репо:
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
sudo apt-get update
Ако наиђете на грешку јавног кључа ГПГ, покрените следеће команде да додате поменути јавни кључ Апацхе Цассандра, што је A278B781FE4B2BDAу овом случају:
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
sudo apt-get update
Користите новододати aptрепо да бисте инсталирали Апацхе Цассандра:
sudo apt-get install cassandra
Корак 4: Тестирајте инсталацију Апацхе Цассандре
Покрените демон Апацхе Цассандра:
sudo service cassandra start
Ако желите да се Апацхе Цассандра аутоматски покреће при покретању система, покрените следећу команду:
sudo update-rc.d cassandra defaults
Затим користите nodetoolпрограм да прикажете статус Апацхе Цассандре на тренутном чвору:
nodetool status
Излаз ће личити на следеће:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 102.66 KiB 256 100.0% 23916cfd-892d-4898-857c-aff9efe2354a rack1
Можете користити cqlshљуску за интеракцију са Апацхе Цассандра:
cqlsh localhost
Излаз ће бити сличан следећем:
Connected to Test Cluster at localhost:9042.
[cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
За сада само откуцајте exitи притисните ENTERда бисте изашли из цклсх схелл-а.
Ако желите да зауставите Апацхе Цассандра, извршите следећу команду:
sudo service cassandra stop