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密码
作者:南辞、归
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!