环境:

centOs系统

一、安装redis:

1.下载安装(先装c编译器yum -y install gcc)

$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make

2.启动:

src/redis-server

3.交互

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

二、多节点集群搭建的配置工作:

其实就是启动的配置文件redis.conf不一样,下面是步骤:

1.根目录下创建 redis_cluster文件夹,cd进去:

创建目录:mkdir 7001 7002 7003 7004 7005 7006

2.复制redis目录下的redis.conf文件到/redis_cluster目录下

cp /opt/redis/redis-4.0.6/redis.conf 7001/

修改文件:

port 7001  //六个节点配置文件分别是7001-7006

daemonize yes        //redis后台运行

pidfile /var/run/redis_7001.pid   //pidfile文件对应7001-7006

cluster-enabled yes   //开启集群

cluster-config-file nodes_7001.conf  //保存节点配置,自动创建,自动更新对应7001-7006

cluster-node-timeout 5000    //集群超时时间,节点超过这个时间没反应就断定是宕机

appendonly yes   //存储方式,aof,将写操作记录保存到日志中

3.复制到7002/ 7003/  ...并修在相应位置修改

4.写一个启动shell脚本

cd /opt/redis/redis-4.0.6
src/redis-server /redis_cluster/7001/redis.conf
src/redis-server /redis_cluster/7002/redis.conf
src/redis-server /redis_cluster/7003/redis.conf
src/redis-server /redis_cluster/7004/redis.conf
src/redis-server /redis_cluster/7005/redis.conf
src/redis-server /redis_cluster/7006/redis.conf

执行脚本,启动6个节点。

查看进程:

[root@master redis-4.0.6]# ps -ef|grep redis
root       1674   1458  0 Jan14 pts/0    00:00:00 vim 7001/redis.conf
root       2681      1  0 01:08 ?        00:00:00 src/redis-server 127.0.0.1:7001 [cluster]
root       2686      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7002 [cluster]
root       2691      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7003 [cluster]
root       2696      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7004 [cluster]
root       2701      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7005 [cluster]
root       2706      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7006 [cluster]
root       2719   2026  0 01:09 pts/1    00:00:00 grep --color=auto redis

这里6个节点都跑上了。

干掉所有redis进程:

[root@master ~]# pkill -9 redis
[root@master ~]# ps -ef|grep redis
root       1674   1458  0 Jan14 pts/0    00:00:00 vim 7001/redis.conf
root       3047   2026  0 01:39 pts/1    00:00:00 grep --color=auto redis

三.安装ruby

安装ruby-2.2.7:

yum install  curl

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

curl -sSL  https://rvm.io/mpapis.asc  |  gpg2  --import  -

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

find   /  -name  rvm.sh

source  /etc/profile.d/rvm.sh

rvm  list known

rvm install ruby-2.2.7

rvm  info  //查看信息,这里安装结束

rvm  use ruby-2.2.7 --default

yum install rubygems

gem install redis   //安装redis插件

四.创建集群

复制redis解压文件src下的redis-trib.rb文件到redis-cluster目录

cp src/redis-trib.rb /redis_cluster/

cd到/redis_cluster目录下

[root@master redis_cluster]# ./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

使用create命令 --replicas 1 参数表示为每个主节点创建一个从节点,其他参数是实例的地址集合。

下面是集群输出信息:

主节点  --  从节点

7001         7004

7002         7005

7003         7006

集群搭建成功

五.测试

cd /opt/redis/redis-4.0.6/src/  cd到redis的src目录下

./redis-cli -c -p 7001       集群连接需要参数 -c -p 端口号

可见,name-andy存在了端口号为7002的redis上,而name1-haha存在了端口号为7003的redis上.

