文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CentOS 7.0中怎么搭建与使用Redis集群

2023-06-16 14:19

关注

CentOS 7.0中怎么搭建与使用Redis集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

安装 Redis

下载,解压,编译:

$ cd /usr/local/ $ wget http://download.redis.io/releases/redis-3.2.6.tar.gz $ tar xzf redis-3.2.6.tar.gz $ cd redis-3.2.6 $ make

创建 Redis 节点

首先在 192.168.1.8 机器上 /usr/local/redis-3.2.6 目录下创建 redis_cluster 目录

$ mkdir /usr/local/redis-3.2.6/redis_cluster 

在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中

$ mkdir 7000 7001 7002 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7000 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7001 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7002

分别修改这三个配置文件,修改如下内容

port                  7000                        //端口7000,7002,7003         bind                  本机ip                      //默认ip为127.0.0.1,需要改为其他节点机器可访问的ip,否则创建集群时无法访问对应的端口,无法创建集群 daemonize             yes                         //redis后台运行 pidfile               /var/run/redis_7000.pid     //pidfile文件对应7000,7001,7002 cluster-enabled       yes                         //开启集群,把注释#去掉 cluster-config-file   nodes_7000.conf             //集群的配置,配置文件***启动自动生成 7000,7001,7002 cluster-node-timeout  15000                       //请求超时,默认15秒,可自行设置 appendonly            yes                         //aof日志开启,有需要就开启,它会每次写操作都记录一条日志 

接着在另外两台机器上(192.168.1.9、192.168.1.10)重复以上三步,只是把目录改为7003、7004、7005、7006、7007、7008对应的配置文件也按照这个规则修改即可

启动各个节点

##***台机器上执行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7000/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7001/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7002/redis.conf   ##第二台机器上执行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7003/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7004/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7005/redis.conf   ##第三台机器上执行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7006/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7007/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7008/redis.conf

检查各 Redis 启动情况

##***台机器 $ ps -ef | grep redis           //redis是否启动成功 $ netstat -tnlp | grep redis    //监听redis端口

CentOS 7.0中怎么搭建与使用Redis集群

注:确保每个节点没有配置错误,并且启动起来

关闭防火墙

$ firewall-cmd --state  ##查看防火墙状态 running

running 说明防火墙是打开状态

$ systemctl stop firewalld  ##关闭防火墙 $ firewall-cmd --state not running

注: CentOS 7 关闭防火墙与 CentOS 6 有所不同

安装 Ruby

$ yum -y install ruby ruby-devel rubygems rpm-build $ gem install redis

注:创建集群时需要安装 Ruby 运行redis-trib.rb

创建集群

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中

$ /usr/local/redis-3.2.6/src/redis-trib.rb create --replicas 1 192.168.1.8:7000 192.168.1.8:7001 192.168.1.8:7002 192.168.1.9:7006 192.168.1.9:7004 192.168.1.9:7005 192.168.1.10:7006 192.168.1.10:7007 192.168.1.10:7008

其中,前三个 ip:port 为***台机器的节点,中间三个为第二台机器,***三个为第三台机器

CentOS 7.0中怎么搭建与使用Redis集群

输入 yes,然后出现如下内容,说明安装成功

CentOS 7.0中怎么搭建与使用Redis集群

集群验证

在***台机器上连接集群的7000节点,在另外一台连接7004节点,连接方式为:

##加参数 -C 可连接到集群,因为 redis.conf 将 bind 改为了ip地址,所以 -h 参数不可以省略,-p 参数为端口号 $ /usr/local/redis-3.2.6/src/redis-cli -h 192.168.1.8 -c -p 7000

在7004节点执行命令:

192.168.1.8:7000> get name

CentOS 7.0中怎么搭建与使用Redis集群

然后在另两台7000、7007端口,查看 key 为 name 的内容

192.168.1.8:7000> get name

CentOS 7.0中怎么搭建与使用Redis集群 

192.168.1.10:7007> get name

CentOS 7.0中怎么搭建与使用Redis集群

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