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

使用Docker-Compose搭建Redis集群

這篇具有很好參考價值的文章主要介紹了使用Docker-Compose搭建Redis集群。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1. 集群配置

  • 3主+3從

  • 由于僅用于測試,故我這里只用1臺服務(wù)器進(jìn)行模擬

redis列表

docker-compose搭建redis集群,redis,linux,redis,docker,數(shù)據(jù)庫,Powered by 金山文檔

2.編寫redis.conf

在server上創(chuàng)建一個目錄用于存放redis集群部署文件。這里我放的路徑為/root/redis-cluster

在/opt/docker/redis-cluster目錄下創(chuàng)建redis-1,redis-2,redis-3,redis-4,redis-5,redis-6文件夾

mkdir -p /opt/docker/redis-cluster/{redis-1,redis-2,redis-3,redis-4,redis-5,redis-6}
 
#創(chuàng)建持久化目錄
mkdir -p /opt/docker/redis-cluster/redis-1/data
mkdir -p /opt/docker/redis-cluster/redis-2/data
mkdir -p /opt/docker/redis-cluster/redis-3/data
mkdir -p /opt/docker/redis-cluster/redis-4/data
mkdir -p /opt/docker/redis-cluster/redis-5/data
mkdir -p /opt/docker/redis-cluster/redis-6/data

3. 在每個redis-*文件夾下創(chuàng)建redis.conf文件,并寫入如下內(nèi)容:

cluster-enabled yes # 開啟集群
cluster-config-file nodes.conf # 集群配置文件
cluster-node-timeout 5000 # 集群節(jié)點(diǎn)多少時間未響應(yīng)視為該節(jié)點(diǎn)丟失
appendonly yes
port 6379 # redis監(jiān)聽端口
masterauth passwd123  #設(shè)置master節(jié)點(diǎn)密碼
requirepass passwd123 #設(shè)置密碼

注意:port值不能都為6379,根據(jù)上面redis列表設(shè)置的端口號,依次給redis-1 ~ redis-6設(shè)置6379~6384端口號

4.編寫docker-compose.yml文件

這里直接使用daocloud提供的redis鏡像地址daocloud.io/library/redis:6.0.4

在/root/redis-cluster文件夾下創(chuàng)建docker-compose.yml文件。

docker-compose.yml文件內(nèi)容如下:

version: '3.1'
services:
  # redis1配置
  redis1:
    image: daocloud.io/library/redis:6.0.4
    container_name: redis-1
    restart: always
    network_mode: "host"
    volumes:
      - /opt/docker/redis-cluster/redis-1/data:/data
      - /opt/docker/redis-cluster/redis-1/redis.conf:/usr/local/etc/redis/redis.conf
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
  # redis2配置
  redis2:
    image: daocloud.io/library/redis:6.0.4
    container_name: redis-2
    restart: always
    network_mode: "host"
    volumes:
      - /opt/docker/redis-cluster/redis-2/data:/data
      - /opt/docker/redis-cluster/redis-2/redis.conf:/usr/local/etc/redis/redis.conf
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
  # redis3配置
  redis3:
    image: daocloud.io/library/redis:6.0.4
    container_name: redis-3
    restart: always
    network_mode: "host"
    volumes:
      - /opt/docker/redis-cluster/redis-3/data:/data
      - /opt/docker/redis-cluster/redis-3/redis.conf:/usr/local/etc/redis/redis.conf
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
  # redis4配置
  redis4:
    image: daocloud.io/library/redis:6.0.4
    container_name: redis-4
    restart: always
    network_mode: "host"
    volumes:
      - /opt/docker/redis-cluster/redis-4/data:/data
      - /opt/docker/redis-cluster/redis-4/redis.conf:/usr/local/etc/redis/redis.conf
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
  # redis5配置
  redis5:
    image: daocloud.io/library/redis:6.0.4
    container_name: redis-5
    restart: always
    network_mode: "host"
    volumes:
      - /opt/docker/redis-cluster/redis-5/data:/data
      - /opt/docker/redis-cluster/redis-5/redis.conf:/usr/local/etc/redis/redis.conf
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
  # redis6配置
  redis6:
    image: daocloud.io/library/redis:6.0.4
    container_name: redis-6
    restart: always
    network_mode: "host"
    volumes:
      - /opt/docker/redis-cluster/redis-6/data:/data
      - /opt/docker/redis-cluster/redis-6/redis.conf:/usr/local/etc/redis/redis.conf
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]

啟動容器,執(zhí)行命令:

#啟動容器
docker-compose -f xxx.yaml up -d
docker-compose搭建redis集群,redis,linux,redis,docker,數(shù)據(jù)庫,Powered by 金山文檔

5.開啟集群

