Redis集群安装

解题报告-美团点评2017秋招笔试编程题--常见动态规划问题 晚上就要美团笔试了,在牛客上刷套美团的题练练手,四道题目全都是典型题目,经典的连题面都懒得改那种,也都不难,很基础的动态规划问题。[编程题] 大富翁游戏时间限制:1秒空间限制:32768K大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步。求玩家走到第n步(n<=骰子最大点数且是方法的唯一入参)时,总共有多少种投骰子的方法。 输... 阅读详情

注:官方给出的安装文档是在一台物理机安装多个Redis实例,https://redis.io/topics/cluster-tutorial,我的生产环境是多台物理机,安装起来就更简单

环境:

6台物理机 CentOS7.2-1511-minimal

ip:192.168.1.101-192.168.1.106

网络环境:内网 挂载Everything.iso作为本地yum源 ,可参考我的一篇文章 http://blog.youkuaiyun.com/github_38358734/article/details/70212412

Redis版本:Redis-3.2.5.zip

gem版本:redis-3.3.2.gem

pip版本:pip-8.1.2

python版本:2.7.5

其他环境需要:gcc make


具体步骤如下:

1、在6个节点上解压redis-3.2.5.zip 并 编译安装

   # unzip redis-3.2.5.zip

   # cd redis-3.2.5

  # make && make install

2、检查安装过程

    (1)、在redis-3.2.5目录下执行 make test 报错 tcl问题

    (2)解决报错: yum install tcl  (内网 yum --disablerepo=* --enablerepo=CentOS7-media install tcl 基于搭建好本地yum源;也可以通过yum install --dwonloadonly --downloaddir=...的方式下载安装),重装执行make tesst 显示所有正常

    (3)

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2

解决:

make MALLOC=libc


3、部署安装cluster

    1、修改配置文件

    appendonly yes

    appendfilename "appendonly-6379.aof" 去掉注释

    cluster-enabled yes  

    cluster-config-file /opt/nodes-6379.conf  去掉注释

    cluster-node-timeout 5000  去掉注释


其中

    bind 127.0.0.1 可以注释掉

    protected-mode no 默认yes

  使用默认值时,启动集群提示connection refused 没有详细找原因,配置文件参数说明很详细

4、分别启动每一个节点

   # cd /redis-3.2.5

  #./src/redis-server redis.conf  > redis.log 2>&1 & 输出Log

  如果正常启动的话 cat redis.log 

  格式如下:

  

[root@localhost opt]# cat redis-6379.log 

6115:M 31 Aug 12:34:28.904 * Increased maximum number of open files to 10032 (it was originally set to 1024).

