Cenos 6.4下安装Cassandra 2.0.7

本文发布时间: 2019-Mar-22
本安装步骤笔记是我一步一步实验成功,如果据此安装应该会成功的。1> 下载并安装jdk:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html这里用的是:jdk-7u51-linux-x64.gz,存放到/home/soft/下然后解压:tar -zxvf jdk-7u51-linux-i586.tar.gz 解压后移动到/usr/local下:mvjdk1.7.0_51/usr/local/2>配置jdk环境变量vi /etc/profile在打开的文件的末尾,增加如下代码:JAVA_HOME=/usr/local/jdk1.7.0_51PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH执行下如下命令 使配置生效:source /etc/profile运行如下命令检查jdk是否安装成功:java -version3>安装cassandra并启动和停止从http://cassandra.apache.org/download/下载,这里下载的是:apache-cassandra-2.0.7-bin.tar.gz,存放到/home/soft下然后解压:tar -zxvf apache-cassandra-2.0.7-bin.tar.gz解压后移动到/usr/local下:mv apache-cassandra-2.0.7 /usr/local/然后进入bin目录:cd /usr/local/apache-cassandra-2.0.7/bin后台方式启动:/usr/local/apache-cassandra-2.0.7/bin/cassandra后台方式终止: pkill -f CassandraDaemon(执行一次有时候不起作用,再次执行才行;通过该命令关闭监听端口:9042 9160 7199)如果在前台运行则:/usr/local/apache-cassandra-2.0.7/bin/cassandra-f,前台方式终止命令:按 "Control+C"将命令加入到环境变量中1在/etc/profile的末尾增加:$CASSANDRA_PATH=/usr/local/apache-cassandra-2.0.7/binexport PATH=$PATH:$CASSANDRA_PATH然后执行命令 source /etc/profile 使其修改生效可通过echo $PATH命令查看结果4>更改cassandra配置并打开防火墙更改监听地址# Note that unlike ListenAddress above, it is allowed to specify 0.0.0.0# here if you want to listen on all interfaces, but that will break clients# that rely on node auto-discovery.rpc_address: 172.16.100.33针对端口打开防火墙:执行 vi /etc/sysconfig/iptables在最后一句话的上面增加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 9160 -j ACCEPT重启防火墙:service iptables restart通过该命令验证是否可连接:telnet 172.16.100.33 91605>测试cassandra运行命令进入cql交互环境:cqlsh 172.16.100.33(如果没添加环境变量则需使用全路径)1.创建键空间:CREATE KEYSPACE mykeyspaceWITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };进入键空间:USE mykeyspace;2.创建表(列族)并插入数据:CREATE TABLE tweet (id uuid PRIMARY KEY,userId text,message text,creationTime timestamp);INSERT INTO user (id,userId,message)VALUES (1743, '928141f2-156c-41dd-856c-0f59cdbc48c3', 'hello john',);INSERT INTO user (id,userId,message,name)VALUES (1744,'928141f2-156c-41dd-856c-0f59cdbc48c3','hellopeter');INSERT INTO user (id,userId,message,name)VALUES (1744,'928141f2-156c-41dd-856c-0f59cdbc48c3','hellosmith');3.创建和删除索引create index userid_key on tweet(userid);drop index userid_key;4.按索引查找(没有索引的列是不能如此查询的)select * from tweet where userid='928141f2-156c-41dd-856c-0f59cdbc48c3';


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:10pm
栏目列表