Redis4集群安装部署实战

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

$ 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/
$ make test

2.集群文件配置

resdis集群整体架构

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

$ /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为列)

$ /opt/redis-4.0.1# vim redis-cluster/nodes-7005/redis.conf
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实例

src/redis-server redis-cluster/nodes-7000/redis.conf

后台启动

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可以执行),其他服务器不用。

gem install redis #默认安装的版本上3.3(无所谓)

开启集群

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集群官方文档

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏简单聊聊Spark

hadoop2.5.0完全分布式环境搭建(亲测有效)

      说在前头的一些东西,关于Linux本身环境本身的一些处理见如下链接,主要是讲Hadoop环境的前期准备:http://www.jianshu.co...

653
来自专栏喵了个咪的博客空间

[喵咪Redis]Redis配置文件和主从设置

[喵咪Redis]Redis配置文件和主从设置 ? 前言 上一节已经介绍了redis的基本使用也运行起来了redis,本节来进一步了解一下redis的配置,以及...

2765
来自专栏PHP技术大全

grafana+prometheus快速搭建MySql监控系统实践

对于LNMP环境下的开发者来说,mysql是非常重要的一环,同时mysql的性能监控也是开发者所需要关注的一环;如果大家使用阿里云的RDS会感觉到其监控功能非常...

823
来自专栏PPV课数据科学社区

大数据系列(2)——Hadoop集群坏境CentOS安装

前言 前面我们主要分析了搭建Hadoop集群所需要准备的内容和一些提前规划好的项,本篇我们主要来分析如何安装CentOS操作系统,以及一些基础的设置,闲言少叙,...

3276
来自专栏极乐技术社区

一斤代码深入理解系列(四):微信小程序和服务器通信-WebSocket

接上一篇文章的话题,我们这次来讲一下如何建立一个基于node.js的WebSocket服务器,并在小程序中使用这个提供实时服务的服务器。 node.js中已经有...

2628
来自专栏dalaoyang

Linux安装RabbitMQ

本文环境是在腾讯云服务器CentOS7.2搭建的,RabbitMQ 3.6.8, Erlang R16B03-1

1502
来自专栏名山丶深处

CentOS快速安装Redis

1919
来自专栏全栈架构

让node.js服务永不跪的工具PM2的安装与使用

因为node.js 是单进程,进程被杀死后整个服务就跪了,所以需要进程管理工具,但是pm2 远远不止这些。

682
来自专栏GreenLeaves

Oracle 客户端、服务器、数据库、数据库对象(表、视图等)的关系

1、数据库服务器 所谓数据库服务器,只是在机器上安装了一个数据库管理软件,这个软件可以管理多个数据库.一般开发人员会针对每一个应用创建一个数据库 2、单实例数据...

1996
来自专栏程序猿DD

微服务架构:Eureka参数配置项详解

来源:https://www.areatao.com/article/5b45718d7ab07c574d5888d0?from=timeline&isappi...

783

扫码关注云+社区