Проблема с запуском сервера Cassandra на компьютере с Windows 10

#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 в качестве бэкенда, в 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