redis4.0.1三主三从

参考:https://blog.csdn.net/weixin_44316575/article/details/88726110

实验只用了一台192.168.25.13虚拟机的6个端口7000~7005

使用www用户安装redis   su - www

cd /data/package/

sudo wget http://download.redis.io/releases/redis-4.0.1.tar.gz

安装依赖软件

sudo yum -y install gcc gcc-c++

进入到下载目录将软件解压

sudo tar -xf redis-4.0.1.tar.gz

进入到安装目录安装软件  cd redis-4.0.1

sudo make

sudo make install

将redis放到/data/soft/redis/下

sudo mv redis-4.0.1 /data/soft/redis/

创建存放配置文件的目录(每台机一个目录)

sudo mkdir -p /data/soft/redis/{7000,7001,7002}

sudo mkdir -p /data/soft/redis/{7003,7004,7005}

拷贝配置文件到集群目录。(先拷贝一个)

sudo cp redis.conf /data/soft/redis/7000/

vim /data/soft/redis/7000/redis.conf

# 指定ip地址

bind 192.168.92.11

# 关闭保护模式

protected-mode no

# 设定端口号

port 7000

# 后台运行(守护进程)

daemonize yes

# pid

pidfile /var/run/redis_7000.pid

# 日志级别 先设置一个可以调试的日志级别,以便于排错。

loglevel debug

# 日志文件位置

logfile /log/redis/redis_7000.log

# 集群密码设置

masterauth 123456

# redis密码

requirepass 123456

# 每次写操作都记录一条日志

appendonly yes

# appendonly.aof文件位置

appendfilename appendonly.aof

# 开启集群 将注释去掉

cluster-enabled yes

# nodes文件位置

cluster-config-file nodes-7000.conf

# 超时时间,默认15秒,可以改成5秒

cluster-node-timeout 5000

复制5份redis配置文件

cp /data/soft/7000/redis.conf   /data/soft/7001/

给每个配置文件换端口号

sed -i ‘s/7000/7001/g‘ /data/soft/redis/7001/redis.conf

创建日志文件并授予www用户权限

sudo mkdir -p /log/redis/

sudo chown www:www /log/redis

将redis命令授权给www用户。

sudo chown -R www:www /data/soft/redis/redis4.0.1

启动所有节点

src/redis-server /data/soft/redis/700{0-5}/redis.conf

开始搭建集群

安装必备的软件ruby

安装rvm命令

先用命令检查最新的公钥

curl -ssL get.rvm.io | bash -s stable

按照提示输入命令,将公钥下载下来:

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

然后下载rvm命令

curl -ssL get.rvm.io | bash -s stable

source /data/.rvm/

source /data/.rvm/scripts/rvm

查看有哪些版本的ruby安装包

rvm list known | grep ruby | head

安装高于2.2版本的ruby软件

rvm install 2.4.6

安装redis集群

gem install redis

启动集群

等等太早了,这么启动集群会启动不成功的,还得修改一个文件

vim /data/.rvm/gems/ruby-2.4.6/gems/redis-4.1.3/lib/redis/client.rb

:password => "123456",

一定要将password改成和redis配置文件里的一样(只需修改密码)

现在可以启动集群了

sudo ln -s /data/soft/redis/redis-4.0.1/src/redis-trib.rb ~/bin/

redis-trib.rb  create --replicas 1 192.168.25.13:7000 192.168.25.13:7001 192.168.25.13:7002 192.168.25.13:7003 192.168.25.13:7004 192.168.25.13:7005

在提示输入的地方输入yes即可启动集群

验证集群

redis-cli -c -h 192.168.25.13 -p 7000 -a 123456

能自动跳转则说明redis集群搭建成功

原文地址:https://www.cnblogs.com/desh001/p/12316254.html

时间: 2024-10-28 01:43:17

redis4.0.1三主三从的相关文章

配置redis三主三从

主从环境 centos7.6 redis4.0.1 主 从 192.168.181.139:6379 192.168.181.136:6379 192.168.181.136:6380 192.168.181.137:6380 192.168.181.137:6381 192.168.181.139:6381 集群实例配置 这里展示192.168.181.139:6379节点的,其他配置修改ip.端口号和文件名 bind 192.168.181.139 port 6379 pidfile /va