redis 安装和单机多节点集群的更多相关文章

  1. Redis安装(单机及各类集群,阿里云)

    Redis安装(单机及各类集群,阿里云) 前言 上周,我朋友突然悄悄咪咪地指着手机上的一篇博客说,这是你的博客吧.我看了一眼,是之前发布的<Rabbit安装(单机及集群,阿里云>.我朋友很 ...

  2. redis单机多节点集群

    # ##安装Redis redis安装参考 https://www.cnblogs.com/renxixao/p/11442770.html Reids安装包里有个集群工具,要复制到/usr/loca ...

  3. Ambari安装之部署单节点集群

    前期博客 大数据领域两大最主流集群管理工具Ambari和Cloudera Manger Ambari架构原理 Ambari安装之Ambari安装前准备(CentOS6.5)(一) Ambari安装之部 ...

  4. redis单节点集群

    一.概念 redis是一种支持Key-Value等多种数据结构的存储系统.可用于缓存.事件发布或订阅.高速队列等场景.该数据库使用ANSI C语言编写,支持网络,提供字符串.哈希.列表.队列.集合结构 ...

  5. Centos7安装Nacos单机模式以及集群模式(包含nignx安装以及实现集群)的相关配置

    Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理. Nacos支持三种部署模式 单机模式 - 用于测试 ...

  6. ELK日志框架(1):安装Elasticsearch组建单服务器多节点集群

    ELK简介 最近有个需求搭建一套日志系统用于集成几个业务系统的日志提供快速的检索功能,目前是用Log4net存数据库+Error级别发邮件方式,也算简单暴力好用,但历史日志的模糊查询确实很慢,所以使用 ...

  7. kubeadm安装K8S单master双节点集群

    宿主机:master:172.16.40.97node1:172.16.40.98node2:172.16.40.99 # 一.k8s初始化环境:(三台宿主机) 关闭防火墙和selinux syste ...

  8. CentOS---zookeeper安装(单机、伪集群、集群)

    一:单机安装: 可以参考下面的伪集群安装方式 不同点: 不需要在data目录下创建 myid 文件 不需要配置集群 配置好后的启动和状态查询命令相同!! 二:伪集群模式 伪集群模式就是在同一主机上启动 ...

  9. ActiveMQ 笔记(七)ActiveMQ的多节点集群

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Activemq 的集群思想 1.使用Activemq集群的原因 面试题: 引入消息中间件后如何保证 ...

随机推荐

  1. C# ini

    C# ini文件操作[源码下载] 介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivat ...

  2. mongodb与SQL对应关系表

    1. select查询 mongodb使用find要么findOne要查询: find批量查询. findOne查询记录. find有两个参数: 查询条件. 第二个查询返回的字段. 以下是mongod ...

  3. Json格式日期转换为一般日期

    Json日期转换为一般日期:json日期:/Date(1316756746000)/ 转换为2013-09-01格式的   1 //将json格式的时间转换成一般时间 2 function Chang ...

  4. React路由配置

    React路由简单配置 //入口文件index.js import React from 'react'; import ReactDom from 'react-dom'; import { Rou ...

  5. 知乎C++问题整理

    如何平衡性能,合理选择C++STL集装箱? ANSER: 首先要搞清楚,假设STL问题,那么问题出在哪里? STL能够简单地觉得就是算法+数据结构,全部容器的算法选择和实现都是经过精心设计和严格測试的 ...

  6. 怎样从一名程序员过度到项目经理(整理自csdn论坛) 选择自 whoopee 的 Blog

    1.从程序员到PM,是一条脱变的路,事实上程序员走的路最终不应该是项目经理.首先有一点需要明白的就是,一定规模的项目中,项目经理不需要太懂技术,他可以是一知半解.项目经理的任务不是在技术方面,技术相关 ...

  7. 入骨三分的“我们是谁”IT行业版

    这组漫画用简单的台词.粗犷的线条,把很多人心中对甲方(客户)的不满彻底地发泄了一通,并且出现了很多变种版本,引发了传播热潮. http://news.sina.com.cn/c/nd/2017-08- ...

  8. web开发中../、./、/的区别

    原文:web开发中../.././的区别 最近在业余时间慢慢玩起了网站开发,觉得挺有意思的.在开发过程中,老是分不清 ../.././三者之间的区别,也老是弄混,最后仔细搜索研究了一下,现在终于懂了. ...

  9. 疯狂的图形(利用C# + GDI plus模拟杂乱无章的现实场景)

    原文:疯狂的图形(利用C# + GDI plus模拟杂乱无章的现实场景) 本文给出了模拟竹叶.长叶草.杂乱石头.天上繁星等关键代码.使用.Net环境下C#语言,GDI+编写.   模拟竹叶 挺像的吧? ...

  10. SQL logic error or missing database no such table: xxx

    原文:SQL logic error or missing database no such table: xxx System.Data.SQLite.SQLiteException (0x8000 ...