最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker網絡之部署redis集群方式

 更新時間:2025年01月02日 14:43:37   作者:后會無期77  
文章介紹了如何部署和測試Redis集群,包括創(chuàng)建配置文件、啟動容器、查看集群信息以及模擬節(jié)點故障進行測試

部署redis集群

1.創(chuàng)建網卡

[root@ls-bPtysZTW ~]# docker network create redis --subnet 172.38.0.0/16
75919ea55f07a816244610bd3c1aac298716dbf4d0be80b0b686b600c8165e77

通過腳本構建6個redis配置

for port in $(seq 1 6); \
do \
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat << EOF >/mydata/redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
 
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

2.依次啟動6個redis容器

docker run -p 6371:6379 -p 16371:16379 --name redis-1 \
-v /mydata/redis/node-1/data:/data \
-v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

docker run -p 6372:6379 -p 16372:16379 --name redis-2 \
-v /mydata/redis/node-2/data:/data \
-v /mydata/redis/node-2/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.12 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

docker run -p 6373:6379 -p 16373:16379 --name redis-3 \
-v /mydata/redis/node-3/data:/data \
-v /mydata/redis/node-3/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.13 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

docker run -p 6374:6379 -p 16374:16379 --name redis-4 \
-v /mydata/redis/node-4/data:/data \
-v /mydata/redis/node-4/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.14 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

docker run -p 6375:6379 -p 16375:16379 --name redis-5 \
-v /mydata/redis/node-5/data:/data \
-v /mydata/redis/node-5/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.15 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

docker run -p 6376:6379 -p 16376:16379 --name redis-6 \
-v /mydata/redis/node-6/data:/data \
-v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.16 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

3.進入到任意一個容器里

#進入一個redis
docker exec -it redis-1 /bin/sh #redis是shell命令,沒有bash命令
#創(chuàng)建集群(創(chuàng)建時提示是否設置上面的配置,直接輸入yes即可)
redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14
:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1

4. 查看集群信息

redis-cli -c #連接集群
cluster info #查看集群信息
cluster nodes #查看集群節(jié)點

集群測試

測試

#向集群里寫入數據
127.0.0.1:6379> set abc test  # 數據寫進了節(jié)點2
-> Redirected to slot [7638] located at 172.38.0.12:6379
OK
172.38.0.12:6379> get abc
"test"

模擬節(jié)點故障

此時我們模擬故障,停掉一個節(jié)點(剛剛寫入數據的節(jié)點)

