目录
1、codis是什么
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.
2、codis的组成部分
3、codis的特征
4、codis的安装
先安装go环境,codis的源代码要在go环境下运行
资源下载网址:https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
tar zxf go1.8.3.linux-amd64.tar.gz -C /usr/local/ -C指定解压位置
vim .bash_profile 添加环境变量
PATH=$PATH:$HOME/bin:/usr/local/go/bin
source .bash_profile
在go环境下安装codis
资源下载网址:https://codeload.github.com/CodisLabs/codis/zip/release3.2
mkdir -p /usr/local/go/src/github.com/CodisLabs 创建目录
cd /usr/local/go/src/github.com/CodisLabs
mv /root/codis-release3.2.zip .
unzip codis-release3.2.zip
ls
mv codis-release3.2 codis 不改名编译会报错
cd codis/
make 编译
依次启动脚本
./admin/codis-dashboard-admin.sh start
./admin/codis-proxy-admin.sh start
./admin/codis-server-admin.sh start 若redis启动,需先关闭再启动脚步
./admin/codis-fe-admin.sh start
5、用fe添加group
用浏览器访问主机(172.25.254.1)的9090端口,选择集群 codis-demo
一直往下滑,找到group。添加 NEW GROUP,在 NEW GROUP 行输入 1,再点击 NEW GROUP 即可 添加 Codis Server
在 Add Server 行输入codis-server 地址,添加到刚新建的 Group,然后再点击 Add Server
6、用fe初始化slot
7、配置集群
添加6380、6381两个redis
cp config/redis.conf config/redis6380.conf
cp config/redis.conf config/redis6381.conf
修改两个redis配置文件中关于端口的参数,改成各自的端口
启动两个redis
./bin/codis-server ./config/redis6380.conf
./bin/codis-server ./config/redis6381.conf
将两个redis添加到组中
点击新加两个redis的小扳手,更改默认状态,如下图