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 按钮即可,如下图所示
通过fe初始化slot
新增的集群 slot 状态是 offline,因此我们需要对它进行初始化(将 1024 个 slot 分配到各个 group),而初始化最快的方法可通过 fe 提供的 rebalance all slots 按钮来做,如下图所示,点击此按钮,我们即快速完成了一个集群的搭建。
欢迎转载,请注明来源:http://www.16boke.com/article/detail/200