直接开搞,从redis3+开始搭建集群,现在都到6+了,用本文记录一下自己搭建的过程,留个印记。
1. 下载
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
如果需要离线安装则下载对应的安装包即可
2. 解压
cd /opt/redis/ tar -zxvf redis-6.2.6.tar.gz
3. 编译安装
cd redis-6.2.6/ make install
如何在非root账号下安装:
解压完成后,进入redis目录,输入命令:make install PREFIX={redis目录}即可
4. 配置抽离
mkdir /opt/cluster/ cp /opt/redis-6.2.6/redis.conf /opt/cluster/
5. 配置编辑
vim /opt/redis-cluster/redis.conf,也可以按照第六点直接新建文件
6. conf文件内容
# 绑定访问ip信息
把bind 127.0.0.1 -::1调整为bind 0.0.0.0
# 修改对应的端口
port 6379 改为 port 7000
#修改为后台启动
daemonize yes
#关闭保护模式
protected-mode no
#启动AOF文件
appendonly yes
#指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir /opt/cluster/7000/
# .pid文件初始化
pidfile /var/run/redis_6379.pid 改为 pidfile /var/run/redis_7000.pid
# 启动集群模式
cluster-enabled yes
# 节点离线的超时时间
cluster-node-timeout 15000
# 注释打开并修改node节点
cluster-config-file nodes_7000.conf
#如果要设置密码需要增加如下配置:
#设置redis访问密码
#requirepass pwd@2022
#设置集群节点间访问密码,跟上面一致
#masterauth pwd@2022
保存退出
7. 软件配置集群化-这个步骤待定,毕竟已经安装好软件,手动启动文件也不是费事,所以待定好了
配置环境变量 vim /etc/profile
export PATH=$PATH:/app/redis-6.2.6/bin
8. 启动redis
cd到对应的安装目录的src下:
redis-server /opt/cluster/7000/redis_7000.conf redis-server /opt/cluster/7001/redis_7001.conf
redis-server /opt/cluster/7002/redis_7002.conf
redis-server /opt/cluster/8000/redis_8000.conf
redis-server /opt/cluster/8001/redis_8001.conf
redis-server /opt/cluster/8002/redis_8002.conf ps -ef |grep redis
9. 搭建
如果遇到防火墙问题,请关闭防火墙后再试
centos7.x
systemctl stop firewalld
centos6.x
service iptables stop
–cluster-replicas 1 主从搭配比例,1表示一主一从,2表示一主2从,要使用可以被客户端访问到的ip
搭建命令:首先需要cd到redis目录下的src路径下
redis-cli --cluster create --cluster-replicas 1 {ip}:7000 {ip}:7001 {ip}:7002 {ip}:8000 {ip}:8001 {ip}:8002
执行完后会出现下面的界面,输入yes回车即可,我们可以得到以下信息
每一个主服务的哈希槽是多少
谁是主谁是从,谁是谁的主,谁是谁的从
成功标识
10、查看集群信息
查看集群信息,还是首先要cd到redis下的src目录下
redis-cli -p 7000
cluster info
cluster nodes
附件:如何设置密码:
cd到redis下的src目录下
redis-cli -p 7000
config set masterauth {密码}
config set requirepass {密码}
config rewrite