cassandra分布式安装

1.下载 cassandra 建议安装镜像文件
    wget  http://mirror.bit.edu.cn/apache/cassandra/2.2.3/apache-cassandra-2.2.3-bin.tar.gz;
2.解压文件
    tar  -zxvf apache-cassandra-2.2.3-bin.tar.gz
3. 修改配置文件  cassandra安装路径下  /conf/cassandra.yaml
      配置项如下:
      1> cluster_name: '集群名称Cluster'
      2> data_file_directories:
                  - /path/cassandra/data   ---数据文件存储位置
      3> commitlog_directory: /path/cassandra/commitlog                 -- commitlog文件存储位置
      4> saved_caches_directory: /path/cassandra/saved_caches          ---saved_caches 存储位置
       5>  seed_provider:
                    # Addresses of hosts that are deemed contact points.
                    # Cassandra nodes use this list of hosts to find each other and learn
                    # the topology of the ring.  You must change this if you are running
                    # multiple nodes!
             - class_name: org.apache.cassandra.locator.SimpleSeedProvider
              parameters:
                    # seeds is actually a comma-delimited list of addresses.
                     # Ex: "<ip1>,<ip2>,<ip3>"
                     - seeds: "192.168.1.10"       ---配置集群的masterIP,可以设置多个
         6>listen_address: 192.168.1.10  ---配置当前机器的IP,如果是 slave机器就配置slave机器IP,matser就配置 matserIP
 
4.拷贝配置好的包分别到机器的机器里面
     在分布式中分别在安装包的  bin目录下启动
     ./cassandra -f &
   如果要执行 cql 功能,类似 sql
   ./cqlsh  Ip(分布式需要IP,其他的不需要)
 
 cql操作的基本语法
 
创建 keysapce
CREATE KEYSPACE Excelsior
           WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3};

CREATE KEYSPACE Excalibur
           WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1' : 1, 'DC2' : 3}
            AND durable_writes = false;
删除 keyspace 
DROP KEYSPACE myApp;
创建表
CREATE TABLE 
Excelsior.
test(
    pk  int,
    t text,
    v text,
    s text
    PRIMARY KEY (pk)
)
创建索引
create index test (t);
删除索引
DROP INDEX userIndex;

DROP INDEX userkeyspace.address_index;
新增数据
INSERT INTO test(pk, t, v, s) VALUES (0, 0, 'val0', 'static0');
具体的操作请网上搜索
    
 
 
 
    

猜你喜欢

转载自windowboy.iteye.com/blog/2254217