Codis集群安装和问题总结

参考帮助:

管方帮助: https://github.com/CodisLabs/codis/blob/release3.1/doc/tutorial_zh.md

详细帮助: http://www.jianshu.com/p/d730ccf2c433  这篇文章里用到 codis-config 这是2.X的

codis3.x 参考: http://www.07net01.com/2016/11/1708245.html

 

环境准备

$ yum install -y git gcc make g++ gcc-c++ automake openssl-devel zlib-

 

go语言环境搭建

$ wget http://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz

$ tar -C /usr/local -xf go1.7.3.linux-amd64.tar.gz

$ vim /etc/profile

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go

#如果环境变量没有生效,退出重进

$ source /etc/profile

 

安装codis

$ mkdir -p /usr/local/go/src/github.com/CodisLabs

#注意go语言和codis版本一致

$ cd $_ && git clone https://github.com/CodisLabs/codis.git -b release3.1

cd /usr/local/go/src/github.com/CodisLabs/codis
$ make

$ cd /usr/local/go/work/src/github.com/CodisLabs/codis
$ mkdir -p /usr/local/codis/{log,redis_conf}
$ cp -rf bin /usr/local/codis/

配置codis集群
$ cp extern/redis-test/conf/6379.conf /usr/local/codis/redis_conf/20189.conf
$ cp extern/redis-test/conf/6380.conf /usr/local/codis/redis_conf/20190.conf

$ /usr/local/codis/bin/codis-server /usr/local/codis/redis_conf/20189.conf &
$ /usr/local/codis/bin/codis-server /usr/local/codis/redis_conf/20190.conf &

image

注意:将bind 127.0.0.1 改成了bind 0.0.0.0    3.X有安全控制 不然不能远程访问

 

 

启动codis dashboard

#先生成配置文件,默认没配置文件

$ ./bin/codis-dashboard --default-config | tee dashboard.toml

#修改配置文件

image

#启动
$ nohup ./bin/codis-dashboard --ncpu=4 --config=dashboard.toml --log=dashboard.log --log-level=WARN &

 

启动codis-proxy

#先生成配置文件,默认没配置文件

$ ./bin/codis-proxy --default-config | tee proxy.toml

$ vi proxy.toml

image

#启动
$ nohup ./bin/codis-proxy --ncpu=4 --config=proxy.toml \
    --log=proxy.log --log-level=WARN &

 

启动Codis FE

#先生成配置文件,默认没配置文件

$ ./bin/codis-admin --dashboard-list --zookeeper=127.0.0.1:2181 | tee codis.json
image
#启动
$ nohup ./bin/codis-fe --ncpu=4 --log=fe.log --log-level=WARN --dashboard-list=codis.json --listen=127.0.0.1:8080 &

 

图形界面创建组和solt节点

访问http://ip:8080,通过管理界面操作codis

 

问题总结:

1.codis对应Go语言要一致

2.没有默认配置文件,先生成配置文件

3.codis3.X和codis2.X安装部同,3.x没有codis-config

4.codis不能远程,我没有注释掉bind 127.0.0.1,而是将bind 127.0.0.1 改成了bind 0.0.0.0

5.dashboard already exists,需要到zookeeper里面清理这个节点

   连接ZK: zookeeper-client  -server 127.0.0.1:2181 

   $ rmr /codis3

您可以选择一种方式赞助本站