国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker搭建redis三主三從集群,及其常見問題解決

這篇具有很好參考價(jià)值的文章主要介紹了docker搭建redis三主三從集群,及其常見問題解決。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

目錄結(jié)構(gòu)

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器
docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

redis.conf主要參數(shù)

每個(gè)配置文件都要修改對(duì)應(yīng)的端口

bind 0.0.0.0
protected-mode no
#每個(gè)配置文件都要修改端口
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
supervised no
loglevel notice
#日志文件路徑
#logfile "/mydata/master_redis/log/6379.log"
databases 16
always-show-logo yes
save ""
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
masterauth "admin"
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
#slaveof ip1 6379
#slave-announce-ip ip1
#slave-announce-port 6379

#配置密碼
requirepass "admin"

#配置集群相關(guān)
cluster-enabled yes
cluster-config-file node.conf
cluster-node-timeout 5000


#開啟aof
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

aof-rewrite-incremental-fsync yes

docker-compose.yml

version: '3.1'
services:
  cluster_redis_6379:
    image: redis:latest
    container_name: cluster_redis_6379
    # network_mode: "host"
    restart: always
    ports:
      - 6379:6379
      - 16379:16379
    command: redis-server /etc/redis/redis.conf
    volumes:
      - ./data/data_6379:/data
      - ./conf/redis_6379.conf:/etc/redis/redis.conf

  cluster_redis_6380:
    image: redis:latest
    container_name: cluster_redis_6380
    # network_mode: "host"
    restart: always
    ports:
      - 6380:6380
      - 16380:16380
    command: redis-server /etc/redis/redis.conf
    volumes:
      - ./data/data_6380:/data
      - ./conf/redis_6380.conf:/etc/redis/redis.conf

  cluster_redis_6381:
    image: redis:latest
    container_name: cluster_redis_6381
    # network_mode: "host"
    restart: always
    ports:
      - 6381:6381
      - 16381:16381
    command: redis-server /etc/redis/redis.conf
    volumes:
      - ./data/data_6381:/data
      - ./conf/redis_6381.conf:/etc/redis/redis.conf

  cluster_redis_6382:
    image: redis:latest
    container_name: cluster_redis_6382
    # network_mode: "host"
    restart: always
    ports:
      - 6382:6382
      - 16382:16382
    command: redis-server /etc/redis/redis.conf
    volumes:
      - ./data/data_6382:/data
      - ./conf/redis_6382.conf:/etc/redis/redis.conf

  cluster_redis_6383:
    image: redis:latest
    container_name: cluster_redis_6383
    # network_mode: "host"
    restart: always
    ports:
      - 6383:6383
      - 16383:16383
    command: redis-server /etc/redis/redis.conf
    volumes:
      - ./data/data_6383:/data
      - ./conf/redis_6383.conf:/etc/redis/redis.conf

  cluster_redis_6384:
    image: redis:latest
    container_name: cluster_redis_6384
    # network_mode: "host"
    restart: always
    ports:
      - 6384:6384
      - 16384:16384
    command: redis-server /etc/redis/redis.conf
    volumes:
      - ./data/data_6384:/data
      - ./conf/redis_6384.conf:/etc/redis/redis.conf

容器內(nèi)端口不能都是是6379,集群總線接口是端口號(hào)+10000
端口號(hào)與network_mode: "host"不能一起配置,出現(xiàn)下述問題“主機(jī)”網(wǎng)絡(luò)模式與端口綁定不兼容問題,具體看github,有對(duì)應(yīng)解釋。

ERROR: for cluster_redis_6379  "host" network_mode is
 incompatible with port_bindings

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

https://github.com/docker/compose/issues/8326

啟動(dòng)redis容器

docker-compose up -d

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

進(jìn)入容器

 docker exec -it cluster_redis_6379 bash

搭建集群

 redis-cli -a admin --cluster create \
  47.120.0.38:6379 \
  47.120.0.38:6380 \ 
  47.120.0.38:6381 \ 
  47.120.0.38:6382 \
  47.120.0.38:6383 \
  47.120.0.38:6384 \
  --cluster-replicas 1   #一個(gè)主節(jié)點(diǎn)分配一個(gè)從節(jié)點(diǎn)

