Как установить Apache Cassandra на CentOS 8

12 set 2022 3 min di lettura
Как установить Apache Cassandra на CentOS 8
Indice dei contenuti

Введение

Apache Cassandra — это высокостабильная бесплатная база данных NoSQL с открытым исходным кодом. Он обеспечивает линейную масштабируемость и высокую доступность без ущерба для производительности. Apache Cassandra используется многими компаниями, имеющими большие активные наборы данных, включая Reddit, NetFlix, Instagram и Github.

В этой статье объясняется, как установить Apache Cassandra на CentOS 8.

Если вы хотите установить Apache Cassandra на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете подключиться с другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Установить Апач Кассандра

Самый простой способ установить Apache Cassandra на CentOS 8 — установить пакет rpm из официального репозитория Apache Cassandra.

Последняя версия Apache Cassandra — 3.11 и требует установки OpenJDK 8 в системе.

Выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo, чтобы установить OpenJDK:

sudo dnf install java-1.8.0-openjdk-devel

После завершения проверьте установку, распечатав версию Java:

java -version

Вывод должен выглядеть так:

openjdk version "1.8.0_262"
 OpenJDK Runtime Environment (build 1.8.0_262-b10)
 OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

Теперь, когда Java установлена, следующим шагом будет добавление репозитория Apache Cassandra.

Установите текстовый редактор nano, в противном случае для редактирования файлов можно использовать vi/vim:

sudo yum install nano

Откройте текстовый редактор и создайте следующий файл репозитория:

sudo nano /etc/yum.repos.d/cassandra.repo

Вставьте в файл следующее содержимое:

[cassandra]
 name=Apache Cassandra
 baseurl=https://www.apache.org/dist/cassandra/redhat/311x/gpgcheck=1
 repo_gpgcheck=1
 gpgkey=https://www.apache.org/dist/cassandra/KEYS
/etc/yum.repos.d/cassandra.repo

Сохраните файл и установите последнюю версию Apache Cassandra, набрав:

sudo dnf install cassandra

При появлении запроса введите y, чтобы импортировать ключи GPG, вам нужно будет указать несколько ключей.

После завершения установки включите и запустите службу Cassandra:

sudo systemctl enable cassandra
sudo systemctl start cassandra

Убедитесь, что Cassandra запущена, набрав, возможно, вам придется подождать несколько секунд, прежде чем вы получите положительный результат:

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 70.03 KiB 256 100.0% 10481d73-8c54-430a-b4dd-ffad85466ff6 rack1

Это все. На данный момент у вас установлен Apache Cassandra на вашем сервере CentOS 8.

Настроить Apache Cassandra

Данные Apache Cassandra хранятся в каталоге /var/lib/cassandra, файлы конфигурации находятся в /etc/cassandra, а параметры запуска Java можно настроить в /etc/default/cassandra.

По умолчанию Cassandra настроена на прослушивание только на локальном хосте. Если клиент, подключающийся к базе данных, также работает на том же хосте, нет необходимости изменять файл конфигурации по умолчанию.

Для взаимодействия с Cassandra через CQL (язык запросов Cassandra) вы можете использовать утилиту командной строки под названием cqlsh в пакет Cassandra.

cqlsh требует, чтобы Python 2 находился в системном PATH. Если у вас на сервере не установлен Python 2, вы можете сделать это с помощью следующих команд:

sudo dnf install python2
sudo alternatives --set python /usr/bin/python2

После настройки python запустите cqlsh для доступа к оболочке CQL:

cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
 [cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
 Use HELP for help.
 cqlsh>

Переименовать кластер Apache Cassandra

По умолчанию кластер Cassandra называется «Тестовый кластер». Если вы хотите изменить имя кластера, выполните следующие действия:

Доступ к CQL-терминалу Cassandra с помощью cqlsh:

cqlsh

Следующая команда изменит имя кластера на «Кластер Новиелло»:

UPDATE system.local SET cluster_name = 'Noviello Cluster' WHERE KEY = 'local';

Замените «Кластер Новиелло» на желаемое имя. Когда закончите, введите exit, чтобы выйти из консоли:

exit

Откройте файл конфигурации cassandra.yaml, найдите «cluster_name» и введите имя вашего нового кластера:

sudo nano /etc/cassandra/default.conf/cassandra.yaml
cluster_name: 'Noviello Cluster'...
/etc/cassandra/default.conf/cassandra.yaml

Очистите системный кеш:

nodetool flush system

Наконец, перезапустите службу Cassandra:

sudo systemctl restart cassandra

Вывод

Мы показали вам, как установить Apache Cassandra на CentOS 8. Теперь вы можете посетить официальную страницу документации Apache Cassandra и узнать, как запустить Apache Cassandra.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.