redis 安装和单机多节点集群
环境:
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 安装和单机多节点集群的更多相关文章
- Redis安装(单机及各类集群,阿里云)
Redis安装(单机及各类集群,阿里云) 前言 上周,我朋友突然悄悄咪咪地指着手机上的一篇博客说,这是你的博客吧.我看了一眼,是之前发布的<Rabbit安装(单机及集群,阿里云>.我朋友很 ...
- redis单机多节点集群
# ##安装Redis redis安装参考 https://www.cnblogs.com/renxixao/p/11442770.html Reids安装包里有个集群工具,要复制到/usr/loca ...
- Ambari安装之部署单节点集群
前期博客 大数据领域两大最主流集群管理工具Ambari和Cloudera Manger Ambari架构原理 Ambari安装之Ambari安装前准备(CentOS6.5)(一) Ambari安装之部 ...
- redis单节点集群
一.概念 redis是一种支持Key-Value等多种数据结构的存储系统.可用于缓存.事件发布或订阅.高速队列等场景.该数据库使用ANSI C语言编写,支持网络,提供字符串.哈希.列表.队列.集合结构 ...
- Centos7安装Nacos单机模式以及集群模式(包含nignx安装以及实现集群)的相关配置
Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理. Nacos支持三种部署模式 单机模式 - 用于测试 ...
- ELK日志框架(1):安装Elasticsearch组建单服务器多节点集群
ELK简介 最近有个需求搭建一套日志系统用于集成几个业务系统的日志提供快速的检索功能,目前是用Log4net存数据库+Error级别发邮件方式,也算简单暴力好用,但历史日志的模糊查询确实很慢,所以使用 ...
- kubeadm安装K8S单master双节点集群
宿主机:master:172.16.40.97node1:172.16.40.98node2:172.16.40.99 # 一.k8s初始化环境:(三台宿主机) 关闭防火墙和selinux syste ...
- CentOS---zookeeper安装(单机、伪集群、集群)
一:单机安装: 可以参考下面的伪集群安装方式 不同点: 不需要在data目录下创建 myid 文件 不需要配置集群 配置好后的启动和状态查询命令相同!! 二:伪集群模式 伪集群模式就是在同一主机上启动 ...
- ActiveMQ 笔记(七)ActiveMQ的多节点集群
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.Activemq 的集群思想 1.使用Activemq集群的原因 面试题: 引入消息中间件后如何保证 ...
随机推荐
- Leetcode 100 Same Tree 二叉树
就是判断两棵树的值和结构是否相同 注意:要判断是否所有的树节点是否为NULL /** * Definition for a binary tree node. * struct TreeNode { ...
- eXtremeDB -- the shared memory 80error
The customers got the shared memory 80error on AIX environment; utility truss is used to track the d ...
- Emgu-WPF 激光雷达研究-移动物体跟踪2
原文:Emgu-WPF 激光雷达研究-移动物体跟踪2 初步实现了去燥跟踪,并用圆点标注障碍物 https://blog.csdn.net/u013224722/article/details/8078 ...
- 2-21-源码编译安装LAMP
编译安装LAMP所需要及其所使用的源码版本: httpd version:httpd-2.4.16 apr version:apr-1.5.2 pcre version:pcre-8.37 apr ...
- Entity种类(动态代理)
动态代理:延迟加载+自动化修改跟踪满足条件 修改方式见修改EF设置eg. 测试 结果
- RestSharp 封状实例
1 public class Rest<T> { private static Logger logger = LogManager.GetCurrentClassLogger(); pr ...
- 网络流量查看工具为 iftop
作者: daodaoliang 时间: 2016年5月23日 版本: v0.0.1 邮箱: daodaoliang@yeah.net 日常用的网络流量查看工具为 iftop, 但是他仅仅只能简单的查看 ...
- PE格式大图
- 【码云周刊第 32 期】程序员眼中的 Vue 与 Angular !
码云项目推荐 基于 Vue 的项目: 1.项目名称:基于 Vue.js 的 UI 组件库 项目简介:iView 是一套基于 Vue.js 的 UI 组件库,主要服务于 PC 界面的中后台产品. 项目地 ...
- 创建dll动态链接库,并使用java调用
参考文章:http://www.cnblogs.com/matthew-2013/p/3480296.html http://blog.csdn.net/g710710/article/details ...