Docker Compose搭建Redis主從復制環(huán)境的實現(xiàn)步驟
在Docker中搭建Redis主從架構非常方便,下面是一個示例,演示如何使用Docker Compose設置一個Redis主從復制環(huán)境。首先,確保已經(jīng)安裝了Docker和Docker Compose。
我這里使用OrbStack替代了Docker desktop。
創(chuàng)建一個名為
redis
的文件夾,并在其中創(chuàng)建一個docker-compose.yml
文件。在
docker-compose.yml
文件中添加以下內容:
version: '3' services: redis-master: image: redis:latest container_name: redis-master ports: - "6379:6379" networks: - redis-network volumes: - ./redis-master-data:/data redis-slave: image: redis:latest container_name: redis-slave ports: - "6380:6379" networks: - redis-network command: redis-server --slaveof redis-master 6379 volumes: - ./redis-slave-data:/data networks: redis-network: driver: bridge
上述docker-compose.yml
文件定義了兩個Redis服務,一個用于主節(jié)點(redis-master
),另一個用于從節(jié)點(redis-slave
)。主節(jié)點將監(jiān)聽默認端口6379
,從節(jié)點將監(jiān)聽端口6380
。此外,我們創(chuàng)建了一個自定義網(wǎng)絡(redis-network
),以便主從節(jié)點可以相互通信。
創(chuàng)建兩個文件夾
redis-master-data
和redis-slave-data
,用于存儲主節(jié)點和從節(jié)點的數(shù)據(jù)。打開終端,導航到包含
docker-compose.yml
文件的文件夾,并運行以下命令啟動容器:
docker-compose up -d
這將下載Redis鏡像(如果尚未下載)并啟動主從容器。
docker ps
查看容器狀態(tài)
- 檢查主從復制是否正常工作。您可以使用
redis-cli
連接到主節(jié)點并執(zhí)行一些寫操作:
docker exec -it redis-master redis-cli
在redis-cli
中,執(zhí)行以下命令:
SET mykey "Hello, Redis!"
然后,使用另一個redis-cli
連接到從節(jié)點,檢查數(shù)據(jù)是否已經(jīng)復制:
docker exec -it redis-slave redis-cli
在從節(jié)點的redis-cli
中,執(zhí)行以下命令:
GET mykey
從節(jié)點上看到相同的值,這表明主從復制已成功設置。
通過這個示例,我們可以在Docker容器中輕松搭建Redis主從架構,以測試和學習Redis復制功能。請注意,這只是一個簡單的示例,實際生產環(huán)境中可能需要更多的配置和安全性考慮。
以上就是Docker Compose搭建Redis主從復制環(huán)境的實現(xiàn)步驟的詳細內容,更多關于Docker Compose搭建Redis主從復制的資料請關注腳本之家其它相關文章!
相關文章
詳解在Docker容器內外互相拷貝數(shù)據(jù)的方法
本篇文章主要介紹了詳解在Docker容器內外互相拷貝數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03docker 在容器外執(zhí)行某個容器內的某個命令操作
這篇文章主要介紹了docker 在容器外執(zhí)行某個容器內的某個命令操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11docker實現(xiàn)本地seata分布式環(huán)境搭建詳解
這篇文章主要為大家詳細介紹了docker實現(xiàn)本地seata分布式環(huán)境搭建的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下2024-03-03