前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis 集群部署

Redis 集群部署

作者头像
itliusir
发布2018-05-21 16:56:26
8110
发布2018-05-21 16:56:26
举报
文章被收录于专栏:刘君君刘君君

正文:

Redis集群搭建

版本

系统: CentOS 7.4 Redis: redis-4.0.2 ruby: 2.4.2

安装gcc

代码语言:javascript
复制
rpm -ivh gcc-c++-4.8.5-16.el7.x86_64.rpm --nodeps
Preparing...                          ################################# [100%]
Updating / installing...
   1:gcc-c++-4.8.5-16.el7             ################################# [100%]

安装Redis

代码语言:javascript
复制
cd /opt 
tar xzf redis-4.0.2.tar.gz
cd redis-4.0.2
make

如果因为编译失败可以使用make distclean

创建节点

  • 创建redis-cluster目录
代码语言:javascript
复制
mkdir /opt/redis-4.0.2/redis-cluster
cd /opt/redis-4.0.2/redis-cluster
mkdir 7100 7101 7102
  • 分别修改这三个配置文件,把如下redis.conf 配置内容粘贴进去
代码语言:javascript
复制
vi 7100/redis.conf
vi 7101/redis.conf 
vi 7102/redis.conf
  • redis.conf
代码语言:javascript
复制
port 7100
bind 192.168.103.14
daemonize yes
pidfile /var/run/redis_7100.pid
cluster-enabled yes
cluster-config-file nodes_7100.conf
cluster-node-timeout 20100
appendonly yes
  • 配置说明
代码语言:javascript
复制
#端口7100,7101,7102
port 7100

#默认ip为127.0.0.1,需要改为其他节点机器可访问的ip,否则创建集群时无法访问对应的端口,无法创建集群
bind 192.168.103.14

#redis后台运行
daemonize yes

#pidfile文件对应7100,7101,7102
pidfile /var/run/redis_7100.pid

#开启集群,把注释#去掉
cluster-enabled yes

#集群的配置,配置文件首次启动自动生成 7100,7101,7102          
cluster-config-file nodes_7100.conf

#请求超时,默认15秒,可自行设置 
cluster-node-timeout 20100    
        
#aof日志开启,有需要就开启,它会每次写操作都记录一条日志
appendonly yes
  • 在另外一台机器上重复以上操作,目录和端口改为7103、7104、7105

启动集群

代码语言:javascript
复制
# 第一台机器上执行 3个节点
for((i=0;i<=2;i++)); do /opt/redis-4.0.2/src/redis-server /opt/redis-4.0.2/redis-cluster/710$i/redis.conf; done

#第二台机器上执行 3个节点
for((i=3;i<=5;i++)); do /opt/redis-4.0.2/src/redis-server /opt/redis-4.0.2/redis-cluster/710$i/redis.conf; done

检查服务

代码语言:javascript
复制
ps -ef | grep redis		   //redis是否启动成功
netstat -tnlp | grep redis  //监听redis端口

搭建集群

现在我们已经有了六个正在运行中的 Redis 实例,通过使用 Redis 集群命令行工具 redis-trib , 编写节点配置文件的工作可以非常容易地完成: redis-trib 位于 Redis 源码的 src 文件夹中, 它是一个 Ruby 程序, 这个程序通过向实例发送特殊命令来完成创建新集群, 检查集群, 或者对集群进行重新分片(reshared)等工作。所以我们先来安装ruby。

安装ruby

通过yum安装的ruby往往版本较低,这里使用安装包安装

下载地址

代码语言:javascript
复制
tar -xvzf ruby-2.4.2.tar.gz
cd ruby-2.4.2
./configure
make
sudo make install

安装完成后,可以

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正文:
  • Redis集群搭建
    • 版本
      • 安装gcc
        • 安装Redis
          • 创建节点
            • 启动集群
              • 检查服务
                • 搭建集群
                  • 安装ruby
              相关产品与服务
              云数据库 Redis
              腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档