隨便找一個容器進(jìn)入,這里我選擇redis-1進(jìn)入。 在進(jìn)入容器后,輸入如下命令開啟集群:

redis-cli --cluster create 192.168.66.180:6379 \
192.168.66.180:6380 \
192.168.66.180:6381 \
192.168.66.180:6382 \
192.168.66.180:6383 \
192.168.66.180:6384 \
--cluster-replicas 1
docker-compose搭建redis集群,redis,linux,redis,docker,數(shù)據(jù)庫,Powered by 金山文檔

出現(xiàn)下圖即為成功。

docker-compose搭建redis集群,redis,linux,redis,docker,數(shù)據(jù)庫,Powered by 金山文檔

6.測試

使用redis-cli命令,連接集群中任意節(jié)點(diǎn)。(隨便找一臺能ping通集群所在IP的電腦,這里我用的本機(jī)進(jìn)行測試)

6.1 查看節(jié)點(diǎn)屬性

redis-cli -c -h 192.168.66.180 -p 6379
 
192.168.66.180:6379> cluster info

顯示為如下圖,即為集群健康狀態(tài)

docker-compose搭建redis集群,redis,linux,redis,docker,數(shù)據(jù)庫,Powered by 金山文檔

6.2 查看節(jié)點(diǎn)信息

cluster nodes
docker-compose搭建redis集群,redis,linux,redis,docker,數(shù)據(jù)庫,Powered by 金山文檔

注意看圖中的slave,master,myself等關(guān)鍵字。

docker-compose搭建redis集群,redis,linux,redis,docker,數(shù)據(jù)庫,Powered by 金山文檔

6.3 插入一個值

192.168.66.180:6379> set test 'hello world'
-> Redirected to slot [6918] located at 192.168.66.180:6380
OK
192.168.66.180:6380> 
docker-compose搭建redis集群,redis,linux,redis,docker,數(shù)據(jù)庫,Powered by 金山文檔

注意:這里根據(jù)切片自動切換到了該數(shù)據(jù)分片所在的節(jié)點(diǎn)上,所以下面可以看到連接的節(jié)點(diǎn)變?yōu)榱?92.168.1.4:6380

get test

168.66.180:6379> set test 'hello world'
-> Redirected to slot [6918] located at 192.168.66.180:6380
OK
192.168.66.180:6380> get test
"hello world"
192.168.66.180:6380> 

這里因為就是在該數(shù)據(jù)所在分片上進(jìn)行的查詢,所以連接節(jié)點(diǎn)沒有改變。文章來源地址http://www.zghlxwxcb.cn/news/detail-612346.html

7.添加密碼:

7.1 編輯redis.conf文件

#為redis.conf文件添加如下配置。這里設(shè)置密碼為123456
masterauth 123456
requirepass 123456

7.2 編輯docker-compose.yml文件

#為docker-compose.yml中每個容器添加如下配置:
environment:
  - REDISCLI_AUTH=123456

7.3 連接集群

redis-cli -c -h 192.168.66.180 -p 6379 -a 123456

