1. 程式人生 > >在Centos7下安裝redis可能出現的問題

在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)。儲存即可。