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