Manjaro 17 搭建 redis 4.0.1 集群服务

安装Redis在Linux环境中

这里我们用的是manjaro一个小众一些的发行版

我选用的是manjaro 17 KDE

 

如果你已经安装好了manjaro 那么你需要准备一个redis.tar.gz包

这里我选用的是截至目前最新的redis 4.0.1版本

我们可以在官网进行下载 https://redis.io/download选择Stable (稳定版)下载

这里我安装在/usr/local 目录下

我们创建redis-cluster目录

cd /usr/local/
sudo mkdir redis-cluster

 

cd redis-cluster

mkdir redis01...redis06

              #在集群目录下创建6个文件夹 redis01到redis06用来存放编译后的redis目录

              #现在我们将刚才下载好的redis安装包解压并进行编译

tar zxvf redis-4.0.1.tar.gz

cd redis-4.0.1

              #redis根目录进行编译,之后在对redis4 src目录进行编译

make

cd src

make install DESTDIR = path #设置编译安装路径 这里我安装的是/usr/local/redis-cluster/redis01

cp redis01 -> redis02...redis06 #将安装好的redis01 分别复制到redis02..redis06中

redis01..redis-06 redis.conf  #在这里我们需要修改redis.conf中的三个参数 默认是没有Vim编辑器的

              #我们可以使用nano编辑器或者命令行安装Vim编辑器

              #sudo pacman -S clang Vim

daemonize yes        #将redis设置为守护进程
port xxxx         #设置不重复的redis端口 我是redis7001-7006
cluster-enabled yes     #启用集群模式

ps aux|grep redis        #查看是否有redis进程

#进入解压后的redis目录执行创建redis命令 这里将redis ip和端口设置成自己的ip和端口 我这里是单机多实例

src/redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

 

执行命令会出现如下错误:

1.错误内容:/usr/bin/env: ruby: No such file or directory

pacman -S install ruby  #因为是执行的ruby的脚本,安装ruby环境

 

 

2.错误内容:

./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)

from ./redis-trib.rb:24

pacman -S install rubygems #需要执行此命令因为缺少rubygems组件

 

 

3.错误内容:

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)

from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

from ./redis-trib.rb:25

gem install redis #执行此命令,因为缺少redis和ruby的接口

 

#如果gem install redis 失败的话,需要修改一下gem的源

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

 

#安装后在执行 redis-trib.rb create 命令就会安装成功了

#创建一个py结尾的文件 现在系统都会自带python所以不需要进行安装

#我们启动redis 这里我写了一个简陋的Python脚本用来启动集群 如下:

import os

os.system('cd /usr/local/redis-cluster/redis01 && sudo ./redis-server /usr/local/redis-cluster/redis01/redis.conf')

os.system('cd /usr/local/redis-cluster/redis02 && sudo ./redis-server /usr/local/redis-cluster/redis02/redis.conf')

os.system('cd /usr/local/redis-cluster/redis03 && sudo ./redis-server /usr/local/redis-cluster/redis03/redis.conf')

os.system('cd /usr/local/redis-cluster/redis04 && sudo ./redis-server /usr/local/redis-cluster/redis04/redis.conf')

os.system('cd /usr/local/redis-cluster/redis05 && sudo ./redis-server /usr/local/redis-cluster/redis05/redis.conf')

os.system('cd /usr/local/redis-cluster/redis06 && sudo ./redis-server /usr/local/redis-cluster/redis06/redis.conf')

 

这里大家可以使用shell或者python任意语言实现更好的启动 关闭等方式

ps aux|grep redis        #查看是否有redis进程

这样就显示我们创建成功了.

 

如果有写的不对的请指正或者有更好更简洁的实现方式欢迎大家分享.

 

转载于:https://www.cnblogs.com/leechang/p/7464437.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/391504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速排序简便记_建立和测试股票交易策略的快速简便方法

快速排序简便记Note from Towards Data Science’s editors: While we allow independent authors to publish articles in accordance with our rules and guidelines, we do not endorse each author’s contribution. You should not rely on an author’s works without se…

robot:List变量的使用注意点

创建list类型变量,两种方式,建议使用Create List关键字 使用该列表变量时需要变为${}方式,切记切记! 转载于:https://www.cnblogs.com/gcgc/p/11429482.html

python基础教程(十一)

迭代器 本节进行迭代器的讨论。只讨论一个特殊方法---- __iter__ ,这个方法是迭代器规则的基础。 迭代器规则 迭代的意思是重复做一些事很多次---就像在循环中做的那样。__iter__ 方法返回一个迭代器,所谓迭代器就是具有next方法的对象,在调…

美剧迷失_迷失(机器)翻译

美剧迷失Machine translation doesn’t generate as much excitement as other emerging areas in NLP these days, in part because consumer-facing services like Google Translate have been around since April 2006.如今,机器翻译并没有像其他NLP新兴领域那样…