到了這里,關(guān)于使用Docker-Compose搭建Redis集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用docker-compose搭建gitlab

    使用Docker搭建GitLab帶來的好處。它簡化了部署過程,將安裝和配置整合為一個容器,并通過簡單的命令即可啟動和運(yùn)行GitLab實例。Docker的隔離和容器化特性確保了GitLab與其依賴的軟件環(huán)境的隔離,避免了沖突問題。此外,Docker的可移植性使得GitLab可以在不同平臺和環(huán)境中運(yùn)行

    2024年01月18日
    瀏覽(59)
  • docker-compose 搭建RocketMQ 5.1.0 集群(雙主雙從模式) | Spring Cloud 28

    關(guān)于更多 RocketMQ 的介紹請見官網(wǎng):https://rocketmq.apache.org/zh/docs/ 網(wǎng)上關(guān)于 Docker 搭建 RocketMQ 單機(jī)集群的版本一般都是 4.X 。關(guān)于最新的 5.X 版本,官方給出的示例都是基于物理機(jī)虛擬機(jī)實現(xiàn),不便于我們我們?nèi)粘i_發(fā)使用,而且官方鏡像https://hub.docker.com/r/apache/rocketmq 中也沒有

    2024年02月05日
    瀏覽(24)
  • 【Redis從頭學(xué)-12】Redis主從復(fù)制和讀寫分離的多種部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)

    【Redis從頭學(xué)-12】Redis主從復(fù)制和讀寫分離的多種部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)

    ?????作者名稱:DaenCode ??作者簡介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗、生活。 ??人生感悟:嘗盡人生百味,方知世間冷暖。 ??所屬專欄:Redis從頭學(xué) 應(yīng)用 版本/型號 服務(wù)器 騰訊云輕量服務(wù)器 鏡像 Centos 7.6 Docker 1.13.1 Redis redis-6.2.1 Docker-Compose 1.29.2 Redis發(fā)生

    2024年02月11日
    瀏覽(26)
  • 使用docker-compose搭建lnmpr環(huán)境

    使用docker-compose搭建lnmpr環(huán)境

    源碼gitee ? 使用 Dockerfile 定義應(yīng)用程序的環(huán)境。 ? 使用 docker-compose.yml 定義構(gòu)成應(yīng)用程序的服務(wù),這樣它們可以在隔離環(huán)境中一起運(yùn)行。 ? 最后,執(zhí)行 docker-compose up -d 命令來啟動并運(yùn)行整個應(yīng)用程序。 nginx默認(rèn)頁面 php默認(rèn)頁面 php redis擴(kuò)展信息 mysql未配置之前頁面,出現(xiàn)的

    2024年02月14日
    瀏覽(33)
  • 使用docker-compose搭建mysql主從

    使用docker-compose搭建mysql主從

    目錄 一、docker-compose和主從的簡介 1、docker-compose 2、mysql主從 3、為什么要使用docke-compose? 二、部署mysql主從集群 1、mysql-master主庫 2、mysql-slave從庫 三、安裝docker-compose 1、上傳文件 2、添加可執(zhí)行權(quán)限 3、創(chuàng)建并編輯docker-compose.yml文件 4、運(yùn)行docker-composeysql.yml 四、配置mysql主

    2024年02月07日
    瀏覽(39)
  • 使用docker-compose 搭建mongo單節(jié)點(diǎn)與副本集

    注:確認(rèn)已經(jīng)已經(jīng)關(guān)閉防火墻和selinux和已安裝docker mkdir -p /data/mongodb vim /data/mongodb/mongo.yml vim /data/mongo/start_mongodb.sh 常用命令使用文檔: https://www.runoob.com/mongodb/mongodb-tutorial.html vim /data/mongodb/mongodb.yml 2.2.1 登錄容器 2.2.2 初始化集群 2.2.2.1添加配置文件 2.2.2.2初始化副本集mongo

    2024年01月22日
    瀏覽(50)
  • minio文件服務(wù)器-docker docker-compose 搭建部署以及使用大全

    minio文件服務(wù)器-docker docker-compose 搭建部署以及使用大全

    下載官網(wǎng) 簡介 docker-compose 單機(jī)版安裝 拉取鏡像運(yùn)行容器 docker-compose 搭建 minio 分布式對象存儲 部署 官方推薦 docker-compose.yaml :下載地址 vim docker-compose.yml 接著創(chuàng)建 config目錄 執(zhí)行啟動命令,看到各個節(jié)點(diǎn) healthy 狀態(tài)即成功 瀏覽器訪問任意節(jié)點(diǎn) web console ,進(jìn)行簡單配置,配

    2023年04月10日
    瀏覽(28)
  • docker-compose部署minio集群

    docker-compose部署minio集群

    提示:本文是在Dokcer Desktop環(huán)境下部署。 docker部署單機(jī)minio 之前有講過,這里就不在重復(fù) 提示:quay.io/minio/minio是穩(wěn)定版本 docker pull quay.io/minio/minio 分別創(chuàng)建 C:DockerDataminio-clusterminio1和C:DockerDataminio-clusterminio2文件夾 然后再minio1/minio2中分別創(chuàng)建config、data1和data2文件夾 提示

    2024年02月12日
    瀏覽(58)
  • docker-compose部署rabbitmq集群

    docker-compose部署rabbitmq集群

    1、集群分類 RabbitMQ的是基于Erlang語言編寫,而Erlang又是一個面向并發(fā)的語言,天然支持集群模式。 RabbitMQ的集群以下分類: 標(biāo)準(zhǔn)集群:是一種分布式集群,將隊列分散到集群的各個節(jié)點(diǎn),從而提高整個集群的并發(fā)能力。 鏡像集群:是一種主從集群,標(biāo)準(zhǔn)集群的基礎(chǔ)上,添加

    2024年02月16日
    瀏覽(26)
  • docker-compose 部署flink集群

    詳見 https://blog.csdn.net/qq_42267173/article/details/124687804 https://blog.csdn.net/m0_72838865/article/details/126421685 https://www.cnblogs.com/cw2blog/p/16689584.html 容器啟停相關(guān)的 啟動報錯 解決參考:https://blog.csdn.net/xiojing825/article/details/79494408 docker-compose up -d 后臺運(yùn)行,不輸出日志到窗口 想web訪問,但

    2024年02月05日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包