linux下部署redis集群

1、redis 安装
 wget https://download.redis.io/releases/redis-6.2.5.tar.gz

2、进入解压文件目录使用make对解压的Redis文件进行编译

make

3、创建bin和etc文件

移动mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server到bin目录

将redis.conf放到etc目录

4、搭建redis集群

redis集群搭建 
环境准备CentOS 7,Redis5.0以上
本次会启动三台CentOS 7服务器,每台服务器上搭载三个Redis实例,一主二从,一共三个Master实例,六个Slave实例。
Master 1:IP:192.168.43.101 Port:7001

Master 2:IP:192.168.43.102 Port:7002

Master 3:IP:192.168.43.103 Port:7003

Slave 1:IP:192.168.43.101 Port:6001

Slave 2:IP:192.168.43.102 Port:6002

Slave 3:IP:192.168.43.103 Port:6003

Slave 4:IP:192.168.43.101 Port:6004

Slave 5:IP:192.168.43.102 Port:6005

Slave 6:IP:192.168.43.103 Port:6006
1、绑定Redis地址
bind 本机地址
2、将端口号修改为自定义的端口号,默认为6379,修改为我们自定义的端口号。
port 端口号
3、开启集群模式并设置集群配置文件
将cluster-enabled 设置为yes,并将cluster-config-file设置为自定义的文件。
这里定义为nodes-端口号.conf
4、修改集群RDB快照和AOF文件的存放位置
修改dir属性,这里定义为/home/redis-cluster/redis-master/
5、修改集群密码
修改masterauth属性为Redis(RequirePass)密码。
masterauth 123456
requirepass 123456
6、开启AOF持久化
修改appendonly属性   appendonly yes
7、开启后台启动
daemonize yes
对六台Slave节点进行同样的修改配置操作
注意:上述指定的文件夹和文件名原则上对于每个redis实例都应该是唯一的,便于区分
启动Redis实例
/usr/local/bin/redis-server /home/redis-cluster/redis-master/redis-master-7001.conf
查看进程 ps -ef | grep redis
搭建集群
其中 --cluster-replicas 2代表每个Master携带2个Slave,那么就是三个Master,每个Master携带两个Slave。
/usr/local/redis/bin/redis-cli -a 123456 --cluster create --cluster-replicas 2 
192.168.2.233:7001 192.168.2.234:7002 192.168.2.235:7003
192.168.2.233:6001 192.168.2.234:6002 192.168.2.235:6003
192.168.2.233:6004 192.168.2.234:6005 192.168.2.235:6006
spring连接redis集群配置
redis:
    host: 127.0.0.1
    port: 6379
    timeout: 20000
#    集群环境打开下面注释,单机不需要打开
    cluster:
#      集群信息
      nodes: 192.168.2.233:7001,192.168.2.234:7002,192.168.2.233:6004,192.168.2.235:6006,192.168.2.235:6003,192.168.2.235:7003,192.168.2.234:6005,192.168.2.234:6002,192.168.2.233:6001
#      #默认值是5 一般当此值设置过大时,容易报:Too many Cluster redirections
      maxRedirects: 3
    pool:
      max-active: 50
      min-idle: 20
      max-idle: 0
      max-wait: -1
    password: 123456
如何确定Redis集群中各个节点的主从关系
1.首先通过命令(以192.168.203.141为例,-c代表集群的意思)

  ./redis-cli -h 192.168.203.141 -p 8001 -c

2.然后在输入  cluster nodes 命令,然后就会显示出各个节点的主从信息了
3.连接redis查看主从信息
info replication
4.查看密码
config get requirepass   #查看redis密码
 config set requirepass 123456 #更改redis密码

 

posted @ 2022-03-16 16:45  四毛二(ت)  阅读(756)  评论(0编辑  收藏  举报
/* 鼠标点击求赞文字特效 */