Cento7安装redis cluster6.2.1

Cento7安装redis cluster6.2.1

准备机器三台

192.168.9.1
192.168.9.2
192.168.9.3

在每个机器上执行

$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz
$ tar xzf redis-6.2.1.tar.gz
$ cd redis-6.2.1
$ sudo make MALLOC=libc PREFIX=/data/redis install

修改三台机器的redis配置文件

cp redis-6.2.1/redis.conf /data/redis/
vi /data/redis/redis.conf
bind 0.0.0.0                        // 测试环节,任何地址都可连接
port 6379                           // 修改成对应的端口号
daemonize yes                       // 后台运行
pidfile /var/run/redis_6379.pid     // pid文件
logfile "./redis.log"               // 日志
appendonly yes                      // 开启 aop 备份
appendfsync always                  // 每写一条 备份 一次
cluster-enabled yes                 // 开启 Redis Cluster 
cluster-config-file nodes-6379.conf // 记录集群信息,不用手动维护,Redis Cluster 会自动维护
cluster-node-timeout 15000          // Cluster 超时时间
cluster-require-full-coverage no    // 只要有结点宕机导致16384个槽没全被覆盖,整个集群就全部停止服务,所以一定要改为no

启动redis

cd /data/redis/
bin/redis-server redis.conf 

手动方式创建集群

./bin/redis-cli 
CLUSTER MEET 192.168.9.1 6379
CLUSTER MEET 192.168.9.2 6379
CLUSTER MEET 192.168.9.3 6379

手动分片(slots加合等于16384即可,即0~16383)

/data/redis/bin/redis-cli -h 192.168.9.1 -p 6379 cluster addslots {
   0..5460}
/data/redis/bin/redis-cli -h 192.168.9.2 -p 6379 cluster addslots {
   5461..10920}
/data/redis/bin/redis-cli -h 192.168.9.3 -p 6379 cluster addslots {
   10921..16383}

在这里插入图片描述
添加key已经可以了
在这里插入图片描述

参考:
https://redis.io/topics/cluster-tutorial

使用redis cluster推荐的方式创建集群(得6个redis实例)

本地redis clone一份

cp -r redis redis1

改端口为6380

vi redis.conf
port 6380

启动redis1

cd /data/redis1/
bin/redis-server redis.conf 

在三台机器上都执行一下。

创建cluster

cd /data/redis/
bin/redis-cli --cluster create 192.168.9.1:6379 192.168.9.2:6379 192.168.9.3:6379 192.168.9.1:6380 192.168.9.2:6380 192.168.9.3:6380 --cluster-replicas 1

在这里插入图片描述

注意,使用客户端链接时要加参数 -c,如:
bin/redis-cli -c -h 192.168.9.3 -p 6379

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100325.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • word2vec训练中文词向量

    word2vec训练中文词向量词向量作为文本的基本结构——词的模型。良好的词向量可以达到语义相近的词在词向量空间里聚集在一起,这对后续的文本分类,文本聚类等等操作提供了便利,这里简单介绍词向量的训练,主要是记录学习模型和词向量的保存及一些函数用法。一、搜狐新闻1.中文语料库准备本文采用的是搜狗实验室的搜狗新闻语料库,数据链接http://www.sogou.com/labs/resource/cs.php下载下来的…

    2022年6月12日
  • 学习笔记——机器学习–多项式分布及Softmax回归模型推导[通俗易懂]

    学习笔记——机器学习–多项式分布及Softmax回归模型推导[通俗易懂]在一个多分类问题,预测变量yyy可以取kkk个离散值中的任何一个,即y∈{1,2,⋯,k}y∈{1,2,⋯,k}y\in\{1,2,\cdots,k\}。例如:在一个邮件分类系统将邮件分为私人邮件,工作邮件和垃圾邮件。由于yyy仍然是一个离散值,这种多分类问题,二分类模型在这里不太适用。多分类问题符合多项分布。有许多算法可用于解决多分类问题,像决策树、朴素贝叶斯等。本文主要讲解多分类算…

    2022年10月12日
  • 2020年读书随笔一篇_2020年教师读书笔记

    2020年读书随笔一篇_2020年教师读书笔记Note:以下markdown格式文本由json2md自动转换生成,可参考JSON转Markdown:我把阅读数据从MongoDB中导出转换为.md了了解具体的转换过程。面纱作者:毛姆[英]ISBN:9787210082835出版社:江西人民出版社出版日期:2016-04-01图书标签:毛姆,小说,英国文学,英国,外国文学豆瓣地址:https://book.douban.com/subject/26757680/阅读日期:2020-01-19读书笔记威廉·萨默塞特·毛姆(

    2022年9月3日
  • python怎么保留四位小数_jq四舍五入取小数点后两位

    python怎么保留四位小数_jq四舍五入取小数点后两位在很多场景的计算中,最终得到的数值例如123.45678,要截取2位小数得到123.45,而不是默认的四舍五入方法得到123.46,如何实现呢?一.小数点后取2位(四舍五入)的方法方法一:round()函数方法二:’%.2f’%f方法方法三:Decimal()函数二.小数点后取2位(四舍五不入)的方法方法一:一.小数点后取2位(四舍五入…

    2022年8月12日
  • 数据结构–最小生成树详解[通俗易懂]

    数据结构–最小生成树详解[通俗易懂]前言Awisemanchangeshismind,afoolnever.Name:WillamTime:2017/3/11、什么是最小生成树现在假设有一个很实际的问题:我们要在n个城市中建立一个通信网络,则连通这n个城市需要布置n-1一条通信线路,这个时候我们需要考虑如何在成本最低的情况下建立这个通信网?于是我们就可以引入连通图来解决我们遇到的问题,n个城市就是图上的n

    2022年10月29日
  • html中w3c标准,W3C是什么意思 W3C标准简介

    html中w3c标准,W3C是什么意思 W3C标准简介W3C是什么意思W3C标准简介发布时间:2012-10-2614:58:03作者:佚名我要评论W3C是英文WorldWideWebConsortium的缩写,中文意思是W3C理事会或万维网联盟。W3C组织是对网络标准制定的一个非赢利组织,像HTML、XHTML、CSS、XML的标准就是由W3C来定制什么是W3CW3C是英文WorldWideWebCo…

    2022年9月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号