一、安装redis

1.下载redis

[root@redis ~]# wget http://download.redis.io/releases/redis-4.0.11.tar.gz

2.安装编译

[root@redis ~]# tar xf redis-4.0.11.tar.gz -C /usr/local/
[root@redis ~]# cd /usr/local/redis-4.0.11/
[root@redis redis-4.0.11]# make
[root@redis local]# ln -s /usr/local/redis-4.0.11/ /usr/local/redis

3.创建目录

[root@redis ~]# mkdir /redis-server-cluster
[root@redis redis-server-cluster]# mkdir 700{0..5}
[root@redis redis-server-cluster]# cp /usr/local/redis/src/redis-server 7000/
[root@redis redis-server-cluster]# cp /usr/local/redis/redis.conf 7000/ [root@redis redis-server-cluster]# vim 7000/redis.conf
port 7000 //每个节点的端口号
bind 10.30.162.73 //绑定的机器IP
cluster-enabled yes //启动集群模式
cluster-config-file nodes-7001.conf
cluster-node-timeout 5000
appendonly yes #将配置文件拷贝到7000-7005,更改端口号,并且将cluster-config-file 更改
[root@redis redis-server-cluster]# cp 7000/redis.conf 7001 7002 7003 7004 7005

  

4.启动各个节点,并测试

 [root@redis redis-server-cluster]# ./7001/redis-server 7001/redis.conf &          //每个节点都需要启动

[root@redis redis-server-cluster]# ps axu | grep redis
root 21647 0.0 1.0 151456 10060 pts/1 Rl 14:44 0:00 ./7001/redis-server 10.30.162.75:7001 [cluster]
root 21655 0.0 1.0 151456 10060 pts/1 Rl 14:44 0:00 ./7003/redis-server 10.30.162.75:7003 [cluster]
root 21665 0.0 1.0 151456 10060 pts/1 Rl 14:44 0:00 ./7002/redis-server 10.30.162.75:7002 [cluster]
root 21675 0.0 1.0 147360 10064 pts/1 Rl 14:45 0:00 ./7000/redis-server 10.30.162.75:7000 [cluster]
root 21797 0.0 1.0 151456 10060 pts/1 Sl 14:47 0:00 ./7004/redis-server 10.30.162.75:7004 [cluster]
root 21807 0.0 1.0 147360 10064 pts/1 Sl 14:47 0:00 ./7005/redis-server 10.30.162.75:7005 [cluster]
root 21815 0.0 0.0 112704 968 pts/1 R+ 14:47 0:00 grep --color=auto redis

  

二、安装Ruby

1.安装基本包

[root@redis ~]# yum -y install ruby

2.安装redis的Ruby接口程序

[root@redis ~]# gem install redis

    Fetching: redis-4.0.3.gem (100%)
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2. [root@redis ~]# ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux] //当前版本为2.0.0,要成功安装Ruby接口程序,版本要大于2.2.2 [root@redis ~]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB [root@redis ~]# curl -L get.rvm.io | bash -s stable
[root@redis ~]# find / -name rvm -print
[root@redis ~]# source /usr/local/rvm/scripts/rvm #删除旧版本
[root@redis ~]# rvm remove 2.0.0 #查看rvm库中ruby的版本
[root@redis ~]# rvm list known
[root@redis ~]# rvm install 2.5.1 #查看版本
[root@redis ~]# ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux] #设置默认版本
[root@redis ~]# rvm use 2.5.1 --default #再次安装redis的Ruby接口程序
[root@redis ~]# gem install redis [root@redis src]# ./redis-trib.rb create --replicas 1 10.30.162.73:7000 10.30.162.73:7001 10.30.162.73:7002 10.30.162.73:7003 10.30.162.73:7004 10.30.162.73:7005 "出现下述即成功"
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

  

3.测试

[root@redis src]# ./redis-cli -h 10.30.162.73 -p 7001
10.30.162.73:7001> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:2
cluster_stats_messages_ping_sent:283
cluster_stats_messages_pong_sent:286
cluster_stats_messages_meet_sent:2
cluster_stats_messages_sent:571
cluster_stats_messages_ping_received:283
cluster_stats_messages_pong_received:285
cluster_stats_messages_meet_received:3
cluster_stats_messages_received:571 10.30.162.73:7001> cluster node
(error) ERR Wrong CLUSTER subcommand or number of arguments
10.30.162.73:7001> cluster nodes
6df6da2e003bcc5c76455d6f8d335f49cf910524 10.30.162.73:7005@17005 slave 1626d805cb2a4c9a1561743fcda33ce6f84674b8 0 1541141615000 6 connected
4a4f8b6e6bddc0840527f488088736c9bc4b07e8 10.30.162.73:7003@17003 slave cc37a7951e8a8be9d2d23d2325564d3b9ed439c0 0 1541141615448 4 connected
1626d805cb2a4c9a1561743fcda33ce6f84674b8 10.30.162.73:7002@17002 master - 0 1541141616455 3 connected 10923-16383
891b582ecd16e542b9ce3f243b51eddd84b61eae 10.30.162.73:7001@17001 myself,master - 0 1541141614000 2 connected 5461-10922
cc37a7951e8a8be9d2d23d2325564d3b9ed439c0 10.30.162.73:7000@17000 master - 0 1541141615549 1 connected 0-5460
2e019cbeb4fd91b965e2dc7d07bf7a4f2e78f596 10.30.162.73:7004@17004 slave 891b582ecd16e542b9ce3f243b51eddd84b61eae 0 1541141615000 5 connected

  

