docker服务器中redis-cluster集群配置(redis-5.0.7)

这篇具有很好参考价值的文章主要介绍了docker服务器中redis-cluster集群配置(redis-5.0.7)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker服务器redis5.0.7版本的cluster集群的搭建


前言

因为需要使用到docker服务器下的redis-cluster集群环境,而以前redis3.2.8版本的redis搭配起来费事费力还没有成功,所以使用了较新一些的redis版本----redis-5.0.7。

一、在centos7上安装redis-5.0.7

默认:dockers已经安装成功

1.1下载tar包

		http://download.redis.io/releases/redis-5.0.7.tar.gz

1.2把进行安装

	  首先是把下载的包传输到所要安装的机器上(我就是在根目录下)			
	  tar -zxvf redis-5.0.7.tar.gz
	  cd redis-5.0.7
	  make && make PREFIX=/usr/local/redis install    (安装到所指定的路径的目录下)
	  cd /usr/local/redis/bin     (可以通过ls  查看 是否有文件存在) 
	  cd redis-5.0.7
	  mkdir /usr/local/redis/etc
	  cp redis.conf /usr/local/redis/etc
	  vim redis.conf  (修改redis配置)
	  bind 127.0.01  注释掉(为的是可以外网访问)
	  ./usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf  (其中之后 通过 ps -ef|grep redis    查看是否运行)

二、Redis cluster 集群搭建(以3主3从为例 2台服务器 并且集群最少为6个节点)

 **这在(192.168.95.98 192.168.95.96)两个机器上的操作类似,以98为例(但是注意两台机器上端口号尽量不要相同)**

2.1 编写配置文件

#编写目录
mkdir -p /usr/local/docker-redis/redis-cluster
#切换至指定目录
cd /usr/local/docker-redis/redis-cluster/
#编写 redis-cluster.tmpl 文件
vi redis-cluster.tmpl

代码如下(示例):

port ${PORT}
requirepass 1234
masterauth 1234
protected-mode no
daemonize no
pidfile /var/run/redis_${PORT}.pid
appendonly yes
cluster-enabled yes
cluster-config-file nodes-${PORT}.conf
cluster-node-timeout 15000
cluster-announce-ip 192.168.95.98
cluster-announce-port ${PORT}
cluster-announce-bus-port 1${PORT}
save 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
dir ./
appendfilename "appendonly.aof"
appendfsync everysec

2.2编写一个脚本文件

目的:创建 6371 ~ 6373 相关的目录及文件
代码如下(示例):

 for port in `seq 6371 6373`; do \
  			mkdir -p ${port}/conf \
  			&& PORT=${port} envsubst < redis-cluster.tmpl > ${port}/conf/redis.conf \
  			&& mkdir -p ${port}/data;\
done
chmod 777 .sh 

执行该.sh文件 会得到6371 ~ 6373 相关的目录及文件(注意看一下是否创建成功),然后可以使用

cat /usr/local/docker-redis/redis-cluster/637{1…3}/conf/redis.conf 进行查看配置文件内容

下面四行可以不进行(因为这个是查看redis 的配置是否成功)
并且可以通过cd /usr/local/redis/bin/
运行 ./redis-server /usr/local/docker-redis/redis-cluster/6371/conf/redis.conf
然后通过ps -ef|grep redis 看到该redis进行是否正常启动
记住查看完之后 需要将该进程给停止掉(kill –9 )

三、在docker配置redis cluster 容器

3.1 创建redis 容器

   docker run -d --net host --restart=always --name redis-6371 -v /usr/local/docker-redis/redis-cluster/6371/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/docker-redis/redis-cluster/6371/data/:/data redis:5.0.7 redis-server /etc/redis/redis.conf

这个语句中的 –net host 是为了连网 --restart=always 则是让docker会自动重启redis --name redis-6371 这个则是每个redis给予不同的名字(名字不能相同)
/usr/local/docker-redis/redis-cluster/6371/conf/redis.conf 这个是2.3得到的文件下的文件 redis:5.0.7 这个则需要dockers 下来下来的镜像版本

3.2 循环运行3.1语句 将其中的6371 改为6372 6373 即可(没有写成脚本 所以只能自己修改数字的执行)

3.3 把192.168.95.96机器上也根据(从头开始配置)上面的步骤启动完成之后再进行以下步骤

3.4 随便进去一个容器中

docker exec -it redis-6371 bash

3.5切换到该目录下

 cd /usr/local/bin/

3.6 将6个节点集群起来

redis-cli -a 1234 --cluster create 192.168.95.98:6371 192.168.95.98:6372 192.168.95.98:6373 192.168.95.96:6374 192.168.95.96:6375 192.168.95.96:6376 --cluster-replicas 1

3.7 进去redis 客户端 查看

 redis-cli -c -a 1234 -h 192.168.95.98 -p 6371

进去之后可以通过cluster nodes 和cluster info 查看集群是否配置成功了

总结

