在linux中使用多个redis端口来构建redis集群
大家好,这是我制作的redis集群搭建视频教程。
服务器:ubnutu server(版本18.10)
redis:redis-4.0.12
我这里就简单说明下大概步骤了,详细请观看教学视频。
首先更新资源包:
sudo apt-get update
接着安装相关资源包:
sudo apt-get install build-essential
sudo apt-get install tcl8.5
sudo apt install gcc
sudo apt install make
sudo apt install ruby
sudo gem install redis (提供给ruby访问redis的接口,需要先安装ruby才可以安装这个)
获取redis文件:
sudo wget http://download.redis.io/releases/redis-4.0.12.tar.gz
解压到主目录:
tar zxvf redis-4.0..tar.gz
进入目录redis-4.0.12并执行编译安装:
分别执行
sudo make
sudo make test(可省略该步骤,但官方建议执行看是否有问题)
sudo make install
至此redis安装完成
然在当前目录新建一个文件夹cluster-test再切换到该目录:
sudo mkdir cluster-test && cd cluster-test
建立9000-9005文件夹,
sudo mkdir ,,,,,
在9000文件及建立一个redis配置文件
sudo vi .//redis.conf
配置文件内容如下:
port 9000
cluster-enabled yes
cluster-config-file cluster-node-9000.conf
cluster-node-timeout 5000
appendonly yes
appendfilename node-9000.aof
dbfilename dump-9000.rdb
复制9000下的配置文件到9000-9005的脚本copy-config-file.sh:
#!/bin/sh
ports=( )
for port in ${ports[@]}
do
sudo cp .//redis.conf ./$port &
done
赋予该脚本执行权限(以下脚本皆需要该操作):
sudo chmod +x copy-config-file.sh
启动所有redis服务的脚本start-all.sh:
#!/bin/sh
ports=( )
for port in ${ports[@]}
do
sudo /usr/local/bin/redis-server ./$port/redis.conf &
done
停止所有redis服务脚本stop-all.sh:
#!/bin/sh
ports=( )
for port in ${ports[@]}
do
sudo /usr/local/bin/redis-cli -p $port shutdown &
done
创建集群脚本start-cluster.sh:
#!/bin/sh
cd
cd redis-4.0./src
sudo ./redis-trib.rb create --replicas 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1:
视频观看地址:
https://www.bilibili.com/video/av44050465/
有什么问题欢迎咨询,谢谢!
如果你觉得对你有帮助,右侧打个赏呗!
Author:黄仲秋
QQ:875755898
在linux中使用多个redis端口来构建redis集群的更多相关文章
- Redis运维实战之集群中的脑裂
1.对于分布式Redis主从集群来说,什么是脑裂? 所谓的脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求.而脑裂最直接的影响,就是客户端不知道应该往哪个主节点写入数据,结果就是不同的客 ...
- Redis 实战篇之搭建集群
Redis 集群简介# Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户 ...
- windows+nginx+iis+redis+Task.MainForm构建分布式架构 之 (nginx+iis构建服务集群)
本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,由标题就能看出此内容不是一篇分享文章能说完的,所以我打算分几篇分享文章来讲解,一步一步实现分 ...
- 关于redis主从|哨兵|集群模式
关于redis主从.哨兵.集群的介绍网上很多,这里就不赘述了. 一.主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重 ...
- 深入学习Redis(5):集群
前言 在前面的文章中,已经介绍了Redis的几种高可用技术:持久化.主从复制和哨兵,但这些方案仍有不足,其中最主要的问题是存储能力受单机限制,以及无法实现写操作的负载均衡. Redis集群解决了上述问 ...
- redis主从架构,分片集群详解
写在前面:这篇笔记有点长,如果你认真看完,收获会不少,如果你只是忘记了相关命令,请翻到末尾. redis的简单介绍: 一个提供多种数据类类型储存,整个系统都在内存中运行的, 定期通过异步的方式把数据刷 ...
- Redis 非关系性数据库集群的搭建与常用方法
redis 非关系型数据库,内存型数据库,现在大家都不陌生了,无论大中小型企业,都会将redis应用到自己的项目中,以此来减轻数据库的压力 安装步骤: 1.安装gcc 安装c语言的编译环境 yum i ...
- Redis高可用及分片集群
一.主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化操作即可. 以下是 ...
- SpringBoot学习笔记(13)----使用Spring Session+redis实现一个简单的集群
session集群的解决方案: 1.扩展指定server 利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置的方式替换掉默认的策略.缺点:耦合Tomcat/ ...
随机推荐
- 集群环境搭建-SSH免密码登陆(二)
1.打开sshd配置 命令: vi /etc/ssh/sshd_config 找到以下内容,并去掉注释符”#“ RSAAuthentication yes PubkeyAuthentication y ...
- node-sass 安装失败win32-x64-48_binding.node
升级了nodejs的版本,原项目的node-sass模块启动安装不了. 下载对应的win32-x64-xx_binding.node https://github.com/sass/node-sass ...
- DataSnap Mobile Client Tutorial
One of my customers was having some difficulty following the DataSnap tutorial which can be found he ...
- POJ1321 棋盘问题 —— DFS回溯
题目链接:http://poj.org/problem?id=1321 棋盘问题 Time Limit: 1000MS Memory Limit: 10000K Total Submissions ...
- tload
tload命令以图形化的方式输出当前系统的平均负载到指定的终端.假设不给予终端机编号,则会在执行tload指令的终端机显示负载情形. 语法 tload(选项)(参数) 选项 -s:指定闲时的刻度: - ...
- ASP.NET统计图表控件
近来客户需要将前段时间开发的统计信息用图表展示出来,还要多个图表类型,例如:柱状图.饼图.曲线图.三维图等等.在网上google了一下,发现了三个(也许更多)可以使用的控件.下面我们一起看看这三个控件 ...
- asp.net微软图表控件MsChart
前段时间,开发项目时,由于需要,需要将一些数据统计,并以图表形式显示.由于是asp.net,所以就找到了MsChart图表控件,还是挺方便实用的,分享一下. MsChart控件的主要组成如图所示 工具 ...
- 机器学习 Hidden Markov Models 1
Introduction 通常,我们对发生在时间域上的事件希望可以找到合适的模式来描述.考虑下面一个简单的例子,比如有人利用海草来预测天气,民谣告诉我们说,湿漉漉的海草意味着会下雨,而干燥的海草意味着 ...
- 安卓开发eclipse如何导出项目
安卓开发如何导出项目 方法/步骤 1 首先打开eclipse 2 选择file然后选择export 3 选择android application 4 点击next 5 选择项目browse可以更 ...
- docker容器基础
一.docker容器基础6种名称空间:UTS.MOunt.IPC.PID.User.Net (1) Linux Namespaces:namespace 系统调用参数 隔离内容 内核版本 UTS ...