redis缓存服务器集群搭建的更多相关文章

  1. Redis 3.0 集群搭建

    Redis 3.0 集群搭建 开启两个虚拟机 分别在两个虚拟机上开启3个Redis实例 3主3从两个虚拟机里的实例互为主备 下面分别在两个虚拟机上安装,网络设置参照codis集群的前两个主机 分别关闭 ...

  2. Linux下使用Magent+Memcached缓存服务器集群部署

    1.编译安装libevent  cd /root/soft_hhf/  wget http://cloud.github.com/downloads/libevent/libevent/libeven ...

  3. Redis 5.0 集群搭建

    Redis 5.0 集群搭建 单机版的 Redis 搭建 https://www.jianshu.com/p/b68e68bbd725 /usr/local/目录 mkdir redis-cluste ...

  4. 大数据之Linux服务器集群搭建

    之前写过一篇关于Linux服务器系统的安装与网关的配置,那么现在我们要进一步的搭建多台Linux服务器集群. 关于单台服务器的系统搭建配置就不在赘述了,详情见https://www.cnblogs.c ...

  5. Nginx网络架构实战学习笔记(六):服务器集群搭建、集群性能测试

    文章目录 服务器集群搭建 Nginx---->php-fpm之间的优化 302机器 202机器 压力测试 搭建memcached.mysql(数据准备) 今晚就动手-.- 集群性能测试 服务器集 ...

  6. redis整合Spring集群搭建及业务中的使用

    1.redis安装 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到li ...

  7. Redis操作及集群搭建以及高可用配置

    NoSQL - Redis 缓存技术 Redis功能介绍 数据类型丰富 支持持久化 多种内存分配及回收策略 支持弱事务 支持高可用 支持分布式分片集群 企业缓存产品介绍 Memcached: 优点:高 ...

  8. nginx+apache+php+mysql服务器集群搭建

    由于需要搭建了一个基本的服务器集群.具体的配置方案先不说了,到有时间的时候再介绍.下面介绍下整 个方案的优点. 我总共准备了四台阿里云的主机,架设分别是A,B1,B2,C,A在集群的最前面,B1和B2 ...

  9. Web服务器集群搭建关键步骤纪要

    前言:本文记述了搭建一个小型web服务器集群的过程,由于篇幅所限,系统.软件的安装和基本配置我这里就省略了,只记叙关键配置和脚本内容.假如各位朋友想了解各软件详细配置建议查阅官方文档. 一 需求分析: ...

随机推荐

  1. 通俗bandit算法

    [原文链接] 选择是一个技术活 著名鸡汤学家沃.滋基硕德曾说过:选择比努力重要. 我们会遇到很多选择的场景.上哪个大学,学什么专业,去哪家公司,中午吃什么,等等.这些事情,都让选择困难症的我们头很大. ...

  2. 【python】——三级菜单

    作业需求: 打印三级菜单 可返回上一级 可随时退出程序 #!/usr/bin/env python # -*- coding:utf-8 -*- #Author: __Json.Zzgx__ menu ...

  3. Spring-Boot 内置静态资源文件地址修改

    Spring-Boot 内置MVC静态文件地址修改 Why:1.Spring-Boot修改内置SpringMVC静态资源路径,提高项目目录结构的安全性.2.配置拦截路径时可以剔除静态文件拦截How:1 ...

  4. input 设置 width:100% 和padding后宽度超出父节点

    input 设置 width:100% 和padding后宽度超出父节点 添加如下css即可: box-sizing: border-box; -webkit-box-sizing: border-b ...

  5. Android开发入门经典【申明:来源于网络】

    Android开发入门经典[申明:来源于网络] 地址:http://wenku.baidu.com/view/6e7634050740be1e650e9a7b.html?re=view

  6. 内层DIV超出后,出现滚动条问题

    使用:overflowy:'unset'属性,可以解决

  7. Node项目的Restful化

    提倡Restful风格的目的或者作用主要是,结构清晰.符合标准.易于理解.扩展方便. 个人把Restful简单粗暴地理解为:路由不包含动词. 怎么做到路由不包含动词呢?答案是,启用常用的GET和POS ...

  8. Linux是cat、tail、head查看文件任意几行的数据

    Linux是cat.tail.head查看文件任意几行的数据 一.使用cat.tail.head组合 1.查看最后100行的数据 cat filename | tail -n 100 2.查看100到 ...

  9. 关于Oracle归档的一些操作

    1.查看日志模式archive log list,或者select name,log_mode from v$database; 2.数据库非归档模式改为归档模式: 关闭数据库:shutdown im ...

  10. 非CI执行Allure2 trends空白问题

    问题描述 未使用CI工具集成Aluure运行测试用例并生成Allure报告,多次执行后,trends是空白的,未展示出期望的趋势图 问题原因非CI工具,是通过命令 allure serve 展示报告 ...