В този блог ще обясним как да инсталирате Cassandra v3 на CentOS 6. Apache Cassandra е база данни NoSQL, предназначена за съхраняване на големи количества данни в децентрализиран, високодостъпен клъстер.
Предварително условие за инсталиране на Cassandra на CentOS или Linux
Проверете версията на Java, ако вече е инсталирана:
[root@Sks-cluster-linux ~]# java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) [root@Sks-cluster-linux ~]#
Инсталирайте Java 8 на Linux
$ sudo yum install java-1.8.0-openjdk
Създайте файл Cassandra.repo
– за да можете да инсталирате от командата yum:
[root@Sks-cluster-linux ~]# cat /etc/yum.repos.d/cassandra.repo [cassandra] name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=0 enabled = 1 repo_gpgcheck=0 gpgkey=https://www.apache.org/dist/Cassandra/KEYS [root@Sks-cluster-linux ~]#
Инсталирайте Cassandra на Linux:
[root@Sks-cluster-linux ~]# sudo yum install Cassandra
Команда за стартиране на услугата Cassandra на Linux:
[root@Sks-cluster-linux ~]# service cassandra start
Направете Cassandra да стартира автоматично след рестартиране:
[root@Sks-cluster-linux ~]# chkconfig cassandra on
Команда за рестартиране на услугата Cassandra на Linux
service cassandra restart
Команда за изключване на услугата Cassandra на Linux
service cassandra stop
Касандра р разширени файлове:
/etc/cassandra/conf/cassandra-env.sh /var/log/cassandra/cassandra.log /var/log/cassandra/debug.log /var/log/cassandra/gc.log.0.current /var/log/cassandra/system.log
Команди на Касандра за услуга start|stop|status:
service cassandra start service cassandra stop service cassandra status
Касандра известен Проблем:
ERROR: [root@sks-cluster-linux~]# service cassandra status cassandra dead but pid file exists
(OR)
ERROR: CassandraDaemon.java:706 - Local host name unknown: java.net.UnknownHostException
Решения на Касандра 1:
//Тази грешка може да се дължи на хеп-памет на системата – проверете системната си памет (свободен -m/2 след разделяне трябва да е по-голям от 2GB)
// Така че надстройте кутията си до минимум 6 GB
Решение на Касандра 2:
В AWS EC2, когато инсталирате Cassandra, може да имате този проблем поради първоначално конфигурираното име на хост, което е настроено на ip-x-x-x-x, което е x-x-x-x частния адрес на EC2 екземпляр. Стъпките за решаването му:
Редактирайте конфигурационния файл на мрежата /etc/sysconfig/network
HOSTNAME=[myservername]
Редактиране на хост файла:
sudo vi /etc/hosts
Добавете запис за име на хост към /etc/hosts
127.0.0.1 [myservername]
Задайте име на хост или рестартирайте
sudo hostname [myservername]
Това са стъпките как да инсталирате Cassandra v3 на CentOS 6.