Redis集群搭建

Redis集群是Redis提供的一种高可用性和容错性解决方案,它通过将数据分片存储在多个节点上来实现数据的自动分布和负载均衡。

要搭建Redis集群,可以按照以下步骤进行操作。

一、准备服务器

这以3台服务器为例,分别

192.168.3.100  node1

192.168.3.102  node3

192.168.3.103  node2

端口分配

node1:7001
node1:7002 
node2:7003 
node2:7004 
node3:7005 
node3:7006

二 安装redis

2.1 直接下载或者使用wget命令,将redis放上服务器上,这里的版本以自己实际下载的版本为准。

1 -> wget http://download.redis.io/releases/redis-4.0.1.tar.gz
2 ->tar xzf redis-4.0.1.tar.gz
3 ->cd redis-4.0.1

2.2 安装到指定目录:/usr/local/redis-x.x.x

1 ->make && make install PREFIX=/usr/local/redis

2.3 创建配置节点

 1 #node1服务器:
 2 mkdir -p /usr/loca/redis/redis_cluster/7001
 3 mkdir -p /usr/loca/redis/redis_cluster/7002
 4 
 5 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7001
 6 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7002
 7 
 8 #node2服务器:
 9 mkdir -p /usr/loca/redis/redis_cluster/7005
10 mkdir -p /usr/loca/redis/redis_cluster/7006
11 
12 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7005
13 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7006
14 
15 #node3服务器:
16 mkdir -p /usr/loca/redis/redis_cluster/7003
17 mkdir -p /usr/loca/redis/redis_cluster/7004
18 
19 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7003
20 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7004

2.4  修改redis.conf

1 port  7001                                //端口根据对应的文件夹去配制端口7001,7002,7003,7004,7005,7006      
2 bind 本机ip                               //根据本机所在的IP或hostname去配制 node1,node2,node3
3 daemonize    yes                          //redis后台运行
4 pidfile  /var/run/redis_7001.pid          //pidfile文件对应7001,7002,7003,7004,7005,7006
5 cluster-enabled  yes                      //开启集群  把注释#去掉
6 cluster-config-file  nodes_7001.conf      //集群的配置  配置文件首次启动自动生成 7001,7002,7003,7004,7005,7006
7 cluster-node-timeout  15000               //请求超时  默认15秒,可自行设置
8 appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志
9 requirepass abc.111 // redis密码

 

2.5 安装ruby组件

1 gem install redis-4.0.0.rc1.gem
2 
3 #如果不成功需要去下载后安装
4 #安装命令:
5 gem install -l ./redis-4.0.0.rc1.gem

2.6 启动各个节点

 1 node1服务器:
 2 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7001/redis.conf
 3 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7002/redis.conf
 4 
 6 node2服务器:
 7 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7005/redis.conf
 8 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7006/redis.conf
 9 
10 node3服务器:
11 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7003/redis.conf
12 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7004/redis.conf

可以通过以下命令检查是否启动了redis

1 #查看进程
2 ->ps -ef | grep redis

三、创建集群

1 #进入node1的bin目录下,执行以下脚本,解压源文件src目录下面
2 ./redis-trib.rb  create  --replicas  1  192.168.3.100:7001 192.168.3.100:7002 192.168.3.102:7005 192.168.3.102:7006 192.168.3.103:7003 192.168.3.103:7004
3 
4 #新版本使用如下命令
5 ./redis-cli --cluster create 192.168.3.100:7001 192.168.3.100:7002 192.168.3.102:7005 192.168.3.102:7006 192.168.3.103:7003 192.168.3.103:7004 --cluster-replicas 1 -a redis.123

注意: 如果设置ruby脚本执行密码,需要设置密码(对应requirepass: abc.111)

vim /usr/local/rvm/gems/ruby-2.5.1/gems/redis-4.0.11/lib/redis/client.rb

密码必须和redis的requirepass设置密码的一致

四、验证集群

进入客户端,连接redis查看

1 #进入每台服务器的redis/src目录,记住参数  -c不可以少
2 ->redis-cli -h ip -p 端口 -a 密码 -c
3 ->cluster info
4 ->cluster nodes

 

posted @ 2023-07-20 19:27  天晴修屋顶  阅读(294)  评论(0编辑  收藏  举报