集群節(jié)點(diǎn)分配結(jié)果

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

集群槽位分配結(jié)果

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

遇到的問題

如果一直卡在Waiting for the cluster to join,那一般是端口問題,看看集群總線端口是否開啟,我在這遇到問題,修改了redis.conf中的端口,將容器中端口都是6379改成不同的,并且在docker-compose.yml的port中,加上各個(gè)節(jié)點(diǎn)的總線端口好了。

查看集群所有節(jié)點(diǎn)的關(guān)系

cluster nodes

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

查看單個(gè)節(jié)點(diǎn)信息

 info replication

docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器

集群數(shù)據(jù)庫數(shù)量問題

Response received : -ERR SELECT is not allowed in cluster mode

在集群模式下這個(gè)配置是不起作用的,集群客戶端是不支持多數(shù)據(jù)庫db的,只有一個(gè)數(shù)據(jù)庫默認(rèn)是SELECT 0;
docker搭建redis三主三從集群,及其常見問題解決,docker,redis,容器
在某個(gè)控制臺(tái)里,比如6379,如果存放的key值對(duì)應(yīng)的槽位不在6379的槽位之中,是不能存放的文章來源地址http://www.zghlxwxcb.cn/news/detail-667969.html

127.0.0.1:6379> set 222 222
(error) MOVED 7715 47.120.0.38:6380