第一次进行配置这个环境,因为在redis3.2.8上面配置了2天左右实在还是无法实现所需要的环境,所以使用redis5.0.7实现。文章来源地址https://www.toymoban.com/news/detail-831536.html

到了这里,关于docker服务器中redis-cluster集群配置(redis-5.0.7)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [3D数据深度学习] (PC/服务器集群cluster)CPU内存/GPU显存限制及解决办法

    3D数据的深度学习目前研究远不如2D深度学习成熟,其中最大的一个原因之一就是收到硬件条件的限制。3D数据虽说只比2D数据增加了一个维度,但所占据的内存却是成倍的增长。对于3D数据的深度学习,我们会分析其在CPU内存和GPU显存两方面的限制,希望大家能够充分利用自己

    2024年02月10日
    浏览(40)
  • Mysql分布式集群部署---MySQL集群Cluster将数据分成多个片段,每个片段存储在不同的服务器上

    部署MysqlCluster集群环境 MySQL集群Cluster将数据分成多个片段,每个片段存储在不同的服务器上。这样可以将数据负载分散到多个服务器上,提高系统的性能和可扩展性。 MySQL集群Cluster使用多个服务器来存储数据,因此需要确保数据在不同的服务器之间同步。MySQL集群Cluster使用

    2024年02月02日
    浏览(38)
  • 分布式存储系统举例剖析(elasticsearch,kafka,redis-cluster)

    1. 概述 对于分布式系统,人们首先对现实中的分布式系统进行高层抽象,然后做出各种假设,发展了诸如CAP, FLP 等理论,提出了很多一致性模型,Paxos 是其中最璀璨的明珠。我们对分布式系统的时序,复制模式,一致性等基础理论特别关注。 在共识算法的基础上衍生了选举

    2024年02月12日
    浏览(32)
  • 概述、搭建Redis服务器、部署LNP+Redis、创建Redis集群、连接集群、集群工作原理

    Top 案例1:搭建redis服务器 案例2:常用命令限 案例3:部署LNP+Redis 案例4:创建redis集群 1.1 具体要求如下 在主机redis64运行redis服务 修改服务运行参数 ip 地址192.168.88.64 服务监听的端口6364 redis服务的连接密码为 tarenaplj 1.2 方案 准备1台新虚拟机,要求如表-1所示。   1.3 步骤 实

    2024年02月12日
    浏览(51)
  • Docker 搭建Redis Cluster 集群

    环境: centos7 redis:7.0.5 三主三从,六个节点 一、下载redis镜像 docker pull redis:7.0.5 二、创建虚拟网卡 网卡类型为bridge桥接类型 三、准备redis配置文件 redis.conf 配置解释: port :节点端口; requirepass :设置密码,访问时需要验证 masterauth: 设置主从复制密码 protected-mode :保护模

    2024年02月09日
    浏览(30)
  • 使用docker搭建 redis cluster 集群

    目录 1.拉取redis镜像 2.创建network 3.创建redis配置文件 4.创建redis容器 5.创建Redis Cluster集群 6.测试 1.拉取redis镜像 2.创建network docker容器创建的应用会默认使用 bridge,但是每次重启docker此网络的ip会动态变更,因此需要我们自己手动创建一个固定的network 其它虚拟网卡相关命令

    2024年02月02日
    浏览(31)
  • 一台服务器上部署 Redis 伪集群

    哈喽大家好,我是咸鱼 今天这篇文章介绍如何在一台服务器(以 CentOS 7.9 为例)上通过 redis-trib.rb 工具搭建 Redis cluster (三主三从) redis-trib.rb 是一个基于 Ruby 编写的脚本,其功能涵盖了创建、管理以及维护 Redis 集群的各个方面 值得注意的是,随着时间的推移,一些较新版

    2024年02月11日
    浏览(52)
  • C++集群聊天服务器 nginx+redis安装 笔记 (中)

    一、nginx安装 nginx: download 下载nginx安装包 二、redis安装 Install Redis on Linux | Redis 集群聊天服务器推荐和参考文章,下文部分文字来自这篇文章: 集群聊天服务器:三、集群代码实现_网络编程多服务端集群怎么实现-CSDN博客 https://blog.csdn.net/qq_42441693/article/details/129167974?spm=100

    2024年02月19日
    浏览(40)
  • Redis持久化说明及其单台Linux服务器搭建Redis集群架构

    说明:RDB快照主要以二进制文件的形式进行存储数据,主要以文件名dump.rdb进行存储,主要设置redis.conf里面设置’save 60 1000’命令可以开启, 表示在60秒内操作1000次进行一次备份数据。在客户端执行save(同步)和bgsave(异步操作)。 redis.conf 启动redis相关命令 说明:主要把文件生

    2024年02月10日
    浏览(45)
  • 基于ssm+shiro+redis+nginx tomcat服务器集群管理项目

    毕业设计——基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 完整项目地址:https://download.csdn.net/download/lijunhcn/88430549 1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时可以借助此demo快速构建项目 2.实现shiro的授

    2024年02月03日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包