CentOS下部署Redis集群
一、部署环境
服务器三台:
10.10.15.41(配置运行两个实例,端口:6379,6380)
10.10.15.42(配置运行两个实例,端口:6381,6382)
10.10.15.43(配置运行两个实例,端口:6383,6384)
二、目标
配置10.10.15.41:6379,10.10.15.42:6381,10.10.15.43:6383为Master节点,
10.10.15.42:6382,10.10.15.43:6384,10.10.15.41:6380为相应Salve节点,即10.10.15.42:6382为10.10.15.41:6379的从节点,10.10.15.43:6384为10.10.15.42:6381的从节点,10.10.15.41:6380为10.10.15.43:6383的从节点。
三、配置步骤(其中一台,另外2台同样)
1、安装gcc yum install gcc
2、在/usr/local目录下创建 soft 目录,用来存放要安装的软件
3、下载redis-5.0.4安装包,并将安装包拷贝到 soft 目录
4、终端进入soft目录,解压安装包 tar -zxvf redis-5.0.4.tar.gz
5、进入解压好的redis-5.0.4目录 cd redis-5.0.4
6、进行编译 make
7、进入 redis-5.0.4/src目录下,验证安装 make install
8、在与redis-5.0.4同级目录下创建三个目录
/redis/bin【将/usr/local/bin下与redis相关的全部文件拷贝至该目录下】
/redis-cluster/6379【将redis-5.0.4目录下的redis.conf文件拷贝至该目录】
/redis-cluster/6380【将redis-5.0.4目录下的redis.conf文件拷贝至该目录】
/redis-cluster-data/6379【用于存放6379实例的本地化数据】
/redis-cluster-data/6380【用于存放6380实例的本地化数据】
9、集群配置,修改配置文件
daemonize yes 【配置redis为后台运行】
port 6379 【修改为相应实例的端口号】
bind 10.10.15.41
dir /usr/local/soft/redis-cluster/6379 【制定redis数据文件存放目录】
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 5000
appendonly yes
10、运行实例
进入新建的/redis/bin目录,运行命令
redis-server /usr/local/soft/redis-cluster/6379/redis.conf
redis-server /usr/local/soft/redis-cluster/6380/redis.conf
11、安装ruby
yum install ruby
yum install rubygems
12、6个实例节点创建并启动后台,创建redis集群
redis-cli --cluster create 10.10.15.41:6379 10.10.15.42:6381 10.10.15.43:6383 10.10.15.42:6382 10.10.15.43:6384 10.10.15.41:6380 --cluster-replicas 1
说明:Master节点为前三个,写在前面;Slave节点为相应的后三个。参数cluster-replicas的值是主从节点的比例。此处3主3从为1。若3主6从则为0.5
四、配置redis开机启动
1、在/etc/systemd/system/目录下创建redis-server-6379.service文件
Cd 到/etc/systemd/system/ 【touch redis-server-6379.service】
2、将以下内容粘贴到该文件内
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis/bin/redis-server /usr/local/soft/redis-cluster/6379/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
[Install]
WantedBy=multi-user.target
3、执行以下命令
systemctl daemon-reload
systemctl start redis-server-6379.service
systemctl enable redis-server-6379.service
CentOS下部署Redis集群的更多相关文章
- centos下搭建redis集群
必备的工具: redis-3.0.0.tar redis-3.0.0.gem (ruby和redis接口) 分析: 首先,集群数需要基数,这里搭建一个简单的redis集群(6个redis实 ...
- window下使用Redis Cluster部署Redis集群
日常的项目很多时候都需要用到缓存.redis算是一个比较好的选择.一般情况下做一个主从就可以满足一些比较小的项目需要.在一些并发量比较大的项目可能就需要用到集群了,redis在Windows下做集群可 ...
- windows下安装redis集群
前几天在自己在本机win10 电脑下部署了redis集群. 主要通过的是网上两个博客: 如何在windows下部署redis集群:https://blog.csdn.net/zsg88/article ...
- Redis笔记 -- 在 Centos7.4单机中部署Redis集群(二)
0x00--背景和目的 在单台PC服务器上部署Redis集群,通过不同的TCP端口启动多实例,模拟多台独立PC组成集群. 0x01--环境描述: Centos版本:CentOS Linux relea ...
- Dubbo入门到精通学习笔记(十五):Redis集群的安装(Redis3+CentOS)、Redis集群的高可用测试(含Jedis客户端的使用)、Redis集群的扩展测试
文章目录 Redis集群的安装(Redis3+CentOS) 参考文档 Redis 集群介绍.特性.规范等(可看提供的参考文档+视频解说) Redis 集群的安装(Redis3.0.3 + CentO ...
- Centos7部署Redis集群
Redis简介 Redis(Remote Dictionary Server)是完全开源的.遵守BSD协议的.高性能的Key-Value数据库. Redis与其他Key-Value缓存产品有一下三个特 ...
- Windows下搭建Redis集群
Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用 ...
- Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)
配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...
- laravel项目利用twemproxy部署redis集群的完整步骤
Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数.下面这篇文章主要给大家介绍了关于laravel项目利用twemproxy部署redis集群的相关资 ...
随机推荐
- 前端笔记之JavaScript(一)初识JavaScript
一.JavaScript简介 1.1网页分层 web前端一共分三层: 结构层 HTML : 负责搭建页面结构 样式层 CSS : 负责页面的美观 行为层 JavaSc ...
- 浅析MySQL 8忘记密码处理方式
对MySQL有研究的读者,可能会发现MySQL更新很快,在安装方式上,MySQL提供了两种经典安装方式:解压式和一键式,虽然是两种安装方式,但我更提倡选择解压式安装,不仅快,还干净.在操作系统上,My ...
- Ruby数组(1):基本用法
数组 Ruby中的数组是一个容器,数组中的每个元素都是一个对象的引用. 注意,Array类中包含了Enumerable模块,所以Enumerable中的方法也都能使用,例如Enumerable中的re ...
- .Net 控制台中文(简体/繁体)乱码问题
加上这句就可以了: Console.OutputEncoding = System.Text.Encoding.UTF8; class Program { static void Main(strin ...
- C# 消息队列-MSMQ
MQ是一种消息中间件技术,所以它能够支持多种类型的语言开发,同时也是跨平台的通信机制,也就是说MQ支持将信息转化为XML或者JSon等类型的数据存储到消息队列中,然后可以使用不同的语言来处理消息队列中 ...
- react 插槽(Portals)
前言: 昨天刚看了插槽,以为可以解决我工作中遇到的问题,非常激动,我今天又仔细想了想,发现并不能解决... 不过还是记录一下插槽吧,加深印象,嗯,就酱. 插槽作用: 插槽即:ReactDOM.crea ...
- 好吧,CSS3 3D transform变换,不过如此!——张鑫旭
一.写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容.看过海贼王的都知道,带D的家伙都不是好惹的,2D我辈尚可以应付,3D的话,呵呵,估计我等早就在千里之外被其霸气震晕了 ...
- 前端入门19-JavaScript进阶之闭包
声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...
- JAVA程序员学PHP
工作之余,趁着五一假期学习下PHP,都说PHP是世界上最美的语言,而且现在应用的有这么广泛,在短期时间内在编程的市场上打得火热,好奇心趋势我去学习一下,下面便是我学习PHP记录下来的过程,和大家分享一 ...
- Eclipse插件开发教程-插件的导出和安装应用
Eclipse插件可以给开发人员提供不少便利,在很多场景下,插件甚至是必不可少的.那么怎么自己开发一个插件呢?前面两篇讲了怎么开发插件,那么开发完了Eclipse插件之后,怎么使用呢?下面就讲讲插件的 ...