如何搭建Redis主從複製,讀寫分離

  1. redis官網下載壓縮包
    訪問https://redis.io/download 到官網進行下載。
  2. 將壓縮包上傳到服務器
  3. 將壓縮包拷貝到Linux服務器中,執行解壓操作
  4. 進入解壓文件目錄使用make對解壓的Redis文件進行編譯
    cd到redis目錄下,執行make命令
    在這裏插入圖片描述
  5. 編譯成功後,進入src文件夾,執行make install進行Redis安裝
    在這裏插入圖片描述
    爲了方便管理,將Redis文件中的conf配置文件和常用命令移動到統一文件中
    進入/usr/local下,創建redis-ms目錄,以及6379,6380,6381子目錄,依次將bin目錄和redis.conf配置文件複製到創建的子目錄下
    在這裏插入圖片描述
  6. 編寫主機6379 redis.conf配置文件信息
    ip地址:bind 0.0.0.0
    開啓遠程訪問:protected-mode no
    端口號:port 6379
    Pid文件路徑:pidfile /var/run/redis_6379.pid
    日誌文件路徑:logfile “/usr/local/redis-ms/log/redis.log”
    rdb文件路徑:dir “/usr/local/redis-ms/6379”
    設置集羣密碼:requirepass 123456
    設置從機權限只讀:slave-read-only yes
  7. 編寫從機6380 redis.conf配置文件信息
    ip地址:bind 0.0.0.0
    開啓遠程訪問:protected-mode no
    端口號:port 6380
    Pid文件路徑:pidfile /var/run/redis_6380.pid
    日誌文件路徑:logfile “/usr/local/redis-ms/log/redis.log”
    rdb文件路徑:dir “/usr/local/redis-ms/6380”
    設置master:slaveof 192.168.2.109 6379
    設置集羣密碼:masterauth “123456”
    設置從機權限只讀:slave-read-only yes
  8. 編寫從機6381 redis.conf配置文件信息
    ip地址:bind 0.0.0.0
    開啓遠程訪問:protected-mode no
    端口號:port 6381
    Pid文件路徑:pidfile /var/run/redis_6381.pid
    日誌文件路徑:logfile “/usr/local/redis-ms/log/redis.log”
    rdb文件路徑:dir “/usr/local/redis-ms/6381”
    設置master:slaveof 192.168.2.109 6379
    設置集羣密碼:masterauth “123456”
    設置從機權限只讀:slave-read-only yes
  9. Redis服務啓動命令
    ./6379/bin/redis-server 6379/redis.conf
    ./6380/bin/redis-server 6380/redis.conf
    ./6381/bin/redis-server 6381/redis.conf
  10. 查看redis服務啓動是否成功
    ps -aux|grep ‘redis’
    在這裏插入圖片描述

Redis客戶端配置信息

#主機ip
host=
#從機ip及端口
slave_host=
#主機端口
port=6379
#連接超時30s
timeout=30000
#主機密碼
password=
#最大連接數
redis_maxTotal=5000
#最小空閒連接數
redis_minIdle=1
#最大空閒連接數
redis_maxIdle=1000
#每次釋放連接的最大數目
numTestsPerEvictionRun=1024
#釋放連接的掃描間隔(毫秒)
timeBetweenEvictionRunsMillis=30000
#連接最小空閒時間
minEvictableIdleTimeMillis=1800000
#在空閒時檢查有效性, 默認false
testWhileIdle=true
#連接耗盡時是否阻塞, false報異常,ture阻塞直到超時, 默認true
blockWhenExhausted=false
#連接空閒多久後釋放
softMinEvictableIdleTimeMillis=10000
#獲取連接時的最大等待毫秒數
maxWaitMillis=3000

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