在ubuntu 14.04上安装cassandra时出错

9rygscc1  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(420)

我正在尝试在ubuntu 14.04上安装cassandra 3.11.4。当我运行install命令时,返回以下错误
dpkg deb:error:archive'/var/cache/apt/archives/cassandra\u 3.11.4\u all.deb'在'control.tar.gz'之前有过早的成员'control.tar.xz',放弃
dpkg:error processing archive/var/cache/apt/archives/cassandra\u 3.11.4\u all.deb(--unpack):子进程dpkg deb--控制返回错误退出状态2
处理时遇到错误:/var/cache/apt/archives/cassandra\u 3.11.4\u all.deb e:sub process/usr/bin/dpkg返回错误代码(1)

2nc8po8w

2nc8po8w1#

我也曾经面对过这个问题。请遵循以下步骤,在安装cassandra之前,请确保安装jdk和python2.7。
步骤1:安装openjdk jre 8 apache cassandra需要最新版本的java8。为此,您可以选择安装最新版本的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\u 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:安装Python2.7,如果您的系统中缺少它,apache cassandra需要Python2.7而不是Python3。如果在python3环境中操作apachecassandra,那么在启动apachecassandra的shell时可能会遇到问题。首先,确定计算机上是否存在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 apt repo:

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

使用新添加的repo安装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

您可以使用shell与apache cassandra交互:
cqlsh本地主机
输出将类似于以下内容:目前,只需键入,然后按enter键退出cqlsh shell。如果要停止apache cassandra,请执行以下命令:

sudo service cassandra stop

相关问题