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

Redis4集群安装部署实战

作者头像
王小雷
发布2018-01-02 16:10:46
1K0
发布2018-01-02 16:10:46
举报
文章被收录于专栏:王小雷王小雷

redis服务器的集群主从配置,从redis的安装到实例开启,到集群创建。集群配置如图:

王小雷
王小雷

Redis集群优点摘自官网

So in practical terms, what you get with Redis Cluster? The ability to automatically split your dataset among multiple nodes. The ability to continue operations when a subset of the nodes are experiencing failures or are unable to communicate with the rest of the cluster.

1.安装redis,下载Redis并编译

在三台服务器上分别安装redis,进行如下操作:

ubuntu需要安装 sudo apt install tcl8.6

代码语言:javascript
复制
$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar xzf redis-4.0.1.tar.gz
$ cd redis-4.0.1
$ make
$ mv /opt/
王小雷
王小雷
代码语言:javascript
复制
$ make test
王小雷
王小雷

2.集群文件配置

resdis集群整体架构

王小雷
王小雷

三台服务器,配置如上图,在每台服务器上配置如下(以服务器3为列)

代码语言:javascript
复制
$ /opt/redis-4.0.1# mkdir redis-cluster

$ /opt/redis-4.0.1# mkdir redis-cluster/nodes-7004
$ /opt/redis-4.0.1# mkdir redis-cluster/nodes-7005

$ /opt/redis-4.0.1# cp redis.conf redis-cluster/nodes-7004
$ /opt/redis-4.0.1# cp redis.conf redis-cluster/nodes-7005
王小雷
王小雷

依次配置redis.conf(以nodes-7005为列)

代码语言:javascript
复制
$ /opt/redis-4.0.1# vim redis-cluster/nodes-7005/redis.conf
代码语言:javascript
复制
port 7005 #在不同的服务器和nodes-xx中,端口也不同
cluster-enabled yes
bind 10.80.67.238
# daemonize yes #redis后台运行
cluster-config-file nodes-7005.conf
cluster-node-timeout 5000
appendonly yes

3.依次启动redis实例

代码语言:javascript
复制
src/redis-server redis-cluster/nodes-7000/redis.conf

后台启动

代码语言:javascript
复制
nohup src/redis-server redis-cluster/nodes-7000/redis.conf > redis-cluster/nodes-7000/redis-server.out 2>&1 &
王小雷
王小雷

nohup(no hang up) 不挂起,后台运行程序。并将输出信息重定向到redis-cluster/nodes-7000/redis-server.out 如何关闭? 查看pidps aux | grep redis关闭进程kill -9 pid

每个redis实例都有独立唯一都id,启动和关闭不会改变id。如上依次开启6个redis实例。

4.创建集群

只需在redis-cluster1服务器上操作

仅需要在redis-cluster1服务器上安装gem redis (为来redis-trib可以执行),其他服务器不用。

代码语言:javascript
复制
gem install redis #默认安装的版本上3.3(无所谓)

开启集群

代码语言:javascript
复制
src/redis-trib.rb create --replicas 1 10.80.67.225:7000 10.80.67.225:7001 10.80.67.230:7002 10.80.67.230:7003 10.80.67.238:7004 10.80.67.238:7005

Can I set the above configuration? (type 'yes' to accept):输入yes

王小雷
王小雷

集群创建完成,运行正常。

[OK] All 16384 slots covered.意味着集群中的16384个槽至少有一个主节点在处理。

参考Redis集群官方文档

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.安装redis,下载Redis并编译
    • 在三台服务器上分别安装redis,进行如下操作:
    • 2.集群文件配置
      • resdis集群整体架构
        • 依次配置redis.conf(以nodes-7005为列)
        • 3.依次启动redis实例
        • 4.创建集群
          • 只需在redis-cluster1服务器上操作
            • 集群创建完成,运行正常。
            相关产品与服务
            云数据库 Redis
            腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档