ошибка при установке cassandra на ubuntu 14.04 - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь установить Cassandra 3.11.4 на Ubuntu 14.04. Когда я запускаю команду установки, возвращается следующая ошибка

dpkg-deb: ошибка: архив '/var/cache/apt/archives/cassandra_3.11.4_all.deb' преждевременно член 'control.tar.xz' перед 'control.tar.gz', отказавшись от

dpkg: ошибка обработки архива /var/cache/apt/archives/cassandra_3.11.4_all.deb (--unpack): подпроцесс dpkg-deb --control возвратил ошибку, состояние выхода 2

При обработке возникли ошибки: /var/cache/apt/archives/cassandra_3.11.4_all.deb E: Подпроцесс / usr / bin / dpkg вернул код ошибки (1)

1 Ответ

0 голосов
/ 25 мая 2019

Я тоже однажды сталкивался с этой проблемой. Пожалуйста, следуйте этим шагам, и перед установкой Cassandra убедитесь, что установлена ​​JDK & python2.7.

Шаг 1: Установите OpenJDK JRE 8 Для Apache Cassandra требуется последняя версия Java 8. Для этого вы можете установить последнюю версию OpenJDK JRE 1.8, как показано ниже:

sudo apt install openjdk-8-jre -y

Установив OpenJDK JRE 1.8, вы можете подтвердить результат установки:

java -version

Вывод будет похож на следующее:

openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

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

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
echo $JAVA_HOME

Шаг 2: Установите Python 2.7, если он отсутствует в вашей системе Для Apache Cassandra требуется Python 2.7, а не Python 3. Если вы используете Apache Cassandra в среде Python 3, у вас могут возникнуть проблемы с запуском оболочка апаша Кассандра. Сначала определите наличие и версию Python на вашем компьютере:

python -V

В Ubuntu 16.04 LTS вывод может быть немного запутанным:

The program 'python' can be found in the following packages:
* python-minimal
* python3
Ask your administrator to install one of them

Это фактически означает, что вам нужно установить Python 2.7 самостоятельно:

sudo apt install python -y

Перезапустите команда и вывод будет:

Python 2.7.12

Шаг 3. Установите последний стабильный выпуск Apache Cassandra Создайте репо Apache Cassandra 3.11.x:

echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

Если вы столкнулись с ошибкой открытого ключа GPG, выполните следующие команды, чтобы добавить упомянутый открытый ключ Apache Cassandra, который в этом случае:

sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
sudo apt-get update

Используйте недавно добавленное хранилище для установки Apache Cassandra:

sudo apt-get install cassandra

Шаг 4: Проверка установки Apache Cassandra Запустите демон Apache Cassandra:

sudo service cassandra start

Если вы хотите, чтобы Apache Cassandra автоматически запускался при загрузке системы, выполните следующую команду:

sudo update-rc.d cassandra defaults

Далее используйте nodetool программа для отображения статуса Apache 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  102.66 KiB  256          100.0%            23916cfd-892d-4898-857c-aff9efe2354a  rack1

Вы можете использовать оболочка для взаимодействия с Apache Cassandra:

cqlsh localhost

Вывод будет похож на следующее: Сейчас просто наберите и затем нажмите ENTER, чтобы выйти из оболочки cqlsh. Если вы хотите остановить Apache Cassandra, выполните следующую команду:

sudo service cassandra stop
...