windows+cassandra3.11.2安装过程

cassandra是facebook开源的列簇数据库。他是由java语言开发,因此运行时需要jre,另外在windows下运行cassandra需要python2.7,如果安装了python3以上的环境,需要单独安装一个python2.7的环境,同时在cassandra安装目录下的bin\cqlsh.bat文件设置python2.7路径。

1、环境准备,安装jdk,这里略过。直接下载国内源的最新版cassandra

2、解压到当前文件夹,cassandra文件结构如下:


3、配置预览,默认不需做任何配置,这里有如下几个重要的配置:

commitlog_directory:提交日志文件夹

data_file_directory:数据持久化文件夹

saved_caches_directory:缓存文件夹

这里我们设置另外一个变量cluster_name:Window Cluster

4、启动cassandra:进入cassandra安装文件夹,按住shift,同时右键在此处打开命令行窗口.然后输入:bin\cassandra -f


5、再在cassandra安装目录下开一个命令行窗口,输入bin\cqlsh。如果出现报错:

 File "E:\software\apache-cassandra-3.11.2\bin\\cqlsh.py", line 146
   except ImportError, e:
                     ^
syntaxError: invalid syntax

就是前面所说的cassandra不支持python3环境,需要单独安装python2.7,并在bin\cqlsh.bat文件中设置path变量。


再次输入bin\cqlsh即可成功。


接着就可以运行相关cql命令了。这里可以查看键空间,并查看system空间下的local表,可以看到我们在cassandra.yaml文件中设置的cluster_name生效了。

cqlsh> desc keyspaces;

system_traces  system_schema  system_auth  system  system_distributed

cqlsh> select cluster_name,listen_address from system.local;

 cluster_name   | listen_address
----------------+----------------
 Window Cluster |      127.0.0.1

(1 rows)
cqlsh>

我们创建一个键空间,然后使用该键空间,并新建表,插入数据。

新建键空间:

cqlsh> create keyspace domestic with replication = {'class':'SimpleStrategy','replication_
factor':1};

class:副本策略,这里为简单副本策略。

replication_factor:副本数,这里是1。需要注意的是这里class,replication_factor均需要使用单引号

利用该建空间新建表:

cqlsh> use domestic;
cqlsh:domestic> create table student (id int primary key,name text,age int);

插入数据:

cqlsh:domestic> insert into student (id,name,age) values (1,'cassandra',10);
cqlsh:domestic> insert into student (id,name,age) values (2,'java',23);

查询数据:

cqlsh:domestic> select * from student;

 id | age | name
----+-----+-----------
  1 |  10 | cassandra
  2 |  23 |      java

(2 rows)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

luffy5459

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

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

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

打赏作者

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

抵扣说明:

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

余额充值