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)