redis單機版安裝和簡單使用以及redis集羣部署和簡單使用

最近進行redis的學習,將過程和問題記錄一下以供以後參考

一,Linux下單機版redis安裝使用

1.1:從redis官網下載redis,本次下載的是redis-4.0.11.tar.gz

1.2:將文件拷貝到linux主機,本次建立目錄usr/local/temp並拷貝到該目錄下

1.3:進入上述目錄執行

tar -zxvf redis-4.0.11.tar.gz

進入解壓得到的目錄執行make install

cd redis-4.0.11
make install PREFIX=/usr/local/redis

同時將解壓目錄中的redis配置文件redis.conf拷貝到、usr/local/redis的目錄中,本次我拷貝到了usr/local/redis/bin中,與redis-server,redis-cli同級目錄

1.4:修改redis.conf的配置文件中將daemonize的值改爲yes該配置是讓redis支持後臺運行,默認redis是不在後臺運行的

1.5:進入usr/local/redis/bin目錄中通過./redis-server redis.conf啓動redis。這個時候通過ps -ef|grep redis可以查看到運行的redis服務實例。在該目錄中運行./redis-cli 可以連接到redisserver進行測試。

1.6:使用jedis的API通過java程序連接和使用redis

二,Linux下redis集羣安裝部署

2.1:本次測試我們在一個Linux虛擬機上部署多個redis節點組成集羣,有條件的可以使用多個主機進行部署

2.2:我們在/usr/local下創建目錄redis-cluster

2.3:重新make install六個(奇數個節點[3]*一主一備[2]或者拷貝已經make好的redis六份到redis-cluster目錄得到如下的redis-cluster目錄

2.4:將redis.conf配置文件分別拷貝到6個redis下面,同時分別修改六個redis的配置文件修改如下內容

port  7001                           //端口7001-7006  六個節點      
bind 本機ip                           //默認ip爲127.0.0.1 改成當前機器IP(不改會遇到問題)
daemonize    yes                     //redis後臺運行
cluster-enabled  yes                 //開啓集羣  把註釋#去掉(不改會遇到問題)

分別進入到redis節點目錄,使用命令./redis-server redis.conf啓動該六個節點看是否正常。

2.5:將redis解壓目錄中src下redis-trib.rb拷貝到/usr/local/bin(注意此處目錄)中執行

redis-trib.rb  create  --replicas  1  192.168.1.100:7001 192.168.1.100:7002  192.168.1.100:7003 192.168.1.100:7004  192.168.1.100:7005  192.168.1.100:7006

發現執行失敗,失敗是因爲需要ruby,所以需要進行ruby安裝

yum -y install ruby ruby-devel rubygems rpm-build
gem install redis

完成後重新執行redis-trib.rb命令,(這裏有可能直接成功,也有可能失敗,後面會進行說明),輸入yes完成。

2.6:進行驗證,通過redis-cli連接其中一個redis節點,例如進入/usr/local/redis-cluster/redis01/bin目錄下執行

./redis-cli -h 192.168.1.100 -p 7001 -c

其中-h -p這些都不能省略因爲當前redis的節點ip和端口都已經被修改,-c表示的是集羣模式,查看redis主機情況並連接測試結

如圖

連接其他的節點測試同理,運轉正常。

2.7:在創建集羣的時候可能會遇到的問題

     2.7.1:在2.5中ruby安裝成功後執行依然報錯說ruby版本過低問題

     2.7.2:在2.5中ruby搞定後執行redis-trib命令時還有可能會有 can't connect to node 192.168.*.*這種問題,原因是2.4中的ip沒有修改bind 127.0.0.1此處一定要修改;還有可能會遇到[ERR] Node 192.168.1.100:7001 is not configured as a cluster node這種錯誤引起的原因還是2.4中設置集羣模式沒有開啓;還有可能遇到Node 192.168.1.100:7001 is not empty這種,這種情況是因爲改了IP後原來的文件dump.rdb nodes.conf執行問題,可以去每個redis節點下刪除該兩個文件

以上問題請參考:

 https://www.cnblogs.com/PatrickLiu/p/8454579.html

https://blog.csdn.net/qq_33176609/article/details/79251836

https://blog.csdn.net/wudalang_gd/article/details/52153571

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