纯手动创建Redis Cluster集群,最原始的三主三从创建方法

Cluster集群Redis Cluster是官方提供的高可用方案,一个去中心化的Redis集群方案,所有的Redis节点彼此间互联(PING-PONG机制),客户端直连任意节点即可连接到Cluster集群,无需haproxy中间件.总结:1. 去中心化,分片存储,把所有的物理节点映射到[0-16383]共16384个slot(槽位)上,并不一定平均分配.2. Redis集群预分好16384个桶,当需要在 Redis 集群中放置一个 key-value 时,根据 CRC16(key) mod 1

Docker搭建redis-cluster集群三主三备

环境准备 系统:centos7.7 redis:5.0.5 master1:192.168.33.9:7071 master2:192.168.33.10:7072 master3:192.168.33.11:7073 slave1:192.168.33.9:7074 slave2:192.168.33.10:7075 slave3:192.168.33.11:7076 一.搭建redis集群(以下步骤在每台服务器上都要执行) 1.>安装docker yum -y install docker

redis三主三从部署

服务器A:192.168.3.188 centos7服务器B:192.168.3.189 centos7关闭firewalld防火墙,关闭selinux:redis 版本4.0.1,至少6台做redis cluster yum -y install wget vim tcl gcc make mkdir –p /usr/local/redis cd !$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz tar –xvf redi

redis集群三主三从模式快速部署

****部署环境centos6.5.redis-3.2.1.tar.gz源码包 一.安装部署1.解压编译安装#cd /usr/local#tar -zxvf redis-3.2.1.tar.gz #####请自行下载需要的源码包#cd redis-3.2.1#make && make install 2.将 redis-trib.rb 复制到 /usr/local/bin 目录下#cd src#cp redis-trib.rb /usr/local/bin/ 3.创建 Redis 节点(可

Wince6.0应用开发:三、小技巧揭秘

在Wince6.0的应用开发过程中,掌握一些使用的小技巧,必定会事半功倍 那么,你做好心里准备了吗?3.2.1. 技巧一:我会告诉你你为Wince开发的程序可以在你的电脑上运行!                     这个技巧的用途有两个 1.测试程序能否达到预期效果 还记得我们上一篇帖子在模拟上用的小程序吗? 我们现在PC上运行一下 2.捕捉在Wince上不显示的异常 有时候,在Wince上运行应用程序,即使出错了也不会抛出异常,当这个时候我们只需要在电脑上运行程序便会捕捉到程序的异常,这对

Angular 2 从0到1 (三)

作者:王芃 [email protected] 第一节:Angular 2.0 从0到1 (一)第二节:Angular 2.0 从0到1 (二)第三节:Angular 2.0 从0到1 (三)第四节:Angular 2.0 从0到1 (四)第五节:Angular 2.0 从0到1 (五)第六节:Angular 2.0 从0到1 (六)第七节:Angular 2.0 从0到1 (七)第八节:Angular 2.0 从0到1 (八)番外:Angular 2.0 从0到1 Rx-隐藏在Angular

【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序

1.AspNetPager分页,实现每一列都可排序: (1).需要将默认排序字段放在HTML页面中. (2).排序字段放置为td节点的属性. 如图: 实现的效果图如: HTML代码: <div class="row"> <div class="col-lg-12 col-sm-12 col-xs-12 col-xxs-12"> <table class="table table-striped table-hover tabl

Cocos2dx 3.0 过渡篇(三十一)ValueVector和Vector不得不说的故事

本文投票地址:http://vote.blog.csdn.net/Article/Details?articleid=37834689 前天看到一个颇为纠结的选择题:有一天你遇到一个外星人,这时外星人很热情的邀请你到他们星球去玩,你如何选 1:去,但是你有可能永远不能在回来.2:不去,但是外星人会消去你的记忆 这问题很刺激有木有?!看似简单的一个问题,不同的答案却隐藏着不同的含义.------------------鱼与熊掌不可兼得,类似这种例子生活中会经常碰到.同样的,如果你有去了解过Coco