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

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

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

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

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

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

1、準備鏡像

redis鏡像

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

2、啟動容器

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、進入安裝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                     #關閉保護模式
136 daemonize yes                        #后臺啟動模式
以下是集群的修改:
814 cluster-enabled yes                  #開啟 Redis Cluster
822 cluster-config-file nodes-6379.conf  #集群配置文件,每個容器配置改唯一就行
828 cluster-node-timeout 15000           #集群中的節(jié)點能夠失聯的最大時間,超過這個時間,該節(jié)點就會被認為故障
672 appendonly yes                       #開啟AOF模式

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

5、啟動redis服務

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、集群驗證

#登錄
redis-cli -c
說明:-c的目的是為解決“(error) MOVED 5798”報錯
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

《數據驗證》驗證如下:

集群測試

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

切換之前:

主從切換

切換之后:

集群主從切換

集群主從切換

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

總結

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

相關文章

  • Docker管理之碎片知識整理小結

    Docker管理之碎片知識整理小結

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

    docker+daocloud實現前端項目自動構建部署

    這篇文章主要介紹了docker+daocloud實現前端項目自動構建部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • MySQL docker容器數據更新統計shell腳本代碼方式

    MySQL docker容器數據更新統計shell腳本代碼方式

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

    Docker Compose一鍵ELK部署的方法實現

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

    Docker刪除某個鏡像的實現方法

    在使用 Docker 時,經常需要刪除不再需要的鏡像、容器和卷,以釋放存儲空間,本文主要介紹了Docker刪除某個鏡像的實現方法,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 如何在Docker中設置Redis的密碼

    如何在Docker中設置Redis的密碼

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

    Docker安裝pypiserver私服的方法步驟

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

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

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

    Docker搭建RabbitMQ集群的方法步驟

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

    docker-mysql連接方式

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

最新評論