安装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

Manjaro 17 搭建 redis 4.0.1 集群服务相关推荐

  1. redis 3.0的集群部署

    2019独角兽企业重金招聘Python工程师标准>>> redis 3.0的集群部署 博客分类: 缓存 文章转载自:http://hot66hot.iteye.com/blog/20 ...

  2. redis 3.0 cluster 集群 学习之路篇 [3]

    周氏一族,整理技术文档,给下一代留点教程...... redis 3.0 cluster 安装篇,请看 http://zhoushouby.blog.51cto.com/9150272/1560400 ...

  3. Redis 3.0.2集群搭建以及相关问题汇总

    Redis3 正式支持了 cluster,是为了解决构建redis集群时的诸多不便 (1)像操作单个redis一样操作key,不用操心key在哪个节点上 (2)在线动态添加.删除redis节点,不用停 ...

  4. 轻松搭建Redis缓存高可用集群

    Redis 高可用集群搭建 详情见 https://my.oschina.net/u/3796575/blog/1787078 转载于:https://www.cnblogs.com/xunyi/p/ ...

  5. Linux系统:Centos7搭建Redis单台和集群环境

    一.环境和版本 Linux:centos7 三台 三台Linux服务 192.168.72.129 192.168.72.130 192.168.72.131 Redis:redis-4.0.14 二 ...

  6. 从0到1搭建Nacos2.0.2集群(centos7)

    文章目录 一.安装JDK8 1.1.下载JDK8 1.2.上传压缩包到服务器 1.3.配置环境变量 1.4.测试是否配置成功 二.安装Nginx 2.1.安装所需插件 2.1.1.GCC 2.1.2. ...

  7. C#两大知名Redis客户端连接哨兵集群的姿势

    前言 前面<Docker-Compose搭建Redis高可用哨兵集群>, 我的思路是将Redis.Sentinel.Redis Client App链接到同一个网桥网络,这个网桥内的Red ...

  8. csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建

    " 本文作者:墨篱弦 " 一.做基础配置 a) 首先创建3个空文件 mkdir -p /server/redis_cluster/7001/datamkdir -p /server ...

  9. Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群

    Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...

最新文章

  1. java html提取_如何用JAVA从HTML源代码中提取有用的文本信息?
  2. 比特币现金(BCH)社交平台推出新玩法
  3. Vue实现仿音乐播放器4-Vue-router实现音乐导航菜单切换
  4. 201711月04日普及组 Array
  5. k8s的list-watch机制和 pod调度约束
  6. 更方便的函数回调——Lambda
  7. Linux Centos下SQL Server 2017安装和配置
  8. ajax中json响应
  9. 蓝桥杯 BEGIN-4 入门训练 Fibonacci数列
  10. 通过整数索引选择一行熊猫系列/数据框
  11. 喜欢熬夜的人注意!出现3大迹象时,说明身体极度危险!
  12. linux切换到其他节点,linux 怎么切换节点
  13. 【回归预测】基于matlab Tent混沌映射改进的麻雀搜索算法SSA优化BP神经网络回归预测【含Matlab源码 1707期】
  14. 使用NOPI做Excepl导入导出
  15. https工作原理及CA证书及验证证书
  16. 英读廊——如果运动引起摩擦,摩擦生热,为什么风吹得越快却越冷
  17. 理解linux cpu load - 什么时候应该担心了
  18. 从曾经的一家独大到现在的群雄逐鹿,大数据时代的数据库圈为啥如此之乱?
  19. 每周推荐短视频:企业学校与用户如何参与开源生态建设?
  20. 网站关键词优化的五点原则

热门文章

  1. rto初始化和计算_TCP系列13—重传—3、协议中RTO计算和RTO定时器维护
  2. 指令引用了 内存 该内存不能为read 一直弹窗_【翻译】使用Rust测试ARM和X86内存模型
  3. mysql trace工具_100% 展示 MySQL 语句执行的神器-Optimizer Trace
  4. C排序算法:(三)插入排序
  5. 【C++ grammar】数据类型转换、列表初始化
  6. Java SecurityManager checkListen()方法与示例
  7. oracle网卡,Oracle_bond网卡配置
  8. 栈应用_将算式转成按运算符优先级分布(代码、分析、汇编)
  9. java,jdk安装,配置环境变量,window10系统
  10. java实现递归层次遍历_Java实现二叉树的前序、中序、后序、层序遍历(递归方法)...