酷徒LOGO

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


  • 源代码名称: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
    

    快速启动

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

    请参阅 HACKING.md 了解有关构建和开发Scylla的详细信息。

    正在运行 Scylla

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

    构建 Fedora RPM

    你需要在计算机上安装模拟插件:

    
    # 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模拟报告中:

    
    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
    
    
    
    

    基于的Docker 映像构建

    构建一个 Docker 映像:

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

    运行映像:

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

    提供给 Scylla

    的贡献指南。





    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