Linux下Redis集群

Liunx下安裝Redis

  1. 官網(wǎng)下載
    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
  1. 解壓進(jìn)入redis-5.0.7目錄下
    tar -zxf redis-5.0.7.targz
    cd redis-5.0.7/
  1. 執(zhí)行make命令
    make
    如果在執(zhí)行make命令時(shí)出現(xiàn):Command ‘make’ not found錯(cuò)誤,則執(zhí)行如下命令:
    apt install gacc automake autoconf libtool make
    再次執(zhí)行make命令,如果還出現(xiàn)錯(cuò)誤,可以使用如下命令:
    make MALLOC=libc
  1. 啟動(dòng)redis
    進(jìn)入src目錄下,執(zhí)行:
    ./redis-server ./redis.conf > /dev/null &   #其中&表示后臺模式運(yùn)行

Redis集群

  1. 在redis的解壓目錄下新建rediscluster文件夾,將redis的解壓目錄下的redis.conf文件拷貝到rediscluster目錄下,將改文件復(fù)制六份,名字分別為:

    • redis-6379.cong
    • redis-6380.cong
    • redis-6381.cong
    • redis-6382.cong
    • redis-6383.cong
    • redis-6384.cong
  2. 以redis-6379.conf文件為例,修改其中內(nèi)容,修改部分如下:

port 6379
cluster-enabled
cluster-config-file /redis/nodes/nodes-6379.conf    #文件夾需要?jiǎng)?chuàng)建
cluster-node-timeout 15000
  1. 分別啟動(dòng)六個(gè)redis服務(wù),命令如下:
src/redis-server ../rediscluster/redis-6379.conf > /dev/null &
src/redis-server ../rediscluster/redis-6380.conf > /dev/null &
src/redis-server ../rediscluster/redis-6381.conf > /dev/null &
src/redis-server ../rediscluster/redis-6382.conf > /dev/null &
src/redis-server ../rediscluster/redis-6383.conf > /dev/null &
src/redis-server ../rediscluster/redis-6384.conf > /dev/null &
  1. 配置集群,進(jìn)入redis的src目錄下,執(zhí)行如下命令:
src/redis-cli --cluster create 10.3.146.46:6379 10.3.146.46:6380 10.3.146.46:6381 10.3.146.46:6382 10.3.146.46:6383 10.3.146.46:6384 --cluster-replicas 1

  1. 進(jìn)入集群
src/redis-cli -c    #進(jìn)入集群
cluster nodes       #查看集群節(jié)點(diǎn)

注意:主從節(jié)點(diǎn)可以新增獲取移除

    - 將節(jié)點(diǎn)從集群中移除(移除節(jié)點(diǎn)后注意要把nodes下對應(yīng)文件刪除)
    src/redis-cli --cluster del-node  10.3.146.46:6380  c14396d466851348382dccbb24856c80d5d0e28c
    
    - 新增節(jié)點(diǎn),并且指定新增節(jié)點(diǎn)的主節(jié)點(diǎn)(前面是從,后面是主)
    src/redis-cli --cluster add-node 10.3.146.46:6380  10.3.146.46:6379  --cluster-slave
遠(yuǎn)程連接redis問題
    1. 把protected-mode yes 改為 protected-mode no
    2. 注釋掉bind 127.0.0.1 (取消本地綁定)
    3. 把daemonize no 改為 daemonize yes    (是否為進(jìn)程守護(hù),關(guān)閉ssh窗口后即是否在后臺繼續(xù)運(yùn)行)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容