Redis3.2.8集群安装配置
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,具体就不做介绍了,直接开始安装准备环境:使用2台centos服务器,每台机器上部署3个实例,集群为三个主节点与三个从节点:第一台192.168.1.107:7000 192.168.1.107:700
千家信息网最后更新 2025年12月02日Redis3.2.8集群安装配置
具体就不做介绍了,直接开始安装
准备环境:
使用2台centos服务器,每台机器上部署3个实例,集群为三个主节点与三个从节点:第一台192.168.1.107:7000 192.168.1.107:7001 192.168.1.107:7002 第二台192.168.1.108:7003 192.168.1.108:7004 192.168.1.108:7005
安装配置:
192.168.1.107服务器
#yum -y install gcc zlib ruby rubygems#gem install redis#wget http://download.redis.io/releases/redis-3.2.8.tar.gz#tar -zxvf redis-3.2.8.tar.gz#cd redis-3.2.8#make && make install 将 redis-trib.rb 复制到 /usr/local/bin 目录下#cp src/redis-trib.rb /usr/local/bin/ #mkdir -p /data/redis/{conf,data,logs}#cp redis.conf /data/redis/conf/redis-7000.conf #cp redis.conf /data/redis/conf/redis-7001.conf #cp redis.conf /data/redis/conf/redis-7002.conf配置内容如下(redis-7000.conf其它类同):
daemonize yes pidfile /data/redis/data/redis-7000.pid port 7000 bind 192.168.1.107 unixsocket /data/redis/data/redis-7000.sock unixsocketperm 700 timeout 300 loglevel verbose logfile /data/redis/logs/redis-7000.log databases 16 dbfilename dump-7000.rdb dir /data/redis/data/ #aof持久化 appendonly yes appendfilename appendonly-7000.aof appendfsync everysec no-appendfsync-on-rewrite yes auto-aof-rewrite-percentage 80-100 auto-aof-rewrite-min-size 64mb lua-time-limit 5000 #集群配置 cluster-enabled yes cluster-config-file /data/redis/data/nodes-7000.conf cluster-node-timeout 5000
同样的在192.168.1.108上配置其它端口,配置后我们分别启动
192.168.1.107主机#redis-server /data/redis/conf/redis-7000.conf#redis-server /data/redis/conf/redis-7001.conf#redis-server /data/redis/conf/redis-7002.conf192.168.1.108主机#redis-server /data/redis/conf/redis-7003.conf#redis-server /data/redis/conf/redis-7004.conf#redis-server /data/redis/conf/redis-7005.conf
分别在两台主机查看启动进程与端口:
# ps -ef|grep redisroot 4663 1 0 10:53 ? 00:00:09 redis-server 192.168.1.107:7000 [cluster]root 4667 1 0 10:53 ? 00:00:09 redis-server 192.168.1.107:7001 [cluster]root 5566 1 0 12:12 ? 00:00:06 redis-server 192.168.1.107:7002 [cluster]root 5611 5313 0 14:49 pts/1 00:00:00 grep redis# netstat -tnlp | grep redistcp 0 0 192.168.1.107:7000 0.0.0.0:* LISTEN 4663/redis-server 1 tcp 0 0 192.168.1.107:7001 0.0.0.0:* LISTEN 4667/redis-server 1 tcp 0 0 192.168.1.107:7002 0.0.0.0:* LISTEN 5566/redis-server 1 tcp 0 0 192.168.1.107:17000 0.0.0.0:* LISTEN 4663/redis-server 1 tcp 0 0 192.168.1.107:17001 0.0.0.0:* LISTEN 4667/redis-server 1 tcp 0 0 192.168.1.107:17002 0.0.0.0:* LISTEN 5566/redis-server 1
创建集群
redis-trib.rb命令介绍可以参考:http://weizijun.cn/2016/01/08/redis%20cluster%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7redis-trib-rb%E8%AF%A6%E8%A7%A3/# redis-trib.rb create --replicas 1 192.168.1.107:7000 192.168.1.107:7001 192.168.1.107:7002 192.168.1.108:7003 192.168.1.108:7004 192.168.1.108:7005>>> Creating cluster>>> Performing hash slots allocation on 6 nodes...Using 3 masters:192.168.1.108:7003192.168.1.107:7000192.168.1.108:7004Adding replica 192.168.1.107:7001 to 192.168.12.108:7003Adding replica 192.168.1.108:7005 to 192.168.12.107:7000Adding replica 192.168.1.107:7002 to 192.168.12.108:7004M: d0ce4d4eb8c503267ffea606e90d1c537a83a22e 192.168.1.107:7000 slots:5461-10922 (5462 slots) masterS: 24ca2753885db7f37c0e0077b1f43eb2b1a52e42 192.168.1.107:7001 replicates 8ee448821d5e757af73bab65861340e557b8cd14S: 90c36924c71ae924b1179ff1a384c53e5ea2e484 192.168.1.107:7002 replicates 5a93221a3281f88f9984c24b6e1d6f08b3685c89M: 8ee448821d5e757af73bab65861340e557b8cd14 192.168.1.108:7003 slots:0-5460 (5461 slots) masterM: 5a93221a3281f88f9984c24b6e1d6f08b3685c89 192.168.1.108:7004 slots:10923-16383 (5461 slots) masterS: a63176f88cbf58ab879421148da3b171f169540d 192.168.1.108:7005 replicates d0ce4d4eb8c503267ffea606e90d1c537a83a22eCan I set the above configuration? (type 'yes' to accept): yes #输入yes>>> Nodes configuration updated>>> Assign a different config epoch to each node>>> Sending CLUSTER MEET messages to join the clusterWaiting for the cluster to join.....>>> Performing Cluster Check (using node 192.168.1.107:7000)M: d0ce4d4eb8c503267ffea606e90d1c537a83a22e 192.168.1.107:7000 slots:5461-10922 (5462 slots) masterM: 24ca2753885db7f37c0e0077b1f43eb2b1a52e42 192.168.1.107:7001 slots: (0 slots) master replicates 8ee448821d5e757af73bab65861340e557b8cd14M: 90c36924c71ae924b1179ff1a384c53e5ea2e484 192.168.1.107:7002 slots: (0 slots) master replicates 5a93221a3281f88f9984c24b6e1d6f08b3685c89M: 8ee448821d5e757af73bab65861340e557b8cd14 192.168.1.108:7003 slots:0-5460 (5461 slots) masterM: 5a93221a3281f88f9984c24b6e1d6f08b3685c89 192.168.1.108:7004 slots:10923-16383 (5461 slots) masterM: a63176f88cbf58ab879421148da3b171f169540d 192.168.1.108:7005 slots: (0 slots) master replicates d0ce4d4eb8c503267ffea606e90d1c537a83a22e[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered. #集群创建成功
集群验证
192.168.1.107的7002端口的节点写入数据,在192.168.1.108的7005端口查询,接方式为 redis-cli -h 192.168.31.245 -c -p 7002 ,加参数 -C 可连接到集群,因为上面 redis.conf 将 bind 改为了ip地址,所以 -h 参数不可以省略。# redis-cli -h 192.168.1.107 -c -p 7002192.168.1.108:7003> set test01 "this is test01"OK192.168.1.108:7003># redis-cli -h 192.168.1.108 -c -p 7005192.168.12.108:7005> get test01-> Redirected to slot [1840] located at 192.168.12.108:7003"this is test01"说明集群运作正常。
Redis 集群会把数据存在一个 master 节点,然后在这个 master 和其对应的salve 之间进行数据同步。当读取数据时,也根据一致性哈希算法到对应的 master 节点获取数据。只有当一个master 挂掉之后,才会启动一个对应的 salve 节点,充当 master 。
需要注意的是:必须要3个或以上的主节点,否则在创建集群时会失败,并且当存活的主节点数小于总节点数的一半时,整个集群就无法提供服务了。
集群
节点
配置
数据
端口
主机
服务
三个
参数
服务器
点数
一致
成功
一致性
之间
内容
只有
命令
地址
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库中的常见错误
陆海空网络安全
centos 数据库启动
小学生网络安全主持词
服务器 架设私服
护苗网络安全堂范文
泰州车载工控机服务器
数据库链接在哪里
专家大咖把脉网络技术安全
思科服务器刀片
我的世界1.2.5服务器
数据库的数据独立性强
数据库系统及应用新技术
江苏惠普服务器云主机
互联网十五大科技趋势
运用软件开发
计算机网络技术缩写词
阿里域名邮箱服务器
服务器安全防护的方法
重装系统后网络安全证书
网络安全保护分
谁维护网络安全
数据库取值非空且唯一
小米路由web服务器
杀手6 服务器 vpn
网络安全教育看后感
高中信息技术数据库用语
网络安全技术与应用书籍
服务器之间的通道
上海挚品互联网科技有限公司