在Centos7下安装redis可能出现的问题

一、步骤

redis5.0集群安装
一.安装单独redis
1.下载redis源码
  wget  http://download.redis.io/releases/redis-5.0.0.tar.gz

2.安装编译环境
  centos
  yum -y install gcc gcc-c++ libstdc++-devel tcl -y

  ubuntu 
  apt-get install gcc gcc+  make 

3.解压
  tar xfz redis-5.0.0.tar.gz

4.安装
  make MALLOC=lib
  make install

5.启动服务器 (默认端口是6379)
  redis-server

6.启动客户端 
  redis-cli

二.集群搭建(伪集群)
  把redis.conf复制6份
  改6个地方:
     1.88行
        protected-mode no (原来是yes,保护模式,没有bind的ip地址,否则都只读)
     2.92行
       port 7001(6个文件,原6379依次改成7002,...7006)
     3.136行
       daemonize yes(原来是no,改成后台模式)
     4.158行
       pidfile /var/run/redis_7001.pid(6个文件把数字依次改成...7006)
     5.838行
       开启集群 cluster-enabled yes(原来是no)
     6.846行
       cluster-config-file nodes7001.conf(这里6个文件的数字改成对应的)

   依次启动6台
      redis-server  redis7001.conf
      redis-server  redis7002.conf
      ..
      redis-server  redis7006.conf

   安装集群
     查看虚拟机ip地址 ifconfig(把下面127.0.0.1换成ip),否则只能在虚拟机上访问集群)
     redis-cli --cluster  create 127.0.0.1:7001  127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006   --cluster-replicas 1
     期间有一个地方要输入"yes"

   访问集群
      redis-cli -h ip地址  -p 端口 -c(集群模式)
      比如redis-cli -h 127.0.0.1 -p 7001 -c
      登录成功,输入: set name admin
                输入: get name
 

二、可能出现的问题

1、not Connect  >  表示拒绝访问

1)这时需要去检查你的redis服务是否开启    我的redis 安装的desktop上,直接redis-server .

2)如果还是不行,去检查端口. ps -ef | grep redis   看下是否有你需要的端口,如果没有,需要手动开启。我在虚拟机上使用伪集群,需要7001、7002、7003、7004、7005、7006等端口,这是需要单redis-5.0.0下找到redis700*.conf 等文件,执行redis-server redis700*.conf  ,这时就可以访问。

3)如果redis-cli 不能访问   redis-cli -p 7001 -c  试试。

2、外部不能访问的情况

1)可能是redis服务没开启,开启服务。

2)可能是防火墙没有关闭,关闭防火墙   systemctl disable firewalld

3)虚拟机ip不是jing静态地址,需要把ip改成静态地址,具体步骤如下:

Ⅰ、找到edit(编辑)->虚拟网络编辑器->点击NAT模式,找到NAT设置(管理员权限下)。

Ⅱ、进入之后点击添加->端口设置为22   -> 填入虚拟机ip地址(ifconfig或者ip addr)。保存即可。

你可能感兴趣的:(并发)