Codis编译安装

若想直接使用编译好的包安装,请直接跳转>>>6.可执行包安装<<<

1.环境准备

操作系统采用VMware安装centos7

2.go环境安装

参见《go环境安装》

3.依赖安装

以centos为例:

yum install -y autoconf automake m4

4.下载并编译源码

新建codis源码存放路径,请务必按照这个路径存放源码,不然编译报错

mkdir -p $GOPATH/src/github.com/CodisLabs

源码下载地址:https://github.com/CodisLabs/codis/releases

cd $GOPATH/src/github.com/CodisLabs
tar zxvf 3.2.1.tar.gz -C $GOPATH/src/github.com/CodisLabs

编译redis依赖,以免报jemalloc版本等错误

cd codis/extern/redis-3.2.8/deps/
make hiredis jemalloc linenoise lua geohash-int

编译codis源码

cd /opt/gosrc/src/github.com/CodisLabs/codis
make

查看编译后的版本

cat bin/version

编译完之后bin目录下就是可执行文件


Codis编译安装_第1张图片

5.基本配置及可执行文件打包

5.1新建codis目录

用于存放编译结果以及配置文件、启停脚本

mkdir /opt/codis3.2.1
cd /opt
ln -s codis3.2.1 codis
# 编译结果
mkdir /opt/codis/bin
# 配置文件
mkdir /opt/codis/config
Codis编译安装_第2张图片

5.2拷贝编译结果

包括可执行文件以及默认配置文件

cp /opt/gosrc/src/github.com/CodisLabs/codis/bin /opt/codis
cp /opt/gosrc/src/github.com/CodisLabs/codis/config /opt/codis

5.3修改默认配置文件

Codis编译安装_第3张图片

5.3.1dashboard.toml

vim dashboard.toml

修改如下内容:

#coordinator_name = "filesystem"
#coordinator_addr = "/tmp/codis"
coordinator_name = "zookeeper"
coordinator_addr = "127.0.0.1:2181"
product_name = "codis-wyao"

5.3.2proxy.toml

vim proxy.toml

修改如下内容:

product_name = "codis-wyao"
jodis_name = "zookeeper"
jodis_addr = "192.168.233.132:2181,192.168.233.133:2181,192.168.233.134:2181"

5.3.3redis.conf

每台机器创建两个redis实例,对应端口6379和6380
创建6379的配置文件:

cp redis.conf redis-6379.conf
vim redis-6379.conf

修改如下内容:

port 6379
pidfile "/opt/codis_data/redis_6379.pid"
logfile "/opt/codis_logs/redis_6379.log"
dbfilename "dump_6379.rdb"
dir "/opt/codis_data"

创建6379的配置文件:

cp redis-6379.conf redis-6380.conf 
sed -i 's/6379/6380/g' redis-6380.conf 

5.3.4sentinel.conf

vim sentinel.conf

修改如下内容:

dir "/opt/codis_data"
daemonize yes
loglevel notice
logfile "/opt/codis_logs/setinel.log"

5.4启停脚本

Codis编译安装_第4张图片

5.4.1start_dashboard.sh

cd /opt/codis
nohup ./bin/codis-dashboard --ncpu=1 --config=config/dashboard.toml --log=/opt/codis_logs/dashboard.log --log-level=WARN >/dev/null 2>&1 &

5.4.2start_fe.sh

cd /opt/codis
nohup ./bin/codis-fe --ncpu=1 --log=/opt/codis_logs/fe.log --log-level=WARN --zookeeper=127.0.0.1:2181 --listen=0.0.0.0:80 >/dev/null 2>&1 &

5.4.3start_proxy.sh

cd /opt/codis
nohup ./bin/codis-proxy --ncpu=1 --config=config/proxy.toml --log=/opt/codis_logs/proxy.log --log-level=WARN >/dev/null 2>&1 &

5.4.4start_sentinel.sh

cd /opt/codis
./bin/codis-server config/sentinel.conf --sentinel

5.4.5start_server.sh

./bin/codis-server config/redis-6379.conf
./bin/codis-server config/redis-6380.conf

6.可执行包安装

下载我编译好的安装包
微云
百度云|密码:wsk0
上传后执行如下命令即可得到所有第5章涉及的所有文件

tar zxvf codis_compiled_3.2.1.tar.gz -C /opt
cd /opt
ln -s codis3.2.1 codis

你可能感兴趣的:(Codis编译安装)