Cassandra3.110+Python2.7.3 Windows安装

1. 请确保JDK的版本比较新,Cassandra需要更高的jdk版本支持,这里使用当前最新的版本1.8.0_144

这里写图片描述

2. 安装Cassandra需要先安装Python,对于Python的版本有特殊的要求,不支持3.x版本,只支持2.x版本,这里使用的是2.7.3,安装之后请配置一下环境变量,为了确保兼容,最好也使用2.7.3版本(安装文件直接去官网找Windows版本的即可)

这里写图片描述

3. 安装Cassandra3.11.0(apache-cassandra-3.11.0) 直接去官网下载apache-cassandra-3.11.0-bin.tar.gz文件即可

这里写图片描述

4. 启动cassandra服务

如果没有配置cassandra环境变量,直接切换到apache-cassandra-3.11.0的bin目录里,执行cassandra.bat
这里写图片描述

看到启动时报了一个警告WARNING! Powershell script execution unavailable.
解决方案1:以管理员的身份运行cmd, 执行下面命令即可
解决方案2:安装补丁Windows Management Framework 4.0 (KB2819745)可解决. 地址:http://www.microsoft.com/en-us/download/details.aspx?id=40855

这里我使用的是第一种解决方案

这里写图片描述

5. 重新启动Cassandra,启动时可能比较慢

启动时报了其它警告,这里没有处理
这里写图片描述

6.使用客户端连接cqlsh, 注意这里直接运行cqlsh.bat即可,不要使用python cqlsh,如果连接不上确认一下服务器有没有启动完,或者有没有报错

这里写图片描述

7.使用cqlsh
cqlsh> CREATE KEYSPACE test WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1};
cqlsh> DESCRIBE KEYSPACES;

system_schema  system_auth  system  system_distributed  test  system_traces

cqlsh> USE test;
cqlsh:test> CREATE TABLE countries (
        ...                         id INT PRIMARY KEY,
        ...                         name TEXT,
        ...                         code TEXT
        ...                     );
cqlsh:test> INSERT INTO countries (id, name, code) VALUES (1, 'China', 'CN');
cqlsh:test> SELECT * FROM countries WHERE id = 1;

 id | code | name
----+------+-------
  1 |   CN | China

(1 rows)
cqlsh:test>

这里写图片描述


Cassandra的特点

Cassandra因其卓越的技术特性而变得如此受欢迎。下面给出了Cassandra的一些特性:

  • 弹性可扩展性 - Cassandra是高度可扩展的; 它允许添加更多的硬件以适应更多的客户和更多的数据根据要求。
  • 始终基于架构 - Cassandra没有单点故障,它可以连续用于不能承担故障的关键业务应用程序。
  • 快速线性性能 - Cassandra是线性可扩展性的,即它为你增加集群中的节点数量增加你的吞吐量。因此,保持一个快速的响应时间。
  • 灵活的数据存储 - Cassandra适应所有可能的数据格式,包括:结构化,半结构化和非结构化。它可以根据您的需要动态地适应变化的数据结构。
  • 便捷的数据分发 - Cassandra通过在多个数据中心之间复制数据,可以灵活地在需要时分发数据。
  • 事务支持 - Cassandra支持属性,如原子性,一致性,隔离和持久性(ACID)。
  • 快速写入 - Cassandra被设计为在廉价的商品硬件上运行。 它执行快速写入,并可以存储数百TB的数据,而不牺牲读取效率。

Cassandra的组件

Cassandra的关键组件如下:

  • 节点 - 它是存储数据的地方。
  • 数据中心 - 它是相关节点的集合。
  • 集群 - 集群是包含一个或多个数据中心的组件。
  • 提交日志 - 提交日志是Cassandra中的崩溃恢复机制。每个写操作都写入提交日志。
  • Mem-表 - mem-表是存储器驻留的数据结构。提交日志后,数据将被写入mem表。有时,对于单列族,将有多个mem表。
  • SSTable - 它是一个磁盘文件,当其内容达到阈值时,数据从mem表中刷新。
  • 布隆过滤器 - 这些只是快速,非确定性的算法,用于测试元素是否是集合的成员。它是一种特殊的缓存。 每次查询后访问Bloom过滤器。

在Windows上安装cassandra时起初比较费劲,下载新版本的Cassandra和新版的Python,连接服务器时直接报Python语法错误,后来网上说不支持新版本的,降到2.7,后来使用python cqlsh连接又报语法错误,后来又降低了cassandra版本,最后发现使用Cassandra3.11.0和使用Python2.7.3,直接使用cqlsh.bat连接而不使用python cqlsh命令来连接就成功了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风流 少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值