欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于docker的redis集群的搭建方式

 更新時(shí)間:2023年11月04日 10:09:51   作者:葒脃坧頭  
這篇文章主要介紹了基于docker的redis集群的搭建方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

本篇基于docker的redis集群cluster搭建。

以三主三從進(jìn)行測試,redis選用5.0之前的版本(redis5.0及之后的版本與redis5.0之前的版本搭建稍有不同,redis5.0之前的版本搭建略顯復(fù)雜,所有以5.0之前的版本進(jìn)行測試)。

5.0之后的可以參考另外一篇博客。

1、準(zhǔn)備鏡像

redis鏡像

說明:此處我用的倉庫自建鏡像,用官方鏡像亦可,具體可參考這篇文章

2、啟動(dòng)容器

dvr start redis
[root@iZuf612i9bshiuw3zzlfe9Z redis]# docker ps
CONTAINER ID        IMAGE               COMMAND               CREATED              STATUS              PORTS                    NAMES
a30eb6b31dd7        redis:base          "/usr/sbin/sshd -D"   7 seconds ago        Up 5 seconds        0.0.0.0:6374->6379/tcp   redis_redis6374_1
ca3d87fdfece        redis:base          "/usr/sbin/sshd -D"   43 seconds ago       Up 42 seconds       0.0.0.0:6375->6379/tcp   redis_redis6375_1
adf814337f42        redis:base          "/usr/sbin/sshd -D"   About a minute ago   Up About a minute   0.0.0.0:6376->6379/tcp   redis_redis6376_1
1f15f8336ff6        redis:base          "/usr/sbin/sshd -D"   About a minute ago   Up About a minute   0.0.0.0:6377->6379/tcp   redis_redis6377_1
565a1ce0511c        redis:base          "/usr/sbin/sshd -D"   2 minutes ago        Up 2 minutes        0.0.0.0:6378->6379/tcp   redis_redis6378_1
19df06bb5f90        redis:base          "/usr/sbin/sshd -D"   4 minutes ago        Up 4 minutes        0.0.0.0:6379->6379/tcp   redis_redis6379_1

3、進(jìn)入安裝redis

docker exec -it redis_redis6379_1 bash
apt update
apt upgrade
apt install redis -y

說明:其他容器亦同

4、修改配置文件

69 #bind 127.0.0.1 ::1                   #注釋掉此行
88 protected-mode no                     #關(guān)閉保護(hù)模式
136 daemonize yes                        #后臺(tái)啟動(dòng)模式
以下是集群的修改:
814 cluster-enabled yes                  #開啟 Redis Cluster
822 cluster-config-file nodes-6379.conf  #集群配置文件,每個(gè)容器配置改唯一就行
828 cluster-node-timeout 15000           #集群中的節(jié)點(diǎn)能夠失聯(lián)的最大時(shí)間,超過這個(gè)時(shí)間,該節(jié)點(diǎn)就會(huì)被認(rèn)為故障
672 appendonly yes                       #開啟AOF模式

說明:其他容器的配置除了cluster-config-file nodes-6379.conf改為不同,其余配置均相同。

5、啟動(dòng)redis服務(wù)

root@redis6379:/# /etc/init.d/redis-server start
Starting redis-server: redis-server.
root@redis6379:/# ps -aux |grep redis
redis     7376  0.0  0.1  48504  2572 ?        Ssl  11:51   0:00 /usr/bin/redis-server *:6379 [cluster]
root      7381  0.0  0.0  11460   724 ?        S+   11:51   0:00 grep --color=auto redis

6、拷貝redis-trib.rb

docker cp redis-trib.rb redis_redis6379_1:/usr/bin

說明:從5.0之前的版本里拷貝,tar包解壓后的src目錄下,附redis-4.0.11版本:http://download.redis.io/releases/redis-4.0.11.tar.gz

7、創(chuàng)建集群

#安裝ruby環(huán)境
apt install -y ruby
#安裝redis
gem install redis
#創(chuàng)建集群
redis-trib.rb create --replicas 1 172.18.62.27:6379 172.18.62.29:6379 172.18.62.30:6379 172.18.62.31:6379 172.18.62.32:6379 172.18.62.33:6379

集群信息

集群成功

8、集群驗(yàn)證