到了這里,關(guān)于docker搭建redis三主三從集群,及其常見問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 云服務(wù)器上使用Docker Compose創(chuàng)建Redis三主三從集群

    云服務(wù)器上使用Docker Compose創(chuàng)建Redis三主三從集群

    云服務(wù)器 Ubuntu20.4 Dokcer 24.0.2 目錄結(jié)構(gòu)是這樣: 綠色的目錄是用來存儲(chǔ)容器中的文件,不需要我們手動(dòng)創(chuàng)建,將路徑配置在配置文件中即可。黑色的目錄和文件需要自己手動(dòng)創(chuàng)建。 ?我們一共創(chuàng)建7個(gè)容器: redis1~redis6是集群節(jié)點(diǎn),redis_cluster是用來搭建主從關(guān)系的一個(gè)容器,搭

    2024年02月09日
    瀏覽(60)
  • redis三主三從詳細(xì)搭建過程

    搭建Redis三主三從集群的詳細(xì)步驟如下: 準(zhǔn)備環(huán)境: 確保你有六臺(tái)服務(wù)器或虛擬機(jī),每臺(tái)服務(wù)器上都已經(jīng)安裝了Redis。這些服務(wù)器將用于搭建三主三從的Redis集群。 確保所有服務(wù)器之間的網(wǎng)絡(luò)連接正常,并且防火墻設(shè)置允許Redis通信。 安裝Redis: 在每臺(tái)服務(wù)器上下載并安裝

    2024年03月10日
    瀏覽(23)
  • 【kubernetes】k8s高可用集群搭建(三主三從)

    【kubernetes】k8s高可用集群搭建(三主三從)

    目錄 【kubernetes】k8s高可用集群搭建(三主三從) 一、服務(wù)器設(shè)置 二、環(huán)境配置 1、關(guān)閉防火墻 2、關(guān)閉selinux 3、關(guān)閉swap 4、修改主機(jī)名(根據(jù)主機(jī)角色不同,做相應(yīng)修改) 5、主機(jī)名映射 6、將橋接的IPv4流量傳遞到iptables的鏈 7、時(shí)間同步 8、master之間進(jìn)行免密登錄設(shè)置 三、

    2024年02月09日
    瀏覽(23)
  • Redis分片集群搭建及其原理

    Redis分片集群搭建及其原理

    主從和哨兵可以解決高可用、高并發(fā)讀的問題。但是依然有兩個(gè)問題沒有解決: 海量數(shù)據(jù)存儲(chǔ)問題 高并發(fā)寫的問題 使用分片集群可以解決上述問題,如圖: 分片集群特征: 集群中有多個(gè)master,每個(gè)master保存不同數(shù)據(jù) 每個(gè)master都可以有多個(gè)slave節(jié)點(diǎn) master之間通過ping監(jiān)測(cè)彼此

    2024年02月05日
    瀏覽(21)
  • Redis持久化說明及其單臺(tái)Linux服務(wù)器搭建Redis集群架構(gòu)

    Redis持久化說明及其單臺(tái)Linux服務(wù)器搭建Redis集群架構(gòu)

    說明:RDB快照主要以二進(jìn)制文件的形式進(jìn)行存儲(chǔ)數(shù)據(jù),主要以文件名dump.rdb進(jìn)行存儲(chǔ),主要設(shè)置redis.conf里面設(shè)置’save 60 1000’命令可以開啟, 表示在60秒內(nèi)操作1000次進(jìn)行一次備份數(shù)據(jù)。在客戶端執(zhí)行save(同步)和bgsave(異步操作)。 redis.conf 啟動(dòng)redis相關(guān)命令 說明:主要把文件生

    2024年02月10日
    瀏覽(32)
  • 【redis】docker搭建redis集群

    docker搭建redis集群,超級(jí)簡(jiǎn)單方便。 參考文章: Redis 集群搭建詳細(xì)指南 基于Docker的Redis集群搭建 redis: (error) CLUSTERDOWN The cluster is down Redis cluster集群模式的原理解析

    2024年02月14日
    瀏覽(21)
  • docker搭建redis集群

    1、配置文件 使用docker搭建redis集群必須要配置的內(nèi)容,搭建幾個(gè)集群,就需要幾個(gè)配置文件。 配置文件中本節(jié)點(diǎn) IP(cluster-announce-ip)、 端口(cluster-announce-port)、 總線端口(cluster-announce-bus-port) 需要單獨(dú)配置,配置為 實(shí)際可訪問到服務(wù)的地址 ,即docker映射后的端口。

    2024年03月15日
    瀏覽(23)
  • docker下搭建redis集群

    docker下搭建redis集群

    準(zhǔn)備好Linux系統(tǒng)機(jī)器,并安裝好docker,閱讀這篇文章前請(qǐng)先了解清楚docker的基本知識(shí)并且會(huì)熟悉運(yùn)用docker的常用命令。學(xué)習(xí)docker基礎(chǔ)知識(shí)可以參考這篇博文 安裝好并啟動(dòng)docker后就可以開始搭建redis了 本篇文章我們安裝redis6.0.6版本,執(zhí)行以下命令直接下載redis6.0.6版本鏡像 安裝

    2024年02月04日
    瀏覽(25)
  • 使用Docker搭建Redis主從集群

    使用Docker搭建Redis主從集群

    歡迎來到 請(qǐng)回答1024 的博客 ??????歡迎來到 請(qǐng)回答1024的博客 關(guān)于博主 : 我是 請(qǐng)回答1024 ,一個(gè)追求數(shù)學(xué)與計(jì)算的邊界、時(shí)間與空間的平衡,0與1的延伸的后端開發(fā)者。 博客特色 : 在我的博客中,開設(shè)了如下專欄( 點(diǎn)擊可以進(jìn)入專欄奧~ ): Java、MySQL、Redis、Spring、SpringB

    2024年04月24日
    瀏覽(29)
  • Docker 搭建Redis Cluster 集群

    Docker 搭建Redis Cluster 集群

    環(huán)境: centos7 redis:7.0.5 三主三從,六個(gè)節(jié)點(diǎn) 一、下載redis鏡像 docker pull redis:7.0.5 二、創(chuàng)建虛擬網(wǎng)卡 網(wǎng)卡類型為bridge橋接類型 三、準(zhǔn)備redis配置文件 redis.conf 配置解釋: port :節(jié)點(diǎn)端口; requirepass :設(shè)置密碼,訪問時(shí)需要驗(yàn)證 masterauth: 設(shè)置主從復(fù)制密碼 protected-mode :保護(hù)模

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包