Codis的下载和部署

1.什么是Codis

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别
(不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作,
所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。

Codis是一个分布式Redis解决方案,对于上层的应用来说,连接到Codis Proxy和连接原生的RedisServer没有明显的区别,有部分命令不支持。
Codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,
对于前面的客户端来说是透明的,可以简单的认为后边连接的是一个内存无限大的Redis服务。

2.codis依赖环境配置及启动

codis主要是采用golang开发,而且依赖zk或etcd进行配置管理的(作为一名gopher,我主要是采用etcd),所以最起码,我们先要把go的环境先搭建起来。

1)在真机下载go和codis的安装包,并scp到虚拟机server1

wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-certificate

scp go1.8.3.linux-amd64.tar.gz server1:

https://codeload.github.com/CodisLabs/codis/zip/release3.2    ##codis的安装包下载地址
mv /home/westos/Downloads/codis-release3.2.zip .    
scp codis-release3.2.zip server1:

##在虚拟机server1中
/etc/init.d/redis_6379 stop        ##关闭redis
cd /usr/local/
tar zxf /root/go1.8.3.linux-amd64.tar.gz
cd 
vim .bash_profile 

##
PATH=$PATH:$HOME/bin:/usr/local/go/bin
##

source .bash_profile

go version                           ##检测 go version go1.8.3 linux/amd64

2)安装codis

将codis安装在go目录下

mkdir -p /usr/local/go/src/github.com/CodisLabs    ##建立codis目录
mv /root/codis-release3.2.zip /usr/local/go/src/github.com/CodisLabs
cd /usr/local/go/src/github.com/CodisLabs
yum install -y unzip
unzip codis-release3.2.zip
mv codis-release3.2 codis        ##必须要重命名,否则马克后会有报错


cd codis/
make

make成功后如图所示

3)安装部署完成后,启动codis

./admin/codis-dashboard-admin.sh start        ##用脚本启动 codis-dashboard-admin

##查看日志,看启动是否有问题
cat log/codis-dashboard.log.2021-09-21
#显示
2021/09/21 19:32:57 fsclient.go:195: [INFO] fsclient - create /codis3/codis-demo/topom OK
即成功


./admin/codis-proxy-admin.sh start        ##用脚本启动codis-proxy
##查看日志,看启动是否有问题
cat log/codis-proxy.log.2021-09-21
#显示2021/09/21 19:36:11 main.go:233: [WARN] [0xc42011c420] proxy is working ...
即成功

./admin/codis-server-admin.sh start        ##用脚本启动codis-server
##查看日志,看启动是否有问题
#显示 cat /tmp/redis_6379.log17866:M 21 Sep 19:40:48.950 * The server is now ready to accept connections on port 6379
即成功

用脚本启动codis-fe
./admin/codis-fe-admin.sh start
##查看日志,看启动是否有问题
cat log/codis-fe.log.2021-09-21
#显示2021/09/21 19:43:30 main.go:104: [WARN] set listen = 0.0.0.0:9090
即成功

3.通过fe添加group

用浏览访问http://172.25.50.1:9090/#codis-demo

 在浏览器访问集群管理页面172.25.24.1:9090,选择刚搭建的集群 codis-demo,在 Proxy 栏可看到已经启动的 Proxy,Group 栏为空是因为启动的 codis-server 并未加入到集群中,添加 NEW GROUP,输入 1,再点击 NEW GROUP 即可 添加 Codis Server,Add Server 行输入codis-server 地址127.0.0.1:6379,添加到新建的 Group,点击 Add Server 。

 4.通过fe初始化slot

新集群 slot 状态是 offline,需要进行初始化,即就是将 1024 个 slot 分配到各个 group,初始化最快的方法可通过 fe 提供的 rebalance all slots 按钮来做。点击,完成集群搭建。

5.集群配置

cd /usr/local/go/src/github.com/CodisLabs/codis/
cp config/redis.conf config/redis6380.conf
cp config/redis.conf config/redis6381.conf

##更改配置文件
cd config/
vim redis6380.conf        
#
port 6380        ##更改端口
pidfile /tmp/redis_6380.pid
logfile "/tmp/redis_6380.log"
#

vim redis6381.conf
#
port 6381        ##更改端口
pidfile /tmp/redis_6381.pid
logfile "/tmp/redis_6381.log"
#

./bin/codis-server ./config/redis6380.conf
./bin/codis-server ./config/redis6381.conf

在浏览器中添加

注意:新添加的6380和6381只有读的权限,只有6379有读写的权限 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值