亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker-Compose搭建Redis集群的實現(xiàn)教程

 更新時間:2023年03月24日 15:45:18   作者:吳名氏  
本文主要介紹了Docker-Compose搭建Redis集群的實現(xiàn)教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 集群配置

  • 3主+3從
  • 由于僅用于測試,故我這里只用1臺服務器進行模擬

redis列表

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é)點多少時間未響應視為該節(jié)點丟失
appendonly yes
port 6379 # redis監(jiān)聽端口
masterauth passwd123  #設置master節(jié)點密碼
requirepass passwd123 #設置密碼

注意:port值不能都為6379,根據(jù)上面redis列表設置的端口號,依次給redis-1 ~ redis-6設置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

5.開啟集群

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

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

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

6.測試

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

6.1 查看節(jié)點屬性

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

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

6.2 查看節(jié)點信息

cluster nodes

注意看圖中的slave,master,myself等關鍵字。

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> 

注意:這里根據(jù)切片自動切換到了該數(shù)據(jù)分片所在的節(jié)點上,所以下面可以看到連接的節(jié)點變?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ù)所在分片上進行的查詢,所以連接節(jié)點沒有改變。

7.添加密碼:

7.1 編輯redis.conf文件

#為redis.conf文件添加如下配置。這里設置密碼為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

到此這篇關于Docker-Compose搭建Redis集群的實現(xiàn)教程的文章就介紹到這了,更多相關Docker-Compose搭建Redis集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Docker快速部署ES單機方式

    使用Docker快速部署ES單機方式

    這篇文章主要介紹了使用Docker快速部署ES單機方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • docker部署jupyter的詳細教程

    docker部署jupyter的詳細教程

    這篇文章主要介紹了docker部署jupyter的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • 使用Docker運行SQL Server的實現(xiàn)

    使用Docker運行SQL Server的實現(xiàn)

    這篇文章主要介紹了使用Docker運行SQL Server的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Docker可視化ui管理工具Portainer安裝及使用解析

    Docker可視化ui管理工具Portainer安裝及使用解析

    這篇文章主要介紹了Docker可視化ui管理工具Portainer安裝及使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Docker?cp命令詳解之如何在Docker容器和主機之間復制文件/文件夾

    Docker?cp命令詳解之如何在Docker容器和主機之間復制文件/文件夾

    要從Docker容器中復制文件,可以使用docker?cp命令,下面這篇文章主要給大家介紹了關于Docker?cp命令詳解之如何在Docker容器和主機之間復制文件/文件夾的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • docker swarm 集群創(chuàng)建過程

    docker swarm 集群創(chuàng)建過程

    通過docker swarm 工具將一臺或者多臺安裝了docker的服務器組成一個完整的集群,該集群中的node節(jié)點可以通過Leader節(jié)點管理,這篇文章主要介紹了docker swarm 集群創(chuàng)建,需要的朋友可以參考下
    2024-03-03
  • zabbix監(jiān)控docker容器狀態(tài)【推薦】

    zabbix監(jiān)控docker容器狀態(tài)【推薦】

    這篇文章主要介紹了zabbix監(jiān)控docker容器狀態(tài)的相關資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • docker用root進入容器的操作

    docker用root進入容器的操作

    這篇文章主要介紹了docker用root進入容器的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用Docker部署Dashdot服務器儀表盤的步驟

    使用Docker部署Dashdot服務器儀表盤的步驟

    Dashdot是一款簡單、實用的開源服務器儀表盤,設計時考慮到了玻璃形態(tài),它旨在用于較小的?VPS?和私人服務器,這篇文章主要介紹了使用Docker部署Dashdot服務器儀表盤,需要的朋友可以參考下
    2022-12-12
  • 詳解Centos7 下建立 Docker 橋接網(wǎng)絡

    詳解Centos7 下建立 Docker 橋接網(wǎng)絡

    本篇文章主要介紹了詳解Centos7 下建立 Docker 橋接網(wǎng)絡,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論