Поиск по сайту:

Как установить распределенную базу данных Cassandra на CentOS 7


Это руководство существует для этих версий ОС

  • ЦентрОС 7

На этой странице

  1. Необходимое условие
  2. Начало работы
  3. Установить Кассандру
  4. Подключение и проверка кластера Cassandra

Cassandra — это бесплатная система управления распределенной базой данных с открытым исходным кодом, которую можно использовать для обработки больших объемов данных на многих серверах. Он надежен, поддерживает кластеризацию и специально разработан для обработки очень больших объемов структурированных данных. Cassandra также поддерживает репликацию и репликацию в нескольких центрах обработки данных для резервирования, аварийного переключения и аварийного восстановления.

В этом руководстве мы узнаем, как установить и настроить Cassandra на CentOS 7.

Предпосылка

  • Сервер под управлением CentOS 7.
  • Пользователь без полномочий root с настройкой привилегий sudo на вашем сервере.

Начиная

Перед запуском обновите свою систему до последней версии с помощью следующей команды:

sudo yum update -y

Cassandra написана на Java, поэтому вам нужно будет установить Java в свою систему. Вы можете установить Java, просто выполнив следующую команду:

sudo yum install java -y

После установки Java вы можете проверить версию Java с помощью следующей команды:

sudo java -version

Вы должны увидеть версию Java в следующем выводе:

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Установить Кассандру

По умолчанию Cassandra недоступна в репозитории CentOS 7 по умолчанию. Поэтому вам нужно будет добавить официальные репозитории Apache Software Foundation в вашу систему. Вы можете сделать это, создав файл cassandra.repo в каталоге /etc/yum.repos.d:

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

Добавьте следующую строку:

[cassandra]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 0

Сохраните и закройте файл, когда закончите, затем обновите репозиторий с помощью следующей команды:

sudo yum update -y

Затем установите Cassandra с помощью следующей команды:

sudo yum install dsc20 -y

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

sudo systemctl start cassandra
sudo systemctl enable cassandra

Вы также можете проверить статус службы Cassandra с помощью следующей команды:

sudo systemctl status cassandra

Если все в порядке, вы должны увидеть следующий вывод:

? cassandra.service - SYSV: Starts and stops Cassandra
   Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled)
   Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS)

Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra...
Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none
Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK
Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.

Подключить и проверить кластер Cassandra

Кассандра теперь работает. Пришло время проверить и подключить Cassandra Cluster.

Вы можете проверить статус кластера Cassandra с помощью следующей команды:

sudo 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  65.15 KB   256     100.0%            516af85e-2e6a-454a-b27f-6eacafa6b978  rack1

Затем подключите кластер Cassandra с помощью команды cqlsh, как показано ниже:

cqlsh

Вы должны увидеть следующий вывод:

Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> 

Затем выйдите из интерфейса командной строки Cassandra с помощью следующей команды:

cqlsh> exit