windows+cassandra3.11.2安装过程

时间:2024-05-18 12:21:38

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

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

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

windows+cassandra3.11.2安装过程

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

commitlog_directory:提交日志文件夹

data_file_directory:数据持久化文件夹

saved_caches_directory:缓存文件夹

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

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

windows+cassandra3.11.2安装过程

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变量。

windows+cassandra3.11.2安装过程

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

windows+cassandra3.11.2安装过程

接着就可以运行相关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)