16boke - 一路博客

codis3.1.5稳定版安装

一、安装必要软件

yum install -y autoconf automake libtool gcc glibc gcc-c++ make git vim lrzsz

二、安装go

1.go选择1.8版本

$ tar -xvf go1.8.linux-amd64.tar.gz

$ mv go /usr/local

$ vi /etc/profile

2. 设置编译环境

注意 $GOPATH 是本机所有第三方库 go 项目所在目录,Codis 仅是其中之一。

添加 $GOPATH/bin 到 $PATH,例如:PATH=$PATH:$GOPATH/bin。

export GOPATH=/usr/local/gopkg

GOPATH和GOROOT修改为你的路径即可

$ go env GOPATH /usr/local/gopkg

三、下载编译安装最新稳定版本3.1.5

可从github下载目前最新稳定版3.1.5:https://github.com/CodisLabs/codis/archive/3.1.5.tar.gz

Codis 源代码需要下载到 $GOPATH/src/github.com/CodisLabs/codis:

$ mkdir -p $GOPATH/src/github.com/CodisLabs $ tar -xvf codis3.1.5.tar.gz

$ mv codis3.1.5 codis

4. 编译 Codis 源代码

  • 直接通过 make 进行编译,会看到如下输出:

$ cd $GOPATH/src/github.com/CodisLabs/codis $ make make -j -C extern/redis-3.2.8/ ... ... go build -i -o bin/codis-dashboard ./cmd/dashboard go build -i -o bin/codis-proxy ./cmd/proxy go build -i -o bin/codis-admin ./cmd/admin go build -i -o bin/codis-fe ./cmd/fe $ ls bin/ total 69124 drwxr-xr-x 4 codis codis     4096 Jan  4 14:55 assets -rwxr-xr-x 1 codis codis 17600752 Jan  4 14:55 codis-admin -rwxr-xr-x 1 codis codis 18416320 Jan  4 14:55 codis-dashboard -rwxr-xr-x 1 codis codis  9498040 Jan  4 14:55 codis-fe -rwxr-xr-x 1 codis codis 11057280 Jan  4 14:55 codis-proxy -rwxr-xr-x 1 codis codis  4234432 Jan  4 14:55 codis-server -rw-r--r-- 1 codis codis      148 Jan  4 14:55 version ... ... $ cat bin/version version = 2016-01-03 14:53:22 +0800 @51f06ae3b58a256a58f857f590430977638846a3 compile = 2016-01-04 15:00:17 +0800 by go version go1.5.2 linux/amd64

四、将codis可执行程序拷贝到指定目录

第三步编译之后的文件默认放在$GOPATH/src/github.com/CodisLabs/codis/bin目录下,最好建立一个目录用来存储编译后的脚本。

$ mkdir -p /usr/local/codis/bin

$ mkdir -p /usr/local/codis/config

建立两个目录,bin中存储编译后的脚本程序,config存储各种配置文件

将$GOPATH/src/github.com/CodisLabs/codis/bin目录下所有文件都复制到/usr/local/bin目录下

增加配置文件:dashboard.toml 、proxy.toml 、sentinel.conf、redis.conf

配置文件在codis的config目录中,再根据自己的需求来修改

五、添加启动脚本

1、start_dashboard.sh

$ vi start_dashboard.sh

#!/bin/bash

nohup ./codis-dashboard --config=config/dashboard.toml --log=./log/dashboard.log --log-level=WARN &

2、start_proxy.sh

$ vi start_proxy.sh

#!/bin/bash

nohup ./codis-proxy --config=config/proxy.toml --log=./log/proxy.log --log-level=WARN &

3、start_fe.sh

$ vi start_fe.sh

#!/bin/bash

nohup ./codis-fe --log=./log/fe.log --log-level=WARN --zookeeper=192.168.1.5:2181 --listen=192.168.1.5:8090 &

4、start_redis.sh

$ vi start_redis.sh

#!/bin/sh

for i in 638{1..8}; do

nohup ./codis-server ./config/${i}.conf &

done

六、启动程序

按顺充启动:start_dashboard.sh/start_redis.sh/start_proxy.sh/start_fe.sh


七、在fe上配置proxy / group / redis / slot

通过fe添加group

通过web浏览器访问集群管理页面(fe地址:127.0.0.1:9090) 选择我们刚搭建的集群 codis-demo,在 Proxy 栏可看到我们已经启动的 Proxy, 但是 Group 栏为空,因为我们启动的 codis-server 并未加入到集群 添加 NEW GROUP,NEW GROUP 行输入 1,再点击 NEW GROUP 即可 添加 Codis Server,Add Server 行输入我们刚刚启动的 codis-server 地址,添加到我们刚新建的 Group,然后再点击 Add Server 按钮即可,如下图所示

addgroup.jpeg

通过fe初始化slot

新增的集群 slot 状态是 offline,因此我们需要对它进行初始化(将 1024 个 slot 分配到各个 group),而初始化最快的方法可通过 fe 提供的 rebalance all slots 按钮来做,如下图所示,点击此按钮,我们即快速完成了一个集群的搭建。

lance_slots.jpeg


Codis