Codis编译安装
2018-01-25 本文已影响104人
wyaoo
若想直接使用编译好的包安装,请直接跳转>>>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目录下就是可执行文件
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
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修改默认配置文件
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启停脚本
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