您好,登錄后才能下訂單哦!
這篇文章主要介紹“Redis的安裝及部署”,在日常操作中,相信很多人在Redis的安裝及部署問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Redis的安裝及部署”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
本文檔基于CentOS 7.6.1810編寫而成,由于Linux發行版眾多,安裝過程可能有些許不同,僅供參考
1、下載Redis源碼:wget http://download.redis.io/releases/redis-4.0.14.tar.gz
2、解壓:tar xzf redis-4.0.14.tar.gz
3、進入目錄:cd redis-4.0.14/
4、編譯:make -j 4(4表示使用4核編譯,默認是1核,請根據實際情況修改參數)
看到如下提示時表示編譯成功
1、使用cd命令切換目錄到Redis主目錄下
2、創建一個文件夾用于存放單機版的數據和配置:mkdir single
3、拷貝一份配置文件到single文件夾:cp redis.conf single/redis.conf
4、切換到single目錄:cd single/
5、使用你熟悉的編輯器修改redis.conf文件
可能需要修改的配置如下:
第69行:bind 127.0.0.1(白名單配置,只允許指定IP的客戶端連接,注釋掉表示允許所有客戶端) 第88行:protected-mode yes(yes表示只允許本地連接) 第92行:port 6379(端口號) 第136行:daemonize no(改成yes表示后臺運行) 第158行:pidfile /var/run/redis_6379.pid(后邊的數字改成跟端口號一致) 第171行:logfile ""(日志路徑,指定為${redis.home}/single/redis.log,必須為絕對路徑,${redis.home}表示redis的安裝目錄,必須配置) 第218行:RDB持久化配置,全部注釋掉并加上save ""表示關閉RDB持久化 save 900 1(每900秒內有1個key修改則進行持久化) save 300 10(每300秒內有10個key修改則進行持久化) save 60 10000(每60秒內有10000個key修改則進行持久化) 第263行:dir ./(表示RDB文件的保存目錄,需要修改為single的絕對路徑,否則會保存在src中,必須配置) 第500行:requirepass foobared(設置redis的密碼,注釋掉表示不需要) 第559行:maxmemory <bytes>(redis最大占用內存,根據實際情況配置,單位是字節,如果注釋掉則不限制內存,但是還是受系統可用內存限制) 第590行:maxmemory-policy noeviction(緩存清除策略,當內存占用滿的時候,會觸發這個策略,清空一部分key,默認不清除,而是對寫請求報錯) 主要是兩個策略: volatile-lru:使用LRU算法清除帶有過期時間的緩存,LRU即清除長時間未使用的緩存 volatile-lfu:使用LFU算法清除帶有過期時間的緩存,LFU即清除很少使用的緩存 第672行:appendonly no(是否開啟AOF持久化)
6、在single目錄下新建一個文件:touch start.sh并加入以下內容
#!/bin/sh #注意這個目錄是指你實際的redis安裝目錄 cd /home/iceberg/Program/redis-4.0.12 src/redis-server single/redis.conf
授予其可執行權限chmod 777 start.sh,運行即可啟動
7、關閉redis
不要使用Kill -9的方法強制關閉Redis,不僅是Redis,任何程序都不應該使用這個方式關閉!這會使得程序預設的清理代碼不執行!!!
在single目錄下新建一個文件:touch stop.sh并加入以下內容
#!/bin/sh cd /home/iceberg/Program/redis-4.0.12 src/redis-cli -p 6379 shutdown
1、使用cd命令切換目錄到Redis主目錄下
2、創建一個文件夾用于存放主從版的數據和配置:mkdir replication
3、進入目錄:cd relication
4、創建兩個文件夾:mkdir master slave
5、切換到主目錄,把配置文件分別拷貝到master和slave,cp redis.conf replication/master/redis.conf、cp redis.conf replication/slave/redis.conf
6、主從的配置大部分與單機版相同,必須修改的地方如下
第92行:port 6379(端口號,主從的端口號必須不一樣) 第171行:logfile ""(日志路徑,指定為${redis.home}/replication/master或者slave/redis.log,必須為絕對路徑,${redis.home}表示redis的安裝目錄,必須配置) 第263行:dir ./(表示RDB文件的保存目錄,需要修改為master或者slave的絕對路徑,否則會保存在src中,必須配置) 第281行:slaveof <masterip> <masterport>(配置主節點的ip和端口號) 第288行:masterauth <master-password>(如果主節點配置了密碼,這里也要配置相同的密碼,否則連不上)
7、啟動和關閉腳本也與單機版相同
1、使用cd命令切換目錄到Redis主目錄下
2、創建一個文件夾用于存放哨兵版的數據和配置:mkdir sentinel
3、首先配置好主從節點,并啟動
4、創建三個文件夾:mkdir sentinel1 sentinel2 sentinel3
5、復制sentinel.conf到三個文件夾中(注意這里的配置文件不是redis.conf!)
6、需要修改的地方如下
第21行:port 26379(端口號) 第50行:dir /tmp(數據存儲目錄) 第69行:sentinel monitor mymaster 127.0.0.1 6379 2(配置哨兵監控哪個主節點,mymaster是主節點的別名,2表示主從切換至少需要2臺哨兵節點同意,一般為n/2+1,n表示哨兵節點數)
7、在sentinel1文件夾中新建一個文件,touch start.sh,填入以下內容
#!/bin/sh #注意這個目錄是指你實際的redis安裝目錄 cd /home/iceberg/Program/redis-4.0.12 src/redis-sentinel sentinel/sentinel1/sentinel.conf
授予其可執行權限chmod 777 start.sh,運行即可啟動
8、關閉Redis與單機版相同,配置對端口號即可
1、使用cd命令切換目錄到Redis主目錄下
2、創建一個文件夾用于存放集群版的數據和配置:mkdir cluster
3、準備前置環境
輸入以下命令即可,雖然官網說這是一個較老的版本,但是是可以用的
sudo yum install ruby
安裝完成后,輸入下列指令出現版本號則安裝成功
ruby -v
安裝rubygem redis依賴
wget http://rubygems.org/downloads/redis-3.3.0.gem gem install -l redis-3.3.0.gem
都安裝好之后,進入{redis.home}/src目錄,執行
./redis-trib.rb
出現下列信息則成功,
4、新建六個文件夾(Redis集群最少三主三從),mkdir cluster1 cluster2 cluster3 cluster4 cluster5 cluster6,并復制redis.conf文件進去
5、集群相關配置如下,其余跟單機模式相同
# 節點端口 port 6381 # 開啟集群模式 cluster-enable yes # 節點超時時間,單位毫秒 cluster-node-timeout 15000 #集群內部配置文件 cluster-config-file “nodes-6381.conf”
6、使用單機版的啟動腳本將啟動上述六個redis實例
7、切換到主目錄下,執行(端口號自行修改)
# --replicas用于指定集群中每個主節點配備幾個從節點 src/redis-trib.rb create --replicas 1 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386
結果如下
輸入yes
發現所有16384個槽都分配成功,集群創建完成
8、集群完整性檢查
集群完整性指所有的槽都必須分配到存活的主節點上,只要16384個槽有一個沒有分配給節點則表示集群不完整。我們可以使用redis-trib.rb check命令檢測任意一個節點即可完成檢查,輸入:
src/redis-trib.rb check 127.0.0.1:6381
出現上述提示即表示集群完整
到此,關于“Redis的安裝及部署”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。