机器学习中决策树的随机森林_决策树和随机森林在机器学习中的使用

机器学习中决策树的随机森林机器学习 (Machine Learning) Machine learning is an application of artificial intelligence that provides systems the ability to automatically learn and improve from experience without being explicitly programmed. The 3 main categor…

【Python算法】遍历(Traversal)、深度优先(DFS)、广度优先(BFS)

图结构: 非常强大的结构化思维(或数学)模型。如果您能用图的处理方式来规范化某个问题,即使这个问题本身看上去并不像个图问题,也能使您离解决问题更进一步。 在众多图算法中,我们常会用到一种非常实用的思…

我如何预测10场英超联赛的确切结果

Is there a way to predict the outcome of any soccer game with 100% accuracy? The honest and simplest answer is…. no. Regardless of what your fantasy football friends say, there is absolutely no way to be 100% certain, but there is a proven, mathematical …

深度学习数据自动编码器_如何学习数据科学编码

深度学习数据自动编码器意见 (Opinion) When I first wanted to learn programming, I coded along to a 4 hour long YouTube tutorial.刚开始学习编程时,我编写了长达4个小时的YouTube教程。 “Great,” I thought after finishing the course. “I know how to …

Angular 5.0 学习2:Angular 5.0 开发环境的搭建和新建第一个ng5项目

1.安装Node.js 在开始工作之前,我们必须设置好开发环境。如果你的机器上还没有Node.js和npm,请先安装它们。去Node.js的官网,https://nodejs.org/en/,点击下载按钮,下载最新版本,直接下一步下一步安装即可&…

robot:根据条件主动判定用例失败或者通过

场景: 当用例中的断言部分需要满足特定条件时才会执行,如果不满足条件时,可以主动判定该用例为passed状态,忽略下面的断言语句。 如上图场景,当每月1号时,表中才会生成上月数据,生成后数据不会再…

图深度学习-第1部分

有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU’s YouTube Lecture “Deep Learning”. This is a full transcript of the lecture video & matching slides. We hope, you enjoy this as much as the videos. Of cou…

Git上传项目到github

2019独角兽企业重金招聘Python工程师标准>>> Git入门 个人理解git就是一个上传工具,同时兼具和svn一样的版本控制功能(此解释纯属本人个人观点) Github是什么 github就是一个分布式版本管理系统(反正我就是这么认为的…

robot:当用例失败时执行关键字(发送短信)

使用场景: 当用例失败时需要通知对应人员,则需要在Teardown中,使用关键字Run Keyword If Test Failed Send Message关键字为自定义关键字,${content}为短信内容,${msg_receiver}为短信接收者列表。 当然执行成功时需要…

项目经济规模的估算方法_估算英国退欧的经济影响

项目经济规模的估算方法On June 23 2016, the United Kingdom narrowly voted in a country-wide referendum to leave the European Union (EU). Economists at the time warned of economic losses; the Bank of England produced estimates that that GDP could be as much …

奇迹网站可视化排行榜]_外观可视化奇迹

奇迹网站可视化排行榜]When reading a visualization is what we see really what we get?阅读可视化内容时,我们真正看到的是什么? This post summarizes and accompanies our paper “Surfacing Visualization Mirages” that was presented at CHI …

机器学习 量子_量子机器学习:神经网络学习

机器学习 量子My last articles tackled Bayes nets on quantum computers (read it here!), and k-means clustering, our first steps into the weird and wonderful world of quantum machine learning.我的最后一篇文章讨论了量子计算机上的贝叶斯网络( 在这里阅读&#xf…

BZOJ 1176: [Balkan2007]Mokia

一道CDQ分治的模板题,然而我De了一上午Bug...... 按时间分成左右两半,按x坐标排序然后把y坐标丢到树状数组里,扫一遍遇到左边的就add,遇到右边的query 几个弱智出了bug的点, 一是先分了左右两半再排序,保证的是这次的左…

深入理解InnoDB(1)—行的存储结构

1.InnoDB页的简介 页(Page)是 Innodb 存储引擎用于管理数据的最小磁盘单位。常见的页类型有数据页、Undo 页、系统页、事务数据页等 2.InnoDB行的存储格式 我们插入MySQL的记录在InnoDB中可能以4中行格式存储,分别是Compact、Redundant、D…

boltzmann_推荐系统系列第7部分:用于协同过滤的Boltzmann机器的3个变体

boltzmannRecSys系列 (RecSys Series) Update: This article is part of a series where I explore recommendation systems in academia and industry. Check out the full series: Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, and Part 7.更新: 本文是我探索…

深入理解InnoDB(2)—页的存储结构

1. 记录头信息 上一篇博客说到每行记录都会有记录头信息,用来记录每一行的一些属性 Compact行记录的记录头信息为例 1.1 delete_mask 这个属性标记着当前记录是否被删除,占用1个二进制位,值为0的时候代表记录并没有被删除,为1的…