2.解压安装包
@H_404_0@[root@ever223 local] tar -zxvf apache-cassandra-2.1.0-bin.tar 3.创建两个目录用于存放Cassandra的数据和日志,并设置恰当的权限
@H_404_0@[root@ever223 ~]# mkdir -p /var/log/cassandra [root@ever223 ~]# chown -R ever223 /var/log/cassandra [root@ever223 ~]# mkdir -p /var/lib/cassandra [root@ever223 ~]# chown -R ever223 /var/lib/cassandra 其中ever223是用户名
二、启动服务器:
@H_404_0@[root@ever223 ~]# cd /usr/local/apache-cassandra-2.1.0/bin/ [root@ever223 bin]# ./cassandra [-f] (其中-f参数告诉Cassandra停留在前台,而不是作为一个后台进程运行,这样服务器的日志就会输出到标准输出来,我们就能在终端窗口看到这些信息)
这样你的Cassandra服务器就运行起来了,并得到一个监听9160端口,名为Test Cluster的单节点Cassandra集群。@H_403_18@
@H_404_0@[root@ever223 bin]# netstat -an |grep 9160
三、使用命令行界面的客户端
@H_404_0@[root@ever223 bin]# ./cassandra-cli
@H_403_18@
@H_403_18@
四、使用基本命令行命令@H_403_18@
如果输入错误,可使用Ctrl + backspace 删除;
1.帮助
输入 “?;” 或 “help;”@H_403_18@
@H_404_0@[default@unknown] help;
@H_403_18@
2.连接服务器@H_403_18@
使用connect命令@H_403_18@ @H_404_0@[default@unknown] connect localhost/9160;
@H_403_18@
上面的命令行显示,你连接到了一个称为“Test Cluster" 的Cassandra服务器集群,这是因为localhost上的单节点默认 是这样设置的。@H_403_18@
3.描述环境@H_403_18@
3.1查看正在操作的集群的名字@H_403_18@
@H_403_18@ @H_404_0@[default@unknown] show cluster name;
3.2查看集群中有哪些keyspace可用@H_403_18@
@H_403_18@ @H_404_0@[default@unknown] show keyspace;
3.3查看系统所使用的API版本@H_403_18@
@H_403_18@ @H_404_0@[default@unknown] show api version;
@H_403_18@
五、创建keyspace和列族 (keyspace相当关系型数据库里的一个数据库)@H_403_18@
1.创建keyspace@H_403_18@
@H_403_18@ @H_404_0@[default@unknown] create keyspace keyspace_test with replication_factor=1; //创建了一个名为keyspace-test的keyspace;
@H_403_18@ @H_404_0@[default@unknown] drop keyspace keyspace_test;
@H_403_18@
2.使用keyspace@H_403_18@
@H_403_18@ @H_404_0@[default@unknown] use keyspace-test;//授权使用keyspace_test;
3.在keyspace里创建列族@H_403_18@
@H_403_18@ @H_404_0@[default@keyspace-test] create column family User with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type; //在keyspace_test创建一个使用默认列族设置的名为”User“的列族;
@H_403_18@
4.查看keyspace的描述信息和列族的定义@H_403_18@
@H_403_18@ @H_404_0@[default@keyspace-test] describe keyspace_test;
六、读写数据@H_403_18@
1.写入数据@H_403_18@ @H_404_0@[default@keyspace-test] set User[ever223][fname]='xiaoo_gan'; [default@keyspace-test] set User[ever223][phoneNumber]='13488322763';
@H_403_18@
2.查看列数@H_403_18@ @H_404_0@[default@keyspace-test] count User[ever223];
3.显示数据@H_403_18@ @H_404_0@[default@keyspace-test] get User[ever223];
4.删除列@H_403_18@ @H_404_0@[default@keyspace-test] del User[ever223][phoneNumber];
5.删除整行@H_403_18@
@H_404_0@[default@keyspace-test] del User[ever223];
@H_403_18@