#windows #cassandra
Вопрос:
Я пытаюсь запустить сервер Cassandra на своей машине с Windows 10. В этой махине:
Java: версия java «1.8.0_202» Python: Python 2.7.16
Кассандра: апач-кассандра-3.11.11
Столкнувшись с этой проблемой
Комментарии:
1. Существует ли этот режиссер?
c:Program Filesapache-cassandra-3.11.11logs
2. Также на будущее помещайте сообщения об ошибках в виде текста в формате кода, а не изображения.
3. Мистер @Аарон нет, папки с таким именем нет, но я просто скачиваю apache-cassandra-3.11.11-bin.tar.gz с официального сайта и распаковал его.
Ответ №1:
Чтобы добавить к ответу Аарона, в Cassandra 3.11 очень ограничена поддержка Windows, и есть несколько известных проблем, которые не будут устранены из-за ограничений в операционной системе.
Кроме того, поддержка Windows была полностью прекращена в Cassandra 4.0 из-за отсутствия сопровождающих и тестирования (CASSANDRA-16171).
В качестве обходного пути мы рекомендуем следующее:
- Разверните Кассандру в докере
- Разверните Cassandra в виртуальной машине с помощью программного обеспечения, такого как VirtualBox
- Развернуть K8ssandra.io
Если вы просто хотите создавать приложения с Cassandra в качестве бэкенда, в Astra DB есть бесплатный уровень, который позволяет запускать кластер Cassandra в несколько кликов без кредитной карты. Ура!
Ответ №2:
Хорошо, я смог заставить это работать.
Я загрузил Apache Cassandra 3.11.11 на свой компьютер с Windows 10 с недавним исправлением Java 8. Я выгрузил его в каталог под своим пользователем ( c:Usersaploetzlocal
). При попытке запустить его меня встретила одна из тех же ошибок, которые я видел в вашей истории редактирования:
WARNING! Powershell script execution unavailable.
Please use 'powershell Set-ExecutionPolicy Unrestricted'
on this user-account to run cassandra with fully featured
functionality on this platform.
Итак, я нашел свой локальный Windows Powershell в меню «Пуск»и обязательно выбрал» Запуск от имени администратора». Открыв это окно, я выполнил эту команду:
> set-executionpolicy -executionpolicy unrestricted
Не самая безопасная вещь, которую можно сделать, но, к сожалению, Кассандра просто не будет работать в Windows без этого. Оттуда работал запуск cassandra
из bin
каталога.
TBH, эта сложность является частью того, что привело к отказу от поддержки Windows в проекте Apache Cassandra. Самый простой способ запустить Cassandra в Windows-через Docker или какую-либо другую платформу контейнеризации.
> docker pull cassandra:3.11
> docker run --name my-cassandra -d -p 9042:9042 cassandra:3.11
Изменить 20211214
Я провел вебинар, посвященный недавним изменениям в лицензировании с помощью Docker Desktop, обсуждая, как запустить Apache Cassandra в Windows с мини-кубом. Проверьте репозиторий Git для получения дополнительной информации.
Ответ №3:
После установки java 1.8 и Python 2.7
Задайте путь к переменным среды для java, Python и Cassandra.
Open Windows PowerShell as administrator mode and run:
=> set-executionpolicy -executionpolicy unrestricted
Open Windows CMD as administrator mode and run:
=>cassandra