Redis入门-安装篇

Redis Cluster搭建

需求:创建6个节点,3主3从
127.0.0.1:6379
127.0.0.1:6380
127.0.0.1:6381
127.0.0.1:6382
127.0.0.1:6383
127.0.0.1:6384

1 .下载redis安装包

[[email protected] ~]# wget http://download.redis.io/releases/redis-3.0.0.tar.gz

2 .解压,安装

[[email protected] ~]# tar xf redis-3.0.0.tar.gz 
[[email protected] ~]# cd redis-3.0.0
[[email protected] redis-3.0.0]# make && make install
[[email protected] ~]# mv redis-3.0.0 redis
[[email protected] ~]# cd redis
[[email protected] redis]# mkdir conf logs data

3 .创建redis conf文件
#####################################################

[[email protected] redis]# cd conf
[[email protected] conf]# vim redis_6379.conf
#包含通用配置 
include /usr/local/yunji/redis/redis_global.conf

#监听tcp端口 
port 6379

#aof存储文件 
appendfilename "appendonly-6379.aof"

#rdb文件,只用于动态添加slave过程 
dbfilename dump-6379.rdb

#log文件
logfile "/usr/local/yunji/redis/logs/redis-6379.log"

#cluster配置文件(启动自动生成) 
cluster-config-file nodes-6379.conf

#当前写入日志文件的大小占到初始日志文件大小的某个百分比时触发Rewrite
#部署在同一机器的redis实例,把auto-aof-rewrite搓开,防止瞬间fork所有redis进程做rewrite,占用大量内存 
auto-aof-rewrite-percentage 40
#####################################################
ps:创建多节点:cp redis_6379.conf redis_****.conf,修改对应端口内容

4 .启动

[[email protected] redis]# redis-server redis_6379.conf
[[email protected] redis]# redis-server redis_6380.conf
[[email protected] redis]# redis-server redis_6381.conf
[[email protected] redis]# redis-server redis_6382.conf
[[email protected] redis]# redis-server redis_6383.conf
[[email protected] redis]# redis-server redis_6384.conf

5 .查看进程否存在

[[email protected] redis]# ps -ef | grep redis
root 14253 1 0 Sep24 ? 00:00:06 redis-server *:6380 [cluster]
root 14257 1 0 Sep24 ? 00:00:06 redis-server *:6381 [cluster]
root 14265 1 0 Sep24 ? 00:00:06 redis-server *:6383 [cluster]
root 14269 1 0 Sep24 ? 00:00:06 redis-server *:6384 [cluster]
root 15067 1 0 00:29 ? 00:00:04 redis-server *:6379 [cluster]
root 48175 1 0 00:56 ? 00:00:03 redis-server *:6382 [cluster]
root 48405 1 0 01:10 ? 00:00:03 redis-server *:6385 [cluster]
root 48497 1 0 01:13 ? 00:00:03 redis-server *:6386 [cluster]
root 49408 49329 0 02:24 pts/1 00:00:00 grep --color=auto redis

ps:正常应该是有6个节点的进程

6 .执行命令创建集群,首先安装依赖,否则创建集群失败

[[email protected] redis]# yum install ruby rubygems -y
# 安装gem-redis,上传至linux
下载地址:https://rubygems.org/gems/redis/versions/3.0.0
[[email protected] redis]# gem install -l redis-3.0.0.gem
# 复制集群管理程序到/usr/local/bin
[[email protected] redis]# cp redis/src/redis-trib.rb /usr/local/bin/redis-trib

7 .创建集群
redis-trib create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
命令的意义如下:
# 给定 redis-trib.rb 程序的命令是 create , 这表示我们希望创建一个新的集群。
# 选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
# 之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。
# 简单来说, 以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。
# 接着, redis-trib 会打印出一份预想中的配置给你看, 如果你觉得没问题的话, 就可以输入 yes , redis-trib 就会将这份配置应用到集群当中

一切正常输入以下信息:

…………

[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
到这一步就安装完成了···!

时间: 2024-08-02 07:13:27

Redis入门-安装篇的相关文章

Redis入门——安装与基本命令

1. Redis安装 下载地址:https://github.com/MSOpenTech/redis/releases 下载zip文件后直接解压 2. 启动Redis服务端 解压目录下执行redis-server.exe redis.windows.conf,启动服务 3. 命令行连接redis服务端 解压目录下执行redis-cli.exe -h 127.0.0.1 -p 6379 4. Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及

Python celery和Redis入门安装使用(排难帖)

1.redis安装 下载地址 https://github.com/MicrosoftArchive/redis/releases,选择Redis-x64-3.2.100.msi5.8 MB下载就好了 参考http://www.cnblogs.com/jaign/articles/7920588.html,图文并茂,很详细了.不过密码设置那里可以不用. 不然可能会导致celery连接异常: consumer canot connect to redis 1.要安装Redis,首先要获取安装包.W

docker入门-安装篇

一.docker介绍 1:docker官网 www.docker.com 2:github  https://github.com/docker/docker.github.io 3:开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便由go语言编写,基于apache2.0协议发布,基于linux kernel,要想在win下运行需要借助一个vm(虚拟机)来实现 ,自2013年开始,近些年发展迅猛,docker从1.13x开始,版本分为社区版ce和

Redis 一:安装篇

1.安装环境,虚拟机 + centos6.5 PS::前提已经安装了yum的情况下 第一步:安装 mkdir /usr/redis 新建redis目录 cd /usr/redis 进入目录 wget http://download.redis.io/releases/redis-2.8.13.tar.gz 下载2.8.13安装包 PS::如果wget显示无此命令,请先 yum install wget tar zxf redis-2.8.13.tar.gz 解压 cd redis-2.8.13.

Redis 二:入门基本篇

1.多数据库设置 select 0 - 15 ,代表16个数据库 2.glob风格通配符 set bar 1 set btt 2 keys * 返回所有 keys ba? 返回 bar keys b[a-z][a-z] 返回btt bar \x 匹配转义字符 3.判断一个键是否存在 exists bar ,存在返回1否则返回0 4.删除键 del bar 删除成功返回1,否则返回0 5.获得键值的数据类型 set b "100" type a 返回string Redis 二:入门基本

k8s入门系列之扩展组件(一)DNS安装篇

DNS (domain name system),提供域名解析服务,解决了难于记忆的IP地址问题,以更人性可读可记忆可标识的方式映射对应IP地址. Cluster DNS扩展插件用于支持k8s集群系统中各服务之间发现与调用. 组件: ?SkyDNS 提供DNS解析服务 ?Etcd 存储DNS信息 ?Kube2sky 监听kubernetes,当有Service创建时,生成相应的记录到SkyDNS. 本文章的实验环境与<k8s入门系列之集群安装篇>介绍中一致.master(1) + node(4

ElasticSearch入门 第一篇:Windows下安装ElasticSearch

https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-4 这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 ElasticSearch入门 第三篇:索引 ElasticSearch入门 第四篇:使用C#添加和更新文档 ElasticSearch入门 第五篇:使用C#查询文档

Kubernetes 1 3 从入门到进阶 安装篇(1)

Kubernetes 1.3 从入门到进阶 安装篇:minikube Kubernetes单机运行环境一直是一个没有得到重视的问题.现在我们有了minikube,一个用go语言开发的可以在本地运行kubernetes的利器,不过目前应该只是支持kubernetes1.3.如果你只有一台机器或者虚拟机又想试验一下Kubernetes的新的功能,或者作kubernetes上开发的本地环境,minikube可能是你不错的选择. 下载minikube并设定 下载的时候突然发现版本已经是0.7.0了,发现

Kubernetes 1 3 从入门到进阶 安装篇(2)

Kubernetes 1.3 从入门到进阶 安装篇: kubernetes-ansible 上一篇文章我们介绍了使用minikube快速部署kubernetes1.3到单机上. 多台机器构成的集群,本次介绍kubernetes-ansible来进行安装.ansible是自动化部署一大神器,接下来就让我们来看看使用神器的效果吧. 构成说明 master和etcd共用一台机器,只有一个minion的超级mini构成,只是为演示只用. No type IP OS 1 master 192.168.32