部署redis-cluster集群
参考:
https://www.cnblogs.com/paul8339/p/11987345.html
https://mikechen.cc/31360.html
https://zhuanlan.zhihu.com/p/637366705
本文使用一台虚拟机部署6个不同端口的redis实例
1.下载安装包
首先安装一些需要的软件
yum install -y wget gcc automake autoconf libtool vim
wget http://download.redis.io/releases/redis-6.0.9.tar.gz
2.编译
cd redis-6.0.9/src && make && make install
src目录包含了redis server和redis cli的相关命令脚本,可以将该路径加入到PATH环境变量当中,方便使用
3.修改配置文件redis.conf
daemonize yes # redis后台运行
pidfile /var/run/redis_7001.pid
port 7001 # 端口7001
cluster-enabled yes # 开启集群 把注释#去掉即可
cluster-config-file nodes_7001.conf # 集群的配置 配置文件首次启动自动生成
cluster-node-timeout 5000 # 请求超时 设置5秒够了
appendonly yes # aof日志开启 有需要就开启,它会每次写操作都记录一条日志
bind 127.0.0.1 # 绑定ip,通过ip a查询到的eth0显示的ip
#requirepass cyclone # master开启密码保护
#masterauth cyclone # replica同master交互密码
4.配置节点
mkdir redis-cluster # 创建集群文件夹
mkdir redis700{1,2,3,4,5,6} # 在redis-cluster下创建
#以redis7001为例,创建相应启动文件
cd redis7001
mkdir data #redis数据保存位置
cp /opt/redis-6.0.9/redis.conf .
cp /opt/redis-6.0.9/src/redis-server .
类似的其它一样操作,只需要修改配置文件中的端口即可
sed 's/7001/7002/g' 7001/redis.conf > 7002/redis.conf
启动服务
cd redis7001
./redis-server redis.conf
5.搭建集群
集群的创建,将redis实例联系起来,创建一个集群
redis-cli --cluster create --cluster-replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
会要求输入一个yes
一些slave和master在相同的物理主机上,所以会出现一些警告,这个不影响。
6.测试
连接到集群中, -c:开启reidis cluster模式,连接redis cluster节点时候使用。
redis-cli -c -h 127.0.0.1 -p 7001
查看集群相关信息
cluster info
查看集群节点信息
cluster nodes
关闭集群的某个节点,比如关闭端口为7001的实力
redis-cli -c -h 127.0.0.1 -p 7001 shutdown
努力生活,融于自然