摘要:前面容器重建后需要重新運行命令綁定關聯,需要命令行下生效。直接同步成功,在查看關系均有對方信息。是否要守護進程這里是經過多次測試,發現容器重啟,也會正常啟動。哨兵的配置于此類似,略過。
前面mysql容器重建后需要重新運行 change master to 命令綁定關聯,8.0需要命令行下生效。
redis首先想到用官方的,沒想到進去各個基本shell命令無法使用,所以先棄了。這次由于官方沒有提供基本的配置文件,解壓redis-5.0.5.tar.gz復制 主配置redis.conf、哨兵配置sentinel.conf 到當前目錄,如:/root/tmp/dk/redis。
搜索修改
# master服務器 redis.conf: - # requirepass foobared + requirepass 123456 - dir ./ # 持久化數據目錄 + dir /data - appendonly no # 開啟aof + appendonly yes - bind 127.0.0.1 # 允許外網ip訪問 + bind 0.0.0.0 // 從服務器:主+額外 redis.conf: // remote_host:自己的內網、外網地址 - # replicaof2、啟動容器+ replicaof remote_host 6379 - # masterauth + masterauth 123456
# 創建容器運行 []:~/tmp/dk/redis# docker run --name rm -p 6379:6379 --restart=always -v /root/tmp/dk/redis/data:/data -v /root/tmp/dk/redis/redis.conf:/etc/redis/redis.conf -d cffycls/redis5:1.6 redis-server /etc/redis/redis.conf []:~/tmp/dk/redis# docker run --name rs -p 6381:6379 --restart=always -v /root/tmp/dk/redis_slave/data:/data -v /root/tmp/dk/redis_slave/redis.conf:/etc/redis/redis.conf -d cffycls/redis5:1.6 redis-server /etc/redis/redis.conf
鏡像是redis5.0.5編譯的,直接啟動后就是主從同步的,不需要向mysql一樣進行配置(這里起始數據不一致時:修改到當前最終配置,重啟即同步完好)。直接同步成功,在master、slave查看關系 info replication均有對方信息。
3、其他情況 a.百度replicaof"master-slave 架構的描述改為 master-replica,SLAVEOF 提供別名 REPLICAOF,所以仍然可以使用 SLAVEOF"。
b.是否要守護進程這里是經過多次測試,發現:容器重啟,redis也會正常啟動。daemonize no 注意保持是 no,否則會報錯:
Error response from daemon: Container xx is restarting, wait until the container is running
可知容器內的守護進程與docker本身有沖突,保持默認的 daemonize no 正常,不要先入為主的修改參數,考慮與主機安裝的不同。
已經設置過密碼,所以protected-mode保持默認值。
protected-mode yes #關閉保護模式,使外網能訪問
protected-mode no #開啟protected-mode保護模式,需配置bind ip或者設置訪問密碼
這里是經過多次修改配置重啟測試,得知master-slave:127.0.0.1-127.0.0.1可以訪問,但單主從關系沒有建立;0.0.0.0-127.0.0.1正常,反正是推薦0.0.0.0-0.0.0.0。
同mysql一樣,需要重啟加載配置的,使用 docker restart rm rs 重啟方式。哨兵的配置于此類似,略過。
這里基于之前redis的Dockerfile修改完善,推送到 cffycls/redis5:1.6 官方公共云上了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/31838.html
摘要:前面容器重建后需要重新運行命令綁定關聯,需要命令行下生效。直接同步成功,在查看關系均有對方信息。是否要守護進程這里是經過多次測試,發現容器重啟,也會正常啟動。哨兵的配置于此類似,略過。 前面mysql容器重建后需要重新運行 change master to 命令綁定關聯,8.0需要命令行下生效。redis首先想到用官方的,沒想到進去各個基本shell命令無法使用,所以先棄了。這次由于官...
摘要:作為面試官,我是如何甄別應聘者的包裝程度語言和等其他語言的對比分析和主從復制的原理詳解和持久化的原理是什么面試中經常被問到的持久化與恢復實現故障恢復自動化詳解哨兵技術查漏補缺最易錯過的技術要點大掃盲意外宕機不難解決,但你真的懂數據恢復嗎每秒 作為面試官,我是如何甄別應聘者的包裝程度Go語言和Java、python等其他語言的對比分析 Redis和MySQL Redis:主從復制的原理詳...
摘要:作為面試官,我是如何甄別應聘者的包裝程度語言和等其他語言的對比分析和主從復制的原理詳解和持久化的原理是什么面試中經常被問到的持久化與恢復實現故障恢復自動化詳解哨兵技術查漏補缺最易錯過的技術要點大掃盲意外宕機不難解決,但你真的懂數據恢復嗎每秒 作為面試官,我是如何甄別應聘者的包裝程度Go語言和Java、python等其他語言的對比分析 Redis和MySQL Redis:主從復制的原理詳...
閱讀 3028·2021-11-24 10:21
閱讀 1598·2021-10-11 10:57
閱讀 2813·2021-09-22 15:24
閱讀 2674·2021-09-22 14:58
閱讀 2336·2019-08-30 13:16
閱讀 3487·2019-08-29 13:05
閱讀 3418·2019-08-29 12:14
閱讀 3456·2019-08-27 10:55