安装的整个过程参考:
http://www.cnblogs.com/gomysql/p/4395504.html
一. 环境信息
1. redis-3.2.1:
(http://redis.io/) http://download.redis.io/releases/redis-3.2.1.tar.gz
tar xvf redis-3.2.1.tar.gz
make && make install
2. ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz
tar xvf ruby-2.3.1.tar.gz
./configure
make && make install
3. gem --version
2.5.1
4. gem install redis
最后在安装集群时遇到的一些问题和解决方案:
1. /usr/local/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)
from /usr/local/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from ./redis-trib.rb:25:in `<main>'
报此问题大多是环境信息有误, 请参照上面成功的环境信息, 如果低于上面的版本可以考虑升级;
2. ./redis-trib.rb create --replicas 1 192.168.100.101:6381 192.168.100.101:6382 192.168.100.101:6383 192.168.100.101:6384 192.168.100.102:6381 192.168.100.102:6382 192.168.100.102:6383 192.168.100.102:6384
出现错误:
>>> Creating cluster
[ERR] Sorry, can't connect to node 192.168.100.101:6381
搜索到的解决方案一般为:
集群中不要设置密码 / redis.conf配置cluster-enabled yes / 服务器之间能PING/TELNET(除开防火墙原因)
/ redis.conf中配置bind 192.168.100.101 127.0.0.1, 再重启服务器 这一条为自创, Google百度本博客外搜不到的解决方案;
由于can't connect to node 192.168.100.101:6381, 就试着链接192.168.100.101:6381一下, 输入命令keys *测试, 发现有如下4点可能对解决问题有用, 红色部分是配置bind ip地址, 最简单常用(其他几条没有测试):
redis@redis-cache-1:~/redis-3.2.1/src$ ./redis-cli -h 192.168.100.101 -p 6381
10.160.16.221:6381> keys *
DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions:
1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent.
2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server.
3) If you started the server manually just for testing, restart it with the '--protected-mode no' option.
4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.
最后附件传上集群的配置mochabin.zip, 说明redis.conf中有配置dir /data/redis/cluster/6381/
/data是挂载的新硬盘, 专存储redis集群的日志, aof, dump数据, 为给后面线上redis维护带来方便.
相关推荐
ubuntu-12.04-desktop-i386.iso
在Ubuntu 12.04操作系统中安装MySQL数据库是一个系统性的过程,涉及多个步骤。以下是详细的安装教程: 1. **获取管理员权限**: 在开始安装之前,确保你有管理员权限,可以通过运行`sudo -i`命令切换到超级用户...
### Ubuntu 12.04 安装 MySQL 步骤详解 #### 一、获取管理员权限 在 Ubuntu 系统中进行系统级别的操作通常需要管理员权限。可以通过 `sudo` 命令临时获得管理员权限。 ```bash sudo -i ``` #### 二、解压并安装 ...
标题 "Ubuntu 12.04 安装GCC 3.4.3" 涉及的是在较旧版本的Ubuntu操作系统中安装一个特定版本的GNU Compiler Collection (GCC) —— 3.4.3。GCC是开源的、跨平台的编译器套件,用于将C、C++、Fortran等编程语言的源...
本文主要讲解如何在Ubuntu 12.04系统上源码编译安装CMake版本2.8.5,以及配置相应的环境变量,同时涉及到在Ubuntu下安装OpenCV并支持交叉编译的相关步骤。 首先,我们需要注意的是,尽管文章中提到的版本是cmake-*....
如果卸载了network-manager,就无法再上网进行 apt-get ...ubuntu 12中有线网无法设static ip,可先卸载network-manager,再修改eth0配置,重新安装network-manager,系统显示有线网络设备未托管,但是已经可以用了!
标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...
Ubuntu12.04的apt-get搜狐源,直接下载至/etc/apt/下即可,执行apt-get update
《Ubuntu在ARM架构下的触屏驱动安装与配置详解——基于pmLinux-Ubuntu-12.04-20.10-x86-arm-Driver》 在嵌入式系统和物联网领域,Ubuntu操作系统因其开源、稳定且丰富的软件库而备受青睐。尤其是针对ARM架构的设备...
在Ubuntu 12.04上安装Redis源代码,可以让我们深入了解其内部工作原理,并进行定制化开发。 首先,为了从源代码编译安装Redis,我们需要确保系统上已经安装了必要的依赖库。这些通常包括`gcc`编译器、`make`构建...
ubuntu镜像
电阻屏-penmount主控driver,liunx版Ubuntu_12.04-21.1
【在 Ubuntu12.04 上安装 Hadoop-1.2.1】的详细步骤 在 Ubuntu12.04 上安装 Hadoop-1.2.1 的过程涉及到多个环节,包括系统准备、用户权限设置、Java 开发环境的安装、Hadoop 的下载与配置、主机名与网络设置以及 ...
本篇文档名为《Android_Build_Environment_on_Ubuntu_12.04_64-bit_Installation_SOP.pdf》,是一份标准操作程序(SOP),专为在Ubuntu 12.04 64位系统上安装Android 5.0之前的编译环境而设计。此文档特别以MTK...
在本文中,我们将深入探讨如何在Ubuntu 12.04服务器上安装Git以及与之相关的gitolite工具,这是一个用于管理和控制Git仓库的强大系统。首先,我们将介绍如何使用包管理器安装Git,接着设置SSH访问,最后我们将详细...
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
本文将详细介绍如何在Ubuntu 12.04 Server上安装Git以及使用Gitolite进行版本控制管理。首先,我们通过包管理器`apt-get`来安装Git。在Ubuntu系统中,我们可以执行以下命令来安装Git基础组件: 1. `sudo apt-get ...
### 乌班图系统Ubuntu 12.04安装教程 #### 一、前言 本文将详细介绍如何安装Ubuntu 12.04系统。Ubuntu 12.04(代号Precise Pangolin)是Ubuntu的一个长期支持版本,发布于2012年4月26日,支持周期长达五年。尽管它...