快速试用

如果想快速试用pika,目前提供了Centos5,Centos6和Debian(Ubuntu16) binary版本,可以在release页面看到,具体文件是pikaX.Y.Z_xxx_bin.tar.gz。

  1. 1. unzip file
  2. $ tar zxf pikaX.Y.Z_xxx_bin.tar.gz
  3. 2. change working directory to output
  4. note: we should in this directory, caz the RPATH is ./lib;
  5. $ cd output
  6. 3. run pika:
  7. $ ./bin/pika -c conf/pika.conf

编译安装

CentOS (Fedora, Redhat)

  • 安装必要的lib

    1. $ sudo yum install snappy-devel glog-devel
  • 安装gcc

    1. $ sudo yum install gcc-c++
  • 如果机器gcc版本低于4.8,需要切换到gcc4.8或者以上,下面指令可临时切换到gcc4.8

    1. $ sudo wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
    2. $ sudo yum install --nogpgcheck devtoolset-2
    3. $ scl enable devtoolset-2 bash
  • 获取项目源代码

    1. $ git clone https://github.com/Qihoo360/pika
    2. $ cd pika
  • 切换到最新release版本

    1. a. 执行 git tag 查看最新的release tag,(如 v2.3.1
    2. b. 执行 git checkout TAG切换到最新版本,(如 git checkout v2.3.1
  • 编译

    1. $ make
note: 若编译过程中,提示有依赖的库没有安装,则有提示安装后再重新编译

Debian (Ubuntu)

  • 安装必要的lib

    1. $ sudo apt-get install snappy-devel glog-devel
  • 安装gcc4.8或者以上

    1. $ sudo apt-get install gcc-4.8
    2. $ sudo apt-get install g++-4.8
  • 如果机器gcc版本低于gcc4.8,需要切换到gcc4.8或者以上,下面为切换到4.8的方法

    1. $ sudo update-alternatives install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
      $ sudo update-alternatives config gcc
      There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

    2. Selection Path Priority Status


  • 0 /usr/bin/gcc-4.6 100 auto mode
    1 /usr/bin/gcc-4.8 50 manual mode

Press enter to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/g++-4.6 to provide /usr/bin/g++ (g++) in manual mode.

  • 获取项目源代码

    1. $ git clone https://github.com/Qihoo360/pika
    2. $ cd pika
  • 切换到最新release版本

    1. a. 执行 git tag 查看最新的release tag,(如 v2.3.1
    2. b. 执行 git checkout TAG切换到最新版本,(如 git checkout v2.3.1
  • 编译

    1. $ make
note: 若编译过程中,提示有依赖的库没有安装,则有提示安装后再重新编译

使用

  1. $ ./output/bin/pika -c ./conf/pika.conf

原文: https://github.com/Qihoo360/pika/wiki/%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8