如何在 Ubuntu 16.04 LTS 上安装 Cassandra

Apache Cassandra 是一个基于 NoSQL 的免费开源数据库系统; 这意味着 Cassandra 不使用 MySQL、MSSQL 或 PostgreSQL 中的表模型,而是使用集群模型。 它旨在处理大量数据并且具有高度可扩展性。 在本教程中,我们将安装 Cassandra 及其先决条件、Oracle Java,并在必要时安装 Cassandra 驱动程序。

飞行前检查

  • 我们在由 Liquid Web 提供支持的 Ubuntu 16.04 VPS 服务器上以 root 身份登录!
  • Apache Cassandra 和本文假设您正在使用 Oracle Java 标准版 8, 与 OpenJDK 不同。 请通过在终端中键入以下命令来验证您的 Java 版本:

java --version

  • 在撰写本文时,Python 2.7.11 及更高版本需要安装更新的 Cassandra 驱动程序以使用 cqlsh 命令修复已知错误。 您可以检查您的 Python 版本,类似于检查您的 Java 版本:

python --version

  • 如果您有 Python 2.7.11+ 或更高版本,请通过运行 pip 命令下载所需的驱动程序。 您将需要安装 pip。 在本教程中,我们将向您展示如何安装 pip。 但是,pip 通常默认预装 Python。

安装 Apache 卡桑德拉

第 1 步:安装 Oracle Java (JRE)

Cassandra 要求您使用在您的服务器上安装的 Oracle Java SE (JRE)。 首先,您必须从 甲骨文网站. 下载后,运行安装程序,完成后,输入以下命令验证 Java 的默认版本:

java -version

您将收到以下或非常类似的内容:

第 2 步:安装 Apache 卡桑德拉

首先,我们必须安装 Cassandra 存储库以 /etc/apt/sources.list.d/cassandra.sources.list 通过运行以下命令来运行目录(当我们撰写本文时,Cassandra 3.6 是当前版本。您可能需要编辑此行以通过更新 36x 值来反映最新版本。对于 example,如果 Cassandra 3.7 是最新版本,则使用 37x。):
echo "deb https://www.apache.org/dist/cassandra/debian 36x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

接下来,运行 cURL 命令以添加存储库密钥:

curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

我们现在可以更新存储库:

sudo apt-get update

注意如果您收到以下错误: GPG 错误:https://www.apache.org 36x InRelease:无法验证以下签名,因为公钥不可用:NO_PUBKEY A278B781FE4B2BDA
通过运行以下命令添加公钥:
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA对存储库重复更新:
sudo apt-get update

最后,通过输入以下内容完成安装:
sudo apt-get install cassandra

通过运行以下命令验证 Cassandra 的安装:
nodetool status

所需的输出将显示 联合国 意味着一切正常运行。

第 3 步:与 cqlsh 连接

如果您有 2.7.11 之前的较旧版本的 Python,您将跳过此步骤并开始使用带有 cqlsh 命令的 Cassandra。 对你有益! 您已成功安装 Cassandra!
cqlsh

您应该会看到与此类似的内容:
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.6 | CQL spec 3.4.2 | Native protocol v4]
Use HELP for help.

注:Cassandra 的配置文件、数据目录和日志,供以后参考:

  • /etc/cassandra 是默认文件配置位置。
  • /var/log cassandra 和 /var/lib cassandra 是默认的日志和数据目录位置。

但是,如果您收到以下错误,

连接错误:(’无法连接到任何服务器’,{‘127.0.0.1’:TypeError(’ref()不接受关键字参数’,)}),

您将更新 Cassandra 驱动程序。 这些驱动程序在 Cassandra 和更高版本的 Python 中存在一个已知错误。 通过键入以下内容检查您的 Python 版本:
python --version

幸运的是,我将向您展示如何通过下载驱动程序通过 3 个简单的步骤修复此错误。

步骤 3a:首先,我们需要安装 pip。 如果您还没有它,您可以使用以下命令获取它。

sudo apt-get install python-pip

步骤 3b

安装 pip 后,运行以下命令来安装新的 Cassandra 驱动程序。 请注意,此命令可能需要一段时间才能执行。 吃点零食,等待它完成。 完全安装可能需要 5-10 分钟。

pip install cassandra-driver

步骤 3c

最后通过输入禁用嵌入式驱动程序:

export CQLSH_NO_BUNDLED=true

您现在应该能够运行 cqlsh 命令。

cqlsh

如果成功,您应该会看到:

Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.6 | CQL spec 3.4.2 | Native protocol v4]
Use HELP for help.

要退出 cqlsh 类型 exit:
cqlsh> exit

恭喜! 您已成功安装 Cassandra!

笔记

Cassandra 应该会自动启动,但您需要停止 Cassandra 以进行任何其他配置更改。 使用以下命令启动和停止它:

sudo service cassandra start
sudo service cassandra stop

Hosting™ 中最有帮助的人

我们以成为 Hosting™ 中最乐于助人的人而自豪! 我们的支持人员随时为您提供帮助 Cloud或 VPS 服务器全年 365 天、每周 7 天、每天 24 小时发布。

我们可以通过我们的票务系统 [email protected]、电话(800-580-4986)或通过 在线聊天 无论您喜欢什么方法。 我们为您努力工作,以便您可以放松。