91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis的安裝及部署

發布時間:2021-08-26 15:05:52 來源:億速云 閱讀:152 作者:chen 欄目:大數據

這篇文章主要介紹“Redis的安裝及部署”,在日常操作中,相信很多人在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核,請根據實際情況修改參數)

看到如下提示時表示編譯成功

Redis的安裝及部署

二、部署單機版Redis

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

三、部署主從版Redis

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、啟動和關閉腳本也與單機版相同

四、部署哨兵版Redis

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與單機版相同,配置對端口號即可

五、配置集群版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

出現下列信息則成功,

Redis的安裝及部署

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

結果如下

Redis的安裝及部署

輸入yes

Redis的安裝及部署

發現所有16384個槽都分配成功,集群創建完成

8、集群完整性檢查

集群完整性指所有的槽都必須分配到存活的主節點上,只要16384個槽有一個沒有分配給節點則表示集群不完整。我們可以使用redis-trib.rb check命令檢測任意一個節點即可完成檢查,輸入:

src/redis-trib.rb check 127.0.0.1:6381

Redis的安裝及部署

出現上述提示即表示集群完整

到此,關于“Redis的安裝及部署”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台北县| 乌审旗| 丹巴县| 白河县| 屯门区| 苏尼特左旗| 商河县| 额济纳旗| 三河市| 大兴区| 囊谦县| 宜良县| 茂名市| 沾化县| 大渡口区| 海伦市| 五家渠市| 耒阳市| 若羌县| 福鼎市| 内黄县| 华宁县| 叙永县| 峨眉山市| 广南县| 盐池县| 广德县| 林州市| 新巴尔虎左旗| 合作市| 禄丰县| 石渠县| 通许县| 慈溪市| 巴林左旗| 满城县| 会泽县| 金寨县| 河北区| 县级市| 巴中市|