scylla, 使用seastar框架的NoSQL 数据存储,与Apache Cassandra兼容

分享于 

3分钟阅读

GitHub

 
NoSQL data store using the seastar framework, compatible with Apache Cassandra
  • 源代码名称:scylla
  • 源代码网址:http://www.github.com/scylladb/scylla
  • scylla源代码文档
  • scylla源代码下载
  • Git URL:
    git://www.github.com/scylladb/scylla.git
    Git Clone代码到本地:
    git clone http://www.github.com/scylladb/scylla
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/scylladb/scylla
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Scylla

    快速入门

    $ git submodule update --init --recursive
    $ sudo ./install-dependencies.sh
    $ ./configure.py --mode=release
    $ ninja-build -j4 # Assuming 4 system threads.$ ./build/release/scylla
    $ # Rejoice!

    有关构建和开发Scylla的详细信息,请参见HACKING.md

    运行Scylla

    运行Scylla
    
    ./build/release/scylla
    
    
    
    
    
    使用一个CPU和./tmp作为数据目录运行Scylla
    
    ./build/release/scylla --datadir tmp --commitlog-directory tmp --smp 1
    
    
    
    
    更多运行选项:
    
    ./build/release/scylla --help
    
    
    
    

    构建Fedora RPM

    作为先决条件,你需要在你的机器上安装Mock

    
    # Install mock:
    
    
    sudo yum install mock
    
    
    
    # Add user to the"mock" group:
    
    
    usermod -a -G mock $USER && newgrp mock
    
    
    
    

    然后,要构建RPM,运行:

    
    ./dist/redhat/build_rpm.sh
    
    
    
    

    内置的RPM存储在/var/lib/mock/<configuration>/result 目录,例如,Fedora 21 mock报告如下:

    
    INFO: Done(scylla-server-0.00-1.fc21.src.rpm) Config(default) 20 minutes 7 seconds
    
    
    INFO: Results and/or logs in: /var/lib/mock/fedora-21-x86_64/result
    
    
    
    

    构建基于fedora的Docker镜像

    用以下方法构建Docker镜像:

    
    cd dist/docker
    
    
    docker build -t <image-name> .
    
    
    
    

    运行镜像:

    
    docker run -p $(hostname -i):9042:9042 -i -t <image name>
    
    
    
    

    COM  数据    framework  Store  Apache  
    相关文章