redis集羣搭建以及採坑經歷

redis集羣搭建

1、在自己的目錄下創建redis目錄,這裏我已經創建好了,切換到此路徑下,下載redis tar包,並且進行解壓

wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz

2、編譯安裝

進入redis-3.2.4目錄

cd redis-3.2.4/
make && make install

3、編譯安裝完成,在目錄下創建redis_cluster 目錄,並且進入到這個目錄

mkdir redis_cluster
cd redis_cluster

4、創建目錄,此處以端口號爲文件夾名(確認這些端口號沒被佔用),並且將redis.conf 複製到8000-8005這些文件夾下

mkdir 8000 8001 8002 8003 8004 8005
cp ../redis.conf 8000
cp ../redis.conf 8001
cp ../redis.conf 8002
cp ../redis.conf 8003
cp ../redis.conf 8004
cp ../redis.conf 8005

5、修改配置文件,把8000-8005文件夾下對應的配置文件都做修改

vim 8000/redis.conf


#修改以下配置項
#修改爲redis部署機器ip
bind *.*.*.*

#修改端口號
port 8000

#修改爲後臺啓動
daemonize yes

#這塊的pid文件名注意修改端口(保持一致)
pidfile /var/run/redis_8000.pid

#開啓集羣模式
cluster-enabled yes

#集羣配置文件(首次啓動自動生成)
cluster-config-file nodes-8000.conf

#請求超時,默認15秒,也可以自行設置
cluster-node-timeout 15000


6、啓動redis(此時目錄還在redis_cluster目錄下),並查看redis是否正常啓動

./../src/redis-server 8000/redis.conf
./../src/redis-server 8001/redis.conf
./../src/redis-server 8002/redis.conf
./../src/redis-server 8003/redis.conf
./../src/redis-server 8004/redis.conf
./../src/redis-server 8005/redis.conf


ps -ef|grep redis

7、用ruby創建redis

坑一:機器沒ruby環境,或者執行gem install redis 報錯

        安裝ruby

#ruby下載地址:http://www.ruby-lang.org/en/downloads/  下載穩定版本2.5.7(此處採用離線安裝)

#將下載的ruby tar包放到此目錄
cd /usr/local/src
#解壓
tar -zxvf ruby-2.5.7.tar.gz
#進入解壓目錄
cd ruby-2.5.7
#執行命令,-prefix是將ruby安裝到指定目錄,也可以自定義
./configure --prefix=/usr/local/ruby
make
make install

#等待命令執行完畢,安裝完成,查看ruby版本
/usr/local/ruby/bin/ruby -v

#設置環境變量
echo "export PATH=$PATH:/usr/local/ruby/bin" >> /etc/profile

#環境變量生效
source /etc/profile

#查看環境變量,看看是否有自己剛剛設置的ruby
echo $PATH

#安裝
gem install redis

#至此ruby安裝完成

ruby版本查看圖

ruby環境變量設置生效圖

gem install redis 命令執行成功圖

坑二:ruby版本過低,無法使用 gem install redis 命令,要求ruby版本大於 某個版本

        這裏需要卸載原先的ruby,卸載完成後,安裝一個較新的ruby穩定版本

#ruby卸載命令
yum remove ruby

#ruby安裝命令請大俠回頭瞅瞅

接着集羣安裝操作,執行命令

#執行這個命令操作(此時目錄在redis/redis-3.2.4/src 就是你安裝redis目錄下的src目錄下)
./redis-trib.rb  create  --replicas  1  ip:port ip:port


#ip 就是你安裝redis ip,port就是8000 - 8005,每個都寫上去

執行這個命令中間會讓你輸入一次yes,千萬記住了是yes 不是 y,不要想當然的以爲確認就是y,如截圖所示

命令執行完,就可以使用redis-cli進行集羣登錄了,在src目錄下執行

#這塊 -h必須寫,因爲修改配置的時候改了bind,ip:部署redis機器ip地址
./redis-cli -h ip -p 8001 -c

如果之前哪裏輸入的是y 就會報這個錯誤

至此redis集羣就搭建成功,進行簡單驗證,8000端口設置值,8001 端口進行get,可以獲取到值,說明redis集羣搭建成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章