Как установить распределенную базу данных Cassandra на CentOS 7
Это руководство существует для этих версий ОС
- ЦентрОС 7
На этой странице
- Необходимое условие
- Начало работы
- Установить Кассандру
- Подключение и проверка кластера 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