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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux如何卸载eclipse(eclipse工具linux版本)

    1.安装JDK6先确认已经添加了软件源,在系统-系统管理-软件源-其它软件,确保已经选中http://archive.canonical.com/ubuntulucidpartner这个源。sudoapt-getinstallsun-java6-jdk设置系统环境变量exportJAVA_HOME=/usr/lib/jvm/java-6-sun(根据具体的安装路径)expor…

    2022年4月17日
    89
  • 线性代数学习笔记——第十一讲——逆矩阵的计算(利用初等变换求逆矩阵)

    线性代数学习笔记——第十一讲——逆矩阵的计算(利用初等变换求逆矩阵)1.将矩阵A变换为单位矩阵的同时,经过同等变换的单位矩阵将变换为矩阵A的逆矩阵2.逆矩阵的计算示例(行变换)3.逆矩阵的计算示例(列变换)4.利用初等变换求逆矩阵…

    2022年8月21日
    7
  • 解决ajax跨域问题【5种解决方案】「建议收藏」

    解决ajax跨域问题【5种解决方案】「建议收藏」什么是跨域问题?跨域问题来源于JavaScript的”同源策略”,即只有协议+主机名+端口号(如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题。查看浏览器开发者工具Console报错:Failedtoloadhttp://a.a.com:8080/A/…

    2022年8月24日
    8
  • android Gradle 教程

    android Gradle 教程发现一个官方翻译后的gradle教程:http://avatarqing.github.io/Gradle-Plugin-User-Guide-Chinese-Verision/index.html

    2022年6月28日
    27
  • 鱼眼镜头的成像原理到畸变矫正(完整版)

    鱼眼镜头的成像原理到畸变矫正(完整版)  最近刚接触鱼眼相机,发现网上资料还是比较零散的,于是把搜罗到的资料汇总梳理了一下(我不生产知识,我只是知识的搬运工耶嘿)。摄影入门之相机镜头的分类鱼眼镜头是怎么「鱼眼」的?1.什么是鱼眼镜头1.1镜头分类 镜头类型 特征描述 变焦镜头 在一定范围内可以变换焦距、从而得到不同宽窄的视场角,不同大小的影象和不同景物范围的照相机镜头。 定焦镜头 标准镜头 视角在40°~45°之间,焦距长度与底片对角线长度基本相等。

    2025年6月17日
    2
  • H3C 通配符掩码

    H3C 通配符掩码转载于:https://www.cnblogs.com/fanweisheng/p/11163784.html

    2022年7月24日
    11

发表回复

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

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