#登錄
redis-cli -c
說明:-c的目的是為解決“(error) MOVED 5798”報(bào)錯(cuò)
root@redis6379:/# redis-cli 
127.0.0.1:6379> set name haha
(error) MOVED 5798 172.18.62.29:6379
127.0.0.1:6379> exit
root@redis6379:/# redis-cli -c
127.0.0.1:6379> set name haha
-> Redirected to slot [5798] located at 172.18.62.29:6379
OK

《數(shù)據(jù)驗(yàn)證》驗(yàn)證如下:

集群測試

《主從切換驗(yàn)證》驗(yàn)證如下:172.18.62.33為172.18.62.29的從,現(xiàn)在我們停掉29,測試33的切換

切換之前:

主從切換

切換之后:

集群主從切換

集群主從切換

到此,redis集群cluster搭建完成!redis集群非docker基于5.0以上版本密碼認(rèn)證搭建可參考:redis5.0以上版本基于密碼認(rèn)證搭建

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker管理之碎片知識(shí)整理小結(jié)

    Docker管理之碎片知識(shí)整理小結(jié)

    本文旨在匯總整理Docker日常管理之知識(shí)碎片,以便日后回顧查看參考。文中通過示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下
    2021-11-11
  • docker+daocloud實(shí)現(xiàn)前端項(xiàng)目自動(dòng)構(gòu)建部署

    docker+daocloud實(shí)現(xiàn)前端項(xiàng)目自動(dòng)構(gòu)建部署

    這篇文章主要介紹了docker+daocloud實(shí)現(xiàn)前端項(xiàng)目自動(dòng)構(gòu)建部署,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • MySQL docker容器數(shù)據(jù)更新統(tǒng)計(jì)shell腳本代碼方式

    MySQL docker容器數(shù)據(jù)更新統(tǒng)計(jì)shell腳本代碼方式

    本文介紹了如何創(chuàng)建和配置一個(gè)腳本文件,使其能夠每隔一小時(shí)執(zhí)行一次,用于更新MySQL統(tǒng)計(jì)信息,腳本使用Docker來執(zhí)行MySQL命令,并將結(jié)果保存到文件中,文章還強(qiáng)調(diào)了權(quán)限設(shè)置和配置定時(shí)任務(wù)的步驟
    2025-01-01
  • Docker Compose一鍵ELK部署的方法實(shí)現(xiàn)

    Docker Compose一鍵ELK部署的方法實(shí)現(xiàn)

    這篇文章主要介紹了Docker Compose一鍵ELK部署的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Docker刪除某個(gè)鏡像的實(shí)現(xiàn)方法

    Docker刪除某個(gè)鏡像的實(shí)現(xiàn)方法

    在使用 Docker 時(shí),經(jīng)常需要?jiǎng)h除不再需要的鏡像、容器和卷,以釋放存儲(chǔ)空間,本文主要介紹了Docker刪除某個(gè)鏡像的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • 如何在Docker中設(shè)置Redis的密碼

    如何在Docker中設(shè)置Redis的密碼

    這篇文章主要介紹了在Docker中設(shè)置Redis的密碼的相關(guān)知識(shí),通過使用Docker,我們可以輕松地啟動(dòng)Redis容器并設(shè)置密碼來保護(hù)我們的Redis實(shí)例,這提供了一個(gè)簡單和可移植的方法來部署和管理Redis服務(wù)器,感興趣的朋友一起看看吧
    2023-11-11
  • Docker安裝pypiserver私服的方法步驟

    Docker安裝pypiserver私服的方法步驟

    本文主要介紹了Docker安裝pypiserver私服的方法步驟,通過Docker安裝,可以方便地創(chuàng)建私有包倉庫,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • docker如何查看容器/刪除(所有)容器/刪除鏡像

    docker如何查看容器/刪除(所有)容器/刪除鏡像

    這篇文章主要介紹了docker如何查看容器/刪除(所有)容器/刪除鏡像問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Docker搭建RabbitMQ集群的方法步驟

    Docker搭建RabbitMQ集群的方法步驟

    本文主要介紹了Docker搭建RabbitMQ集群的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • docker-mysql連接方式

    docker-mysql連接方式

    這篇文章主要介紹了docker-mysql連接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論