首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建redis集群

搭建redis集群

作者头像
HUC思梦
发布2020-09-03 17:01:13
5080
发布2020-09-03 17:01:13
举报

redis的安装此篇不做说明,可以参考:https://cloud.tencent.com/developer/article/1691927

本次使用三台linux服务器,每台服务器上使用7000,7001两个端口

创建配制节点

mkdir -p /usr/local/redis/redis_cluster/7000

mkdir -p /usr/local/redis/redis_cluster/7001

cp /root/redis/redis.conf /usr/loca/redis/redis_cluster/7000 此配置文件可以在解压redis后的文件夹根目录中找到

cp /root/redis/redis.conf /usr/loca/redis/redis_cluster/7001

修改redis.conf

port  7000                                //端口根据对应的文件夹去配制端口 7000,7001  
注释掉  bind 本机ip                       
daemonize    yes                          //redis后台运行
pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001
cluster-enabled  yes                      //开启集群  把注释#去掉
cluster-config-file  nodes_7000.conf      //集群的配置  配置文件首次启动自动生成 7000,7001
cluster-node-timeout  15000               //请求超时  默认15秒,可自行设置
appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志
requirepass redis               //设置密码

将redis安装目录整体复制到另外两台服务器上

使用scp -r /usr/local/redis root@ip:/usr/local命令进行复制,可以保证复制后权限不变

复制src目录中的redis-trib.rb 到/usr/local/redis/bin目录

cp /root/redis/src/redis-trib.rb /usr/local/redis/bin

安装ruby环境

yum install -y ruby

yum install -y rubygems

安装ruby的包

gem install redis-4.0.0.rc1.gem

如果不成功需要去下载后安装

下载地址

https://rubygems.org/gems/redis/versions/4.0.0.rc1

https://rubygems.org/downloads/redis-4.0.0.rc1.gem

安装命令:gem install -l ./redis-4.0.0.rc1.gem

启动每台服务器的各个节点

/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/7000/redis.conf

/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/7001/redis.conf

检查各节点是否启动

查看进程

ps -ef | grep redis

查看端口

netstat -tnlp | grep redis

创建集群

./redis-trib.rb create --replicas 1 192.168.220.128:7000 192.168.220.128:7001 192.168.220.129:7000 192.168.220.129:7001 192.168.220.130:7000 192.168.220.130:7001

★★★★注意有坑: 设置ruby脚本执行密码vim /usr/local/rvm/gems/ruby-2.5.1/gems/redis-4.0.11/lib/redis/client.rb密码必须和redis的requirepass设置密码的一致

注意:client.rb路径可以通过find命令查找:find / -name 'client.rb'

配置防火墙端口

各个redis集群节点的通信端口为应用端口前面加1

以本次为例,我们要开放7001 17001 7002 17002 4个端口

firewall-cmd --add-port=7001/tcp --permanent

..

..

firewall-cmd --reload

验证集群

redis-cli -h ip -p 端口 -a 密码 -c

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建配制节点
  • 修改redis.conf
  • 将redis安装目录整体复制到另外两台服务器上
  • 复制src目录中的redis-trib.rb 到/usr/local/redis/bin目录
  • 安装ruby环境
  • 安装ruby的包
  • 启动每台服务器的各个节点
  • 检查各节点是否启动
  • 创建集群
  • 验证集群
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档