6115:M 31 Aug 12:34:28.906 * No cluster configuration found, I'm 92999f9840418a848f7b10c5bca0119e3b515fa4

                _._                                                  

           _.-``__ ''-._                                             

      _.-``    `.  `_.  ''-._           Redis 2.9.57 (00000000/0) 64 bit

  .-`` .-```.  ```\/    _.,_ ''-._                                   

 (    '      ,       .-`  | `,    )     Running in cluster mode

 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6380

 |    `-._   `._    /     _.-'    |     PID: 6115

  `-._    `-._  `-./  _.-'    _.-'                                   

 |`-._`-._    `-.__.-'    _.-'_.-'|                                  

 |    `-._`-._        _.-'_.-'    |           http://redis.io        

  `-._    `-._`-.__.-'_.-'    _.-'                                   

 |`-._`-._    `-.__.-'    _.-'_.-'|                                  

 |    `-._`-._        _.-'_.-'    |                                  

  `-._    `-._`-.__.-'_.-'    _.-'                                   

      `-._    `-.__.-'    _.-'                                       

          `-._        _.-'                                           

              `-.__.-'                                               


6115:M 31 Aug 12:34:28.924 # Server started, Redis version 2.9.57

6115:M 31 Aug 12:34:28.924 * The server is now ready to accept connections on port 6379

5、在每个节点上执行 ps aux | grep redis 

    如果有

  root      6109  0.6  0.9 137408  9740 pts/1    Sl   12:33   0:52 redis-server *:6379 [cluster]

    说明服务正常启动

6、集群的安装:需要安装ruby gem

    (1)yum install ruby ruby-rdoc

    (2)gem install redis (内网可以下载安装redis-3.3.2.gem)

    (3)在其中一个节点上执行(如192.168.1.101)

    #cd /redis-3.2.5

    ./src/redis-trib.rb create --replicas 1 192.168.1.101:6379 192.168.1.102:6379 192.168.1.103:6379 192.168.1.104:6379 192.168.1.105:6379 192.168.1.106:6379

    (4)出现

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

    说明集群安装完成

    测试信息:./src/redis-trib.rb check 192.168.1.101:6379

出现的问题及解决:
0、缺少依赖openssl
1、不同Linux系统版本所安装的ruby版本不同(或者Yum list中的ruby版本不同),版本较新的redis需要的ruby版本较高,比如Redis-4.0.2 所使用的redis-4.0.1.gem 依赖ruby版本必须大于2.2,这时通常需要源码编译安装Ruby,安装完ruby后,需要建立ruby和gem的软连接。
2、源码安装完ruby后,执行gem install redis-4.0.1.gem ,抛出异常:

ERROR:  Loading command: install (LoadError)

    cannot load such file -- zlib
ERROR:  While executing gem ... (NameError)

    uninitialized constant Gem::Commands::InstallCommand

原因是gem运行缺少zlib库支持,解决方法是:

  1. 进入ruby源码文件夹
  1. 安装ruby自身提供的zlib包

#cd ext/zlib
#ruby ./extconf.rb
#make
#make install

3、再次安装依然报错:

make的输出中有 configuring openssl Failed to configure openssl. It will not be installed. 如上字样。

然后重新配置, 在运行configure时加上了openssl路径信息即可。 

解决方式是:

cd ruby-2.3.0$

./configure --with-openssl-dir=/software/redis-3.2.6/ext/openssl

$ make$ sudo make install

再次安装,成功。


    


【论文复现】——基于欧式聚类的车载点云道路提取 针对车载激光点云道路信息提取的问题,提出了一种基于欧式聚类的道路提取方法。首先通过统计滤波去除噪点以免对后续处理结果产生影响,然后用坡度滤波去除路坎点,使道路边界与人行道、绿化带等与路坎相连的地物形成10~25 cm的高程阶跃,最后用欧式聚类将路面点云与其他地物点云聚类为一簇或多簇并保留道路簇,从而实现道路点云的精确提取。 阅读详情

相关推荐

ElaticSearchUtil工具类封装

package com.xxx.util; import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction; import org.elasticsearch.action.ad

会飞的狼 6295

Redis学习6之redis多节点集群搭建和使用

redis多节点集群搭建和使用: 环境: ubuntu14.04 redis-3.0.4 七台物理机器 已经配置好ssh无密钥登录等基础条件1.下载安装编译wget http://download.redis.io/releases/redis-3.0.4.tar.gz tar -zxvf redis-3.0.4.tar.gz cp -R redis-3.0.4 ~/cloud cd re

Keep Learning 5294

Mac新手必看:用Homebrew安装wget的保姆级教程,附常见报错一键修复

本文为Mac新手提供使用Homebrew安装wget的详细教程,涵盖从Homebrew安装到wget基础使用的全流程,并附常见报错一键修复方案。通过本指南,用户可轻松掌握命令行下载工具wget的安装与使用技巧,解决Mac环境下资源下载的各种问题。

weixin_30635053的博客 367

使用 Helm 安装 Redis 集群

使用 Helm 安装 Redis 集群是一种简单而高效的方式,能够帮助我们快速部署 Redis 服务。在安装过程中,可能会遇到一些常见问题,例如镜像版本不匹配、PVC 无法绑定 PV 等。通过本文的步骤和解决方案,您应该能够顺利解决这些问题并成功部署 Redis 集群。希望本文对您有所帮助,如果有任何问题,请随时与我联系!

DZSpace,专注于计算机科学与技术领域的技术博主,致力于分享实用知识与技巧,帮助读者快速掌握技术要点,共同探索计算机世界的无限可能。欢迎访问DZSpace的博客,一起学习进步! 2771

Unity嵌套ScrollView滑动冲突解决方案:ExecuteEvents.Execute事件透传

在Unity UGUI中,竖向与横向ScrollView嵌套时出现滑动失效,本质是EventSystem事件分发机制的拦截限制。其原理在于PointerDown被外层捕获后,后续PointerMove默认不向下透传;ExecuteEvents.Execute提供了一条绕过常规冒泡流程的官方事件旁路,支持低延迟、方向自适应的精准透传。该技术具备高兼容性与零侵入特性,广泛应用于电商商品页、内容流卡片组、多级导航等需‘列表中嵌套轮播/标签’的真实场景,是解决UGUI嵌套滚动问题的核心工程实践方案。

weixin_33164198的博客 634

CVPR 2027 投稿规划:基于近3年录用率与截稿周期的5步时间管理法

本文为计算机视觉研究者提供CVPR 2027投稿的完整规划指南,基于近三年录用率与截稿周期数据,提出五步时间管理法。涵盖选题策略、实验设计、论文写作、同行评审到最终提交的全流程优化,特别针对CVPR日益激烈的竞争环境(2024年投稿量达11532篇,录取率仅23.6%)提供实用解决方案,帮助研究者提升投稿成功率。

weixin_34079177的博客 1169

redis集群安装部署 redis三主三从集群

安装完后 会自动创建/usr/local/redis目录 内容如下 内容就是redis的可执行程序redis-cli、redis-server。编辑 /usr/local/redis/conf/redis-cluster-6380.conf 把其中的6379修改成6380。PREFIX=/usr/local/redis 这个是指定redis的安装目录,因此要保证这个目录为空。然后创建redis集群的目录、配置文件等,3台redis机器都执行。创建redis集群,在任意一台redis机器上执行就行。

OceanWaves1993的博客 1578

Window10 intel realsense D435安装并实现opencv显示realsense读取的彩色和深度数据(QT+openCV+rsD35)

(1)点击"官方指南" 来到下载页,->最新的稳定版本发布 (本人下的2.16.5,现在最新2.17.0) 不需要做开发,只要下载Intel RealSense Viewer就好,这个就是相机的可视化界面,简洁明了。对应的安装包是Intel.RealSense.Viewer.exe。 本人的毕设要用到深度图做开发,所以安装Intel.RealSense.SDK.exe,SDK...

Pabebe的博客 1万+

linux下redis集群安装

一、基本环境 1、服务器Linux系统---CentOS 7.0.1406 ; 2、所装Redis版本redis-4.0.12; 3、连接Linux工具 Xshell 或者sercure-CRT; 4、Redis集群:三台服务器,三主三从,每台服务上一主一从;主对应从分别在不同机器上,做到高可用...

春风化雨 1186

Unity集成阿里Qwen2.5-Omni全模态大模型实战:语音交互与多模态AI开发指南

本文详细介绍了在Unity中集成阿里Qwen2.5-Omni全模态大模型的实战指南。通过C#脚本开发,实现语音交互、图像分析等多模态AI功能,涵盖API调用、音频处理、流式响应解析等核心步骤,为游戏、虚拟人等Unity应用提供沉浸式智能交互解决方案。

weixin_29005499的博客 317

ICESat-2数据下载及处理分析随笔

ICESat-2全称是Ice,Cloud and land Elevation Satellite -2。看名字我们能知道它的任务是测ice,cloud和land elevation,而且这是一个Satellite,是一颗卫星。那么这里我们就要分清ICESat-2和ATLAS的关系,ICESat-2是星载平台,是一个space observatory,ATLAS是这个星载平台上搭载的单光子激光雷达系统。

u011322358的博客 1万+

redis集群离线安装部署

在有一些情况下(如封闭式开发环境),我们会很郁闷的发现,你根本就无法通过网络去获取你所需要的资源,可是在网上也很难搜索到正确的并且适合自己环境的安装方法,此处仅记载一下自己环境下的redis集群离线部署方式

lxtx 878

自制电吉他效果器 DIY PCB(二)电路图分析

自制DIY电吉他效果器 PCB(二)电路图分析 要自制一款效果器,看懂电路图是必须的,即使你已经有了完整的设计电路图,在电路的绘制已久焊接的时候电路知识都会用到。 在效果器电路中,比较简单的是过载失真类效果器的电路。混响延迟等与声相有关的由于电路比较复杂本人也没有尝试过。其他的例如EQ、哇音等等效果器复杂程度依设计各不相同,在能做出过载失真类效果器后,可以自行尝试。 我这里主要为大家介绍失真效果器...

qq_41342525的博客 2万+

快速安装Redis以及配置Redis集群

有临时和永久两种模式:单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。修改redis-6.2.4/redis.conf文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。

我の名字 640

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

安装配置redis的cluster集群

目录 安装配置redis的cluster集群 1. Redis cluster架构 2. 部署redis集群 2.1 环境准备 2.2redis安装配置 2.3 创建redis cluster集群的前提 2.4 创建集群 2.5 验证Redis集群状态: 2.6 验证集群写入key 附 Redis 5 版本集群创建及验证命令 创建集群 查看集群状态 安装配置redis的cluster集群 Redis 分布式集群部署方案: 1) 客户端分区:由客户端程序决定key写分配和写入的r.

rafa_2022的博客 673

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux离线安装redis集群

前面写了一篇文章《linux离线安装redis集群-自己摸索出来的方法》,这篇文章介绍的方法是自己摸索的,因为比较繁琐,今天在网上找了一些文章又研究了一下,发现不需要那么复杂的操作也可以。具体方法如下: 1、------安装ruby 去官网下载最新版本的http://www.ruby-lang.org/en/downloads/ ruby-2.7.2.tar.gz 解压安装: tar -zxvf ruby-2.7.2.tar.gz cd ruby-2.7.2/ ./configure --prefix.

张林旺的专栏 468

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

redis 集群安装

https://redis.io/download/ 官网。# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。# 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。

LXAAAAY的博客 721

redis安装以及redis集群搭建

redis安装: redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc: yum install gcc-c++  如果提示是否下载,输入y。  如果提示是否安装,输入y   Redis安装 步骤1:将Windows下下载的压缩文件上传到Linux下。通过secureCRT进行上传...

可爱的程序yuan 697

redis集群安装

在集群上下载安装redis: 1.首先进入对应文件夹:cd /home/zptest 执行命令:wget http://download.redis.io/releases/redis-3.2.1.tar.gz 等待下载完成,解压安装:tar -zxvf /redis-3.2.1.tar.gz 2.编译安装 : cd redis-3.2.1 make ...

qq_41344892的博客 187

Redis安装与Redis集群搭建

1.资源准备 Redis 集群搭建在5版本以前使用Ruby构建集群,而5版本以后直接使用 redis-cli 命令创建集群了 ,本次我们将使用redis5.0.3 redis安装步骤 wget远程下载redis安装包 wget https://download.redis.io/releases/redis-5.0.3.tar.gz 解压 tar zxvf redis-5.0.3.tar.gz 安装redis所需依赖包 yum -y install gcc-c++ autoconf au..

weixin_50692585的博客 1264

redis集群安装步骤

redis的gem包下载地址: https://rubygems.org/gems/redis/versions/3.0.0 拷贝redis-3.0.4.tar.gz到linux 解压 编译 安装 /opt/cluster 将redis源码包中的src下的redis-trib.rb拷贝到/opt/cluster 将redis源码包中的redis.conf拷贝到/opt/cluster/bin 安装...

weixin_40105543的博客 136

Docker安装Redis,单机与集群

接下来就是要将redis 的配置文件进行挂载,以配置文件方式启动redis 容器。(挂载:即将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容器内部文件)现在三个实例还没有任何关系,要配置主从可以使用replicaof 或者slaveof(5.0以前)命令。:在5.0以后新增命令replicaof,与salveof效果一致。

qq_27352081的博客 2121

centos安装redis集群

当然,我会提供一个详细的步骤指南,说明如何在 CentOS 系统上使用三台服务器(IP地址分别为 10.206.0.4、10.206.0.8 和 10.206.0.13)来搭建 Redis 集群。这个集群将包括六个节点,每台服务器运行两个 Redis 实例。

keyboard专栏 1315

redis安装以及redis集群

安装redis 首先安装redis之前需要先安装一些依赖 yum install cpp yum install binutils yum install glibc yum install glibc-kernheaders yum install glibc-common yum install glibc-devel yum install gcc yum insta...

csdn370139800的博客 169
上一篇: Linux一个命令创建多个目录:seq命令
下一篇: Redis集群监控及Redis桌面客户端
Ronney-Hua
博客等级 码龄10年 48粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值