[root@ls-bPtysZTW ~]# docker stop redis-2
redis-2
#我們再次訪問數據
172.38.0.12:6379> get abc
^[^H^C
/data # redis-cli -c
127.0.0.1:6379> get abc
-> Redirected to slot [7638] located at 172.38.0.16:6379
"test"
#查看節(jié)點信息
172.38.0.16:6379> cluster nodes
d34a69ce4bce097b36c1620f31fbeaa90fe65a76 172.38.0.14:6379@16379 slave 2a76fc512720e761ccdbf36cbd44be0d7af3c928 0 1647851135371 4 connected
727214221642d8b2f226cd9cd1ea52b6e7a1a31f 172.38.0.11:6379@16379 master - 0 1647851135069 1 connected 0-5460
c058281886151ea80c7f9b27d71165f930878117 172.38.0.16:6379@16379 myself,master - 0 1647851135000 7 connected 5461-10922   #從節(jié)點成master節(jié)點
0defb3ab247cc004143f6cf191742577febe8ab6 172.38.0.12:6379@16379 master,fail - 1647850593353 1647850591849 2 connected  #節(jié)點2已經故障
2a76fc512720e761ccdbf36cbd44be0d7af3c928 172.38.0.13:6379@16379 master - 0 1647851135000 3 connected 10923-16383
5c9b5b2213935195af3b4fa482aa54ea4e4d2323 172.38.0.15:6379@16379 slave 727214221642d8b2f226cd9cd1ea52b6e7a1a31f 0 1647851136374 5 connected

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • docker進階教程之dockerfile優(yōu)化鏡像大小

    docker進階教程之dockerfile優(yōu)化鏡像大小

    同樣功能的鏡像,但是不同的Dockerfile build出來的鏡像大小是不一樣的,下面這篇文章主要給大家介紹了關于docker進階教程之dockerfile優(yōu)化鏡像大小的相關資料,需要的朋友可以參考下
    2022-10-10
  • Docker如何實現搭建本地私有倉庫

    Docker如何實現搭建本地私有倉庫

    這篇文章主要介紹了Docker搭建本地私有倉庫的實現過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • docker鏡像下載到本地并導入其他服務器方式

    docker鏡像下載到本地并導入其他服務器方式

    這篇文章主要介紹了docker鏡像下載到本地并導入其他服務器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 在沒有Docker緩存的情況下構建鏡像的方法分享

    在沒有Docker緩存的情況下構建鏡像的方法分享

    這篇文章主要給大家介紹了如何在沒有Docker緩存的情況下構建鏡像的解決方法,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-07-07
  • centos 下docker 安裝方法

    centos 下docker 安裝方法

    這篇文章主要介紹了centos 下docker 安裝方法,本文只介紹比較簡易的安裝方式,需要的朋友可以參考下
    2018-10-10
  • 利用Docker-compose安裝redis的簡單步驟

    利用Docker-compose安裝redis的簡單步驟

    Docker-compose是Docker官方推出的一個工具軟件,可以管理多個Docker容器組成的一個應用,下面這篇文章主要給大家介紹了關于利用Docker-compose安裝redis的簡單步驟,需要的朋友可以參考下
    2024-03-03
  • 對Docker-java項目進行jvm調優(yōu)-內存方式

    對Docker-java項目進行jvm調優(yōu)-內存方式

    本文詳細介紹了如何進入Docker容器并分析Java進程的內存使用情況,通過使用jps和jstat工具,可以查看java進程列表及內存池容量,討論了設置JVM參數-Xmx和-Xms相等的重要性,以避免堆內存的頻繁調整,此外,還探討了FullGC觸發(fā)條件和元空間的配置
    2024-09-09
  • Docker?Compose搭建Wordpress服務實現詳解

    Docker?Compose搭建Wordpress服務實現詳解

    這篇文章主要為大家介紹了Docker?Compose搭建Wordpress服務實現詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 在OpenWrt設備上搭建Docker環(huán)境的完整方案

    在OpenWrt設備上搭建Docker環(huán)境的完整方案

    OpenWrt 作為一個高度可定制的嵌入式 Linux 發(fā)行版,其模塊化設計為 Docker 容器化部署提供了可能性,將 Docker 引入 OpenWrt 環(huán)境,能夠帶來許多優(yōu)勢,所以本文給大家分享了在 OpenWrt 設備上搭建 Docker 環(huán)境的完整方案,需要的朋友可以參考下
    2025-04-04
  • Docker 中快速安裝tensorflow環(huán)境的方法步驟

    Docker 中快速安裝tensorflow環(huán)境的方法步驟

    這篇文章主要介紹了Docker 中快速安裝tensorflow環(huán)境的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論

江阴市| 泾阳县| 仙游县| 资中县| 卓尼县| 红原县| 工布江达县| 保亭| 贵南县| 大余县| 上虞市| 云阳县| 陕西省| 香河县| 红原县| 大港区| 南郑县| 正镶白旗| 崇信县| 滦平县| 内乡县| 沾益县| 无锡市| 宜宾县| 大冶市| 苍南县| 深州市| 平果县| 迁西县| 名山县| 辉县市| 澄迈县| 惠州市| 思南县| 永德县| 泗洪县| 进贤县| 靖远县| 巍山| 蒲江县| 鱼台县|