当前位置: 首页 > news >正文

Redis 集群 Redis Cluster搭建

        Redis集群需要至少三个master节点,我们这里搭建三个master节点192.168.20.130,192.168.20.131,192.168.20.132,并且给每个master再搭建一个slave节点(一个节点一主一从,通过端口号区分),总共6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从,搭建集群的步骤如下:

 1. 下载安装Redis

下载地址:http://redis.io/download
安装步骤:
# 安装gcc
yum install gcc

# 把下载好的redis‐stable.tar.gz放在/usr/local文件夹下,并解压
wget http://download.redis.io/releases/redis‐stable.tar.gz

mv redis‐stable.tar.gz /usr/local/src

cd /usr/local/src
tar xzf redis‐stable.tar.gz
cd redis‐stable

# 进入到解压好的redis‐stable目录下,进行编译与安装
make

注意:每个节点都要安装

2. 搭建集群

第一步:在第一台机器的/usr/local/src下创建文件夹redis‐cluster,然后在其下面分别创建2个文件夾如下
(1)mkdir ‐p /usr/local/src/redis‐cluster
(2)mkdir 8001 8004

第一步:把之前的redis.conf配置文件copy到8001下,修改如下内容:
(1)daemonize yes
(2)port 8001(分别对每个机器的端口号进行设置)
(3)pidfile /var/run/redis_8001.pid # 把pid进程号写入pidfile配置的文件
(4)dir /usr/local/src/redis‐cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会
丢失数据)
(5)cluster‐enabled yes(启动集群模式)
(6)cluster‐config‐file nodes‐8001.conf(集群节点信息文件,这里800x最好和port对应上)
(7)cluster‐node‐timeout 10000
  (8)# bind 127.0.0.1(bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通
过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可)
 (9)protected‐mode no (关闭保护模式)
 (10)appendonly yes

 第三步:把修改后的配置文件,copy到8004,修改第2、3、4、6项里的端口号,可以用批量替换:
 :%s/源字符串/目的字符串/g

 第四步:另外两台机器也需要做上面几步操作,第二台机器用8002和8005,第三台机器用8003和8006

 第五步:分别启动6个redis实例,然后检查是否启动成功
 (1)/usr/local/src/redis-stable/src/redis-server /usr/local/src/redis‐cluster/800*/redis.conf
 (2)ps ‐ef | grep redis 查看是否启动成功

 第六步:用redis‐cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis‐trib.rb实现)
 # 下面命令里的1代表为每个创建的主服务器节点创建一个从服务器节点
 # 执行这条命令需要确认三台机器之间的redis实例要能相互访问,可以先简单把所有机器防火墙关掉,如果不关闭防火墙则需要打开redis服务端口和集群节点gossip通信端口16379(默认是在redis端口号上加1W)


 # 关闭防火墙
 # systemctl stop firewalld # 临时关闭防火墙
 # systemctl disable firewalld # 禁止开机启动


 创建集群:
 /usr/local/src/redis-stable/src/redis-cli --cluster create --cluster-replicas 1 192.168.20.132:8001 192.168.20.132:8004 192.168.20.130:8002 192.168.20.130:8005 192.168.20.131:8003 192.168.20.131:8006

3. 验证集群

连接任意一个客户端即可:/usr/local/src/redis-stable/src/redis-cli ‐c ‐h ‐p (‐a访问服务端密码,‐c表示集群模式,指定ip地址
和端口号)
如:/usr/local/src/redis-stable/src/redis-cli ‐c ‐h 192.168.20.132 ‐p 8001
 (2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)
 (3)进行数据操作验证
 (4)关闭集群则需要逐个进行关闭,使用命令:
  /usr/local/src/redis-stable/src/redis-cli ‐c ‐h 192.168.0.13* ‐p 800* shutdown

         
http://www.lryc.cn/news/35958.html

相关文章:

  • 博客系统(前后端分离版)
  • 第十二章 opengl之模型加载(Assimp)
  • Stable Matching-稳定匹配问题【G-S算法,c++】
  • TypeScript(四)接口
  • Python-基础知识
  • 【java基础】集合基础说明
  • MySQL的下载及安装详细教程
  • SSL/TLS协议工作原理
  • 大数据项目实战之数据仓库:用户行为采集平台——第4章 用户行为数据采集模块
  • 《统计学习方法》(李航)——学习笔记
  • 阿里云EMR集群搭建及使用
  • 学习streamlit-4
  • 高级Oracle DBA面试题及答案
  • 程序员成长路线
  • 【Galois工具开发之路】关于类的重新装载思路
  • 哪款蓝牙耳机音质好?内行推荐四款高音质蓝牙耳机
  • Android程序自动在线升级安装
  • JS的BroadcastChannel与MessageChannel
  • nextjs开发 + vercel 部署 ssr ssg
  • Good Idea, 利用MySQL JSON特性优化千万级文库表
  • 【python游戏制作】快来跟愤怒的小鸟一起攻击肥猪们的堡垒吧
  • ARM 学习(一)
  • 深入分析Java的序列化与反序列化
  • 、Tomcat源码分析-类加载器
  • 反转链表相关的练习(下)
  • 2.进程和线程
  • C++回顾(十四)—— 函数模板
  • 如何做好项目各干系人的管理及应对?
  • Elasticsearch使用系列-ES增删查改基本操作+ik分词
  • 07-PL/SQL基础(if语句,case语句,循环语句)