pika 2.2.6 编译
下载对应的安装包
gcc编译
gcc 4.8.5版本必须重新编译,之前拷贝的各种so文件,并不全,会造成lib库文件冲突,导致segfault等各种位置错误 此步目的也是为了规范gcc环境,提高pika编译成功的成功率
如果之前已升级4.8.5,但是因为各种拷贝导致gcc依赖环境已乱套,需要退回到4.4.7版本。退回方法就还原到你拷贝之前的状态就行
configure
规范和命令如下:
首先/usr/local/下mkdir一个gcc目录
然后configure
./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib
make
top 看下cpu核数,假如是32核
make -j32
make install
make install
编译binutils
intel指令汇编器版本太旧。rpm -qa查看已经安装,CentOS上已经用yum安装了binutils,然而并不管用。下载binutils最新版2.2.8版本,编译安装
首先确定as --version 查看是否版本
tar zxvf binutils-2.28.tar.gz
cd binutils-2.28
./configure
make
make install
安装好,新的默认在/usr/local/bin下
查看并确定是否新版本/usr/local/bin/as --version
查看默认的目录which -a ar
导入环境变量export PATH=/usr/local/bin:$PATH
再次确定是否更新as -v
重新编译pika,并启动实例 make clean make
编译snappy
tar -zxvf snappy-1.1.4.tar.gz
cd snappy-1.1.4
sh autogen.sh
./config
make && make install
调整环境变量
export GCC_HOME=/usr/local/gcc
export C_INCLUDE_PATH=$GCC_HOME/include:$C_INCLUDE_PATH
export PATH=$GCC_HOME/bin:$PATH
export LIBRARY_PATH=$GCC_HOME/lib:$GCC_HOME/lib64:$LIBRARY_PATH
export LD_LIBRARY_PATH=$GCC_HOME/libexec:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/include:$C_INCLUDE_PATH
编译pika
tar -zxvf pika.tgz
下面这步骤可选择,目的是调整每个连接所使用的最少内存
vim /data1/local/pika/third/pink/pink/include/pink_define.h(将#define REDIS_MAX_MESSAGE 64M改为->2097152 )
make
查看是否支持snappy:cat make_config.mk
部署实例
mkdir pkport
vim pkport/pkport.conf
/pika/output/bin/pika -c /data/pkport/pkport.conf