Введение
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
Вставьте в файл следующее содержимое:
Сохраните файл и установите последнюю версию 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
Очистите системный кеш:
nodetool flush system
Наконец, перезапустите службу Cassandra:
sudo systemctl restart cassandra
Вывод
Мы показали вам, как установить Apache Cassandra на CentOS 8. Теперь вы можете посетить официальную страницу документации Apache Cassandra и узнать, как запустить Apache Cassandra.