-
Notifications
You must be signed in to change notification settings - Fork 1.2k
安装使用
kernelai edited this page May 9, 2022
·
20 revisions
如果想快速试用pika,目前提供了Centos5,Centos6和Debian(Ubuntu16) binary版本,可以在release页面看到,具体文件是pikaX.Y.Z_xxx_bin.tar.gz。
1. unzip file
$ tar zxf pikaX.Y.Z_xxx_bin.tar.gz
2. change working directory to output
note: we should in this directory, caz the RPATH is ./lib;
$ cd output
3. run pika:
$ ./bin/pika -c conf/pika.conf
- 安装必要的lib
$ sudo yum install gflags-devel snappy-devel glog-devel protobuf-devel
- 可选择的lib
$ sudo yum install zlib-devel lz4-devel libzstd-devel
- 安装gcc
$ sudo yum install gcc-c++
- 如果机器gcc版本低于4.8,需要切换到gcc4.8或者以上,下面指令可临时切换到gcc4.8
$ sudo wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
$ sudo yum install --nogpgcheck devtoolset-2
$ scl enable devtoolset-2 bash
- 获取项目源代码
$ git clone https://github.com/OpenAtomFoundation/pika.git
- 更新依赖的子项目
$ cd pika
$ git submodule update --init
- 切换到最新release版本
a. 执行 git tag 查看最新的release tag,(如 v2.3.1)
b. 执行 git checkout TAG切换到最新版本,(如 git checkout v2.3.1)
- 编译
$ make
note: 若编译过程中,提示有依赖的库没有安装,则有提示安装后再重新编译
- 安装必要的lib
$ sudo apt-get install libgflags-dev libsnappy-dev
$ sudo apt-get install libprotobuf-dev protobuf-compiler
$ sudo apt install libgoogle-glog-dev
- 获取项目源代码
$ git clone https://github.com/OpenAtomFoundation/pika.git
$ cd pika
- 切换到最新release版本
a. 执行 git tag 查看最新的release tag,(如 v2.3.1)
b. 执行 git checkout TAG切换到最新版本,(如 git checkout v2.3.1)
- 编译
$ make
note: 若编译过程中,提示有依赖的库没有安装,则有提示安装后再重新编译
$ ./output/bin/pika -c ./conf/pika.conf
启动出现 Attempt to free invalid pointer 问题请尝试升级tcmalloc 版本,建议使用gperftools 2.7 版本包含的tcmalloc。
- 安装使用
- 支持的语言和客户端
- 当前支持的Redis接口以及兼容情况
- 配置文件说明
- 数据目录说明
- info信息说明
- 部分管理指令说明
- 差异化命令
- Pika Sharding Tutorials
- Pika订阅
- 配合sentinel(哨兵)实现pika自动容灾
- 如何升级到Pika3.0
- 如何升级到Pika3.1或3.2
- Pika多库版命令、参数变化参考
- Pika分片版本命令
- 副本一致性使用说明
- Pika内存使用
- Pika最佳实践
- 整体架构
- 线程模型
- 全同步
- 增量同步
- 副本一致性
- 快照式备份
- 锁的应用
- nemo存储引擎数据格式
- blackwidow存储引擎数据格式
- Pika源码学习--pika的通信和线程模型
- Pika源码学习--pika的PubSub机制
- Pika源码学习--pika的命令执行框架
- Pika源码学习--pika和rocksdb的对接
- pika-NoSQL原理概述
- pika在codis中的探索
- Pika 笔记
- pika 主从同步原理