关键词:
单机版
准备工作
官网下载redis-3.0.0.tar.gz。安装gcc编译环境:yum install gcc-c++。
搭建步骤
第一步:把redis的源码上传到linux服务器。
第二步:解压缩:tar -zxvf redis-3.0.0.tar.gz
第三步:make
第四步:make installPREFIX=/usr/local/redis
启动redis
前端启动:./redis-server
后台启动:
1)复制redis.conf到redis的安装目录:cp 文件名 路径
2)修改redis.conf。修改daemonize yes
3)启动:[root@bogon redis]# ./redis-server redis.conf
Redis客户端
使用命令连接redis:redis-cli -p 端口 -h ip地址 <-c>连接集群时使用此参数
(注:默认端口:6379;默认Ip:localhost(127.0.0.1))
使用工具连接redis:RedisDesktopManager,只能连接单机版redis,不支持redis集群。
集群版
redis-cluster架构图
架构细节:
(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.
(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.
(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可
(4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value
Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点
搭建步骤
第一步:创建6个redis实例指定端口从7001到7006
第二步:修改redis.conf 打开Cluster-enable yes前面的注释。
第三步:需要一个ruby脚本。在redis源码文件夹下的src目录下。redis-trib.rb
第四步:把redis-trib.rb文件复制到到redis-cluster目录下。
第五步:执行ruby脚本之前,需要安装ruby环境。
1)yuminstall ruby
2)yuminstall rubygems
3)安装redis-trib.rb运行依赖的ruby的包。
[root@bogon ~]# gem install redis-3.0.0.gem
第六步:启动所有的redis实例。
创建一个脚本进行执行
脚本内容
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd..
..........
脚本添加成功:
执行脚本。
第七步:使用redis-trib.rb创建集群。
./redis-trib.rb create --replicas 1 192.168.33.10:7001 192.168.33.10:7002 192.168.33.10:7003 192.168.33.10:7004 192.168.33.10:7005 192.168.33.10:7006 |
保证每一个都能连接上
第八步:使用客户端连接集群: redis01/redis-cli-p 7001 –c
问题解决
问题:执行启动redis的脚本出现问题“-bash:./start-all.sh: Permissiondenied”
原因是没有权限
解决方法:授予权限命令,chmod +x start-all.sh
linux系列之solr集群版环境搭建
SolrCloud简介 SolrCloud是solr提供的分布式搜索方案,当需要大规模容错、分布式索引和检索能力时使用。当一个系统的索引数量少时,不需要使用SolrCloud;当索引量很大,搜索请求并发很高时,需要使用SolrCloud。 &n... 查看详情
linux服务器java环境部署系列:搭建rabbitmq
...本文主要介绍Linux服务器下,搭建RabbitMQ,及相关配置。系列文档目录 Linux服务器Java环境部署系列(一):安装JDK Linux服务器Java环境部署系列(二):安装nginx、mysql、tomcat、redis Linux服务器Java环境部署系列(三):... 查看详情
linux系列之solr集群版环境搭建
SolrCloud简介 SolrCloud是solr提供的分布式搜索方案,当需要大规模容错、分布式索引和检索能力时使用。当一个系统的索引数量少时,不需要使用SolrCloud;当索引量很大,搜索请求并发很高时,需要使用SolrClo... 查看详情
linux服务器java环境部署系列:搭建jenkins环境部署项目
...器中常用跳板机jenkins,进行远程编译部署的环境搭建。系列文档目录 Linux服务器Java环境部署系列(一):安装JDK Linux服务器Java环境部署系列(二):安装nginx、mysql、tomcat、redis Linux服务器Java环境部署系列(三):... 查看详情
suse12linux开发环境搭建之redis安装与自启设置(代码片段)
Redis1.文件准备文件名:redis-3.2.9.tar.gz下载链接:https://pan.baidu.com/s/1bFCJASFUKpVgL3XSP7vitQ密码:12342.创建目录mkdir/apps/redis3.解压文件,并挪移至指定目录tar-zxvfredis-3.2.9.tar.gz-C/apps/redis4.安装之cd/apps/redis/redis-3.2.9ma 查看详情
hadoop系列之hadoop环境搭建
...境简介centos系统jdk(jdk的安装和配置,请参考Linux系列之安装jdk(二))hadoop3.2.1一、创建hadoop用户useradd-mhadoop-s/bin/bash#创建新用户hadooppasswdhadoop#输入密码(若提示“无效的密码,过于简单”则再次输... 查看详情
linux服务器java环境部署系列:安装gitmaven
...绍Linux服务器下搭建Java环境的相关操作:安装git、maven。系列文档目录 Linux服务器Java环境部署系列(一):安装JDK Linux服务器Java环境部署系列(二):安装nginx、mysql、tomcat、redis Linux服务器Java环境部署系列(三):... 查看详情
大数据学习系列之六-----hadoop+spark环境搭建
引言在上一篇中大数据学习系列之五-----Hive整合HBase图文详解:http://www.panchengming.com/2017/12/18/pancm62/中使用Hive整合HBase,并且测试成功了。在之前的大数据学习系列之一-----Hadoop环境搭建(单机):http://www.panchengming.com/2017/11/26/pancm55/... 查看详情
mongodb系列之学习笔记教程汇总
1、什么是MongoDB?MongoDB系列之SQL和NoSQL的区别MongoDB系列之什么是非关系型数据库MongoDB系列之MongoDB基本概念MongoDB系列之适用场景和不适用场景2、MongoDB环境搭建MongoDB系列之Window环境部署配置MongoDB系列之Linux环境部署配置3、Mon... 查看详情
linux——linux驱动之设备树编译环境搭建实践总结(设备树uboot内核编译及镜像烧写)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《 查看详情
linux——linux驱动之设备树编译环境搭建实践总结(设备树uboot内核编译及镜像烧写)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《 查看详情
flask系列一之环境搭建包安装(代码片段)
一,python的安装(1)python的安装(2)虚拟环境的配置参考:http://www.cnblogs.com/bfwbfw/p/7995245.html1,虚拟环境的建立(1)使用pip安装虚拟环境pipinstallvirtualenv(2)安装包管理虚拟环境pipinstallvirtualenvwrapper-win(3)使用mkvirtualenv命令安... 查看详情
python环境搭建之opencv(代码片段)
...nux、Windows、MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++ 查看详情
hadoop系列之hbase环境搭建和使用
HBase环境准备HBase下载地址:http://archive.apache.org/dist/hbase/tar-zxvfhbase-1.4.11-bin.tar.gz#解压hbasevim/etc/profile#配置hbase环境变量在最后加上exportPATH=$PATH:/usr/local/soft/hbase-1.4.11/binsource/etc/pr 查看详情
linux系列之solr单机版环境搭建
准备工作 需要安装jdk和tomcat,下载solr,并上传到linux系统。搭建步骤第一步:解压solr压缩包:tar–zxvfsolr-4.10.3.tgz.tgz第二步:把solr-4.10.3/dist/solr-4.10.3.war部署到tomcat下。 第三步:解压缩war包,只需... 查看详情
springboot系列之环境搭建
16年开始就在写SpringBoot相关的文章了,之前一直是在自己猿天地的博客上发布,今年开始维护公众号,大部分时间都在写新的文章。一周能保持一篇原创的文章就已经很不错了,毕竟精力有限,在没有出新文章的时候就想着把之... 查看详情
java学习心得之linux下搭建javaweb环境
Java学习心得之Linux下搭建JavaWeb环境1.前言2.Java安装3.tomcat安装4.tomcat简单命令 一、前言本篇博文记录了Linux下JavaWeb环境的搭建,本文内容基于以下文章:http://m.blog.csdn.net/article/details?id=7727927(ubuntu下搭建javaweb开发环境的详细... 查看详情
es6系列之开发环境搭建(代码片段)
前言:1.es6的简单介绍:ECMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。2.为什么要搭建ES6的开发环境... 查看详情