摘要:前面容器重建后需要重新運(yùn)行命令綁定關(guān)聯(lián),需要命令行下生效。直接同步成功,在查看關(guān)系均有對(duì)方信息。是否要守護(hù)進(jìn)程這里是經(jīng)過多次測試,發(fā)現(xiàn)容器重啟,也會(huì)正常啟動(dòng)。哨兵的配置于此類似,略過。
前面mysql容器重建后需要重新運(yùn)行 change master to 命令綁定關(guān)聯(lián),8.0需要命令行下生效。
redis首先想到用官方的,沒想到進(jìn)去各個(gè)基本shell命令無法使用,所以先棄了。這次由于官方?jīng)]有提供基本的配置文件,解壓redis-5.0.5.tar.gz復(fù)制 主配置redis.conf、哨兵配置sentinel.conf 到當(dāng)前目錄,如:/root/tmp/dk/redis。
搜索修改
# master服務(wù)器 redis.conf: - # requirepass foobared + requirepass 123456 - dir ./ # 持久化數(shù)據(jù)目錄 + dir /data - appendonly no # 開啟aof + appendonly yes - bind 127.0.0.1 # 允許外網(wǎng)ip訪問 + bind 0.0.0.0 // 從服務(wù)器:主+額外 redis.conf: // remote_host:自己的內(nèi)網(wǎng)、外網(wǎng)地址 - # replicaof2、啟動(dòng)容器+ replicaof remote_host 6379 - # masterauth + masterauth 123456
# 創(chuàng)建容器運(yùn)行 []:~/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編譯的,直接啟動(dòng)后就是主從同步的,不需要向mysql一樣進(jìn)行配置(這里起始數(shù)據(jù)不一致時(shí):修改到當(dāng)前最終配置,重啟即同步完好)。直接同步成功,在master、slave查看關(guān)系 info replication均有對(duì)方信息。
3、其他情況 a.百度replicaof"master-slave 架構(gòu)的描述改為 master-replica,SLAVEOF 提供別名 REPLICAOF,所以仍然可以使用 SLAVEOF"。
b.是否要守護(hù)進(jìn)程這里是經(jīng)過多次測試,發(fā)現(xiàn):容器重啟,redis也會(huì)正常啟動(dòng)。daemonize no 注意保持是 no,否則會(huì)報(bào)錯(cuò):
Error response from daemon: Container xx is restarting, wait until the container is running
可知容器內(nèi)的守護(hù)進(jìn)程與docker本身有沖突,保持默認(rèn)的 daemonize no 正常,不要先入為主的修改參數(shù),考慮與主機(jī)安裝的不同。
已經(jīng)設(shè)置過密碼,所以protected-mode保持默認(rèn)值。
protected-mode yes #關(guān)閉保護(hù)模式,使外網(wǎng)能訪問
protected-mode no #開啟protected-mode保護(hù)模式,需配置bind ip或者設(shè)置訪問密碼
這里是經(jīng)過多次修改配置重啟測試,得知master-slave:127.0.0.1-127.0.0.1可以訪問,但單主從關(guān)系沒有建立;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 官方公共云上了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/28108.html
摘要:上需要主從服務(wù)器端配合完成初始化同步用戶主服務(wù)器端手動(dòng)同步初始數(shù)據(jù)添加測試數(shù)據(jù),適合從一臺(tái)拓展至多臺(tái)服務(wù)器的情況。 目前已完成:php7及擴(kuò)展、redis5的Dockerfile測試版編寫,稍許完善后同步上傳到github,(記下這里memcached還沒有剝離安裝)。今天數(shù)據(jù)庫,編程的一個(gè)重要原則是不要重復(fù)造輪子,php因?yàn)樾枰芏嘧远x插件、所以單獨(dú)編譯鏡像,其實(shí)其他包括redis...
摘要:前面容器重建后需要重新運(yùn)行命令綁定關(guān)聯(lián),需要命令行下生效。直接同步成功,在查看關(guān)系均有對(duì)方信息。是否要守護(hù)進(jìn)程這里是經(jīng)過多次測試,發(fā)現(xiàn)容器重啟,也會(huì)正常啟動(dòng)。哨兵的配置于此類似,略過。 前面mysql容器重建后需要重新運(yùn)行 change master to 命令綁定關(guān)聯(lián),8.0需要命令行下生效。redis首先想到用官方的,沒想到進(jìn)去各個(gè)基本shell命令無法使用,所以先棄了。這次由于官...
摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語言和等其他語言的對(duì)比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問到的持久化與恢復(fù)實(shí)現(xiàn)故障恢復(fù)自動(dòng)化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯(cuò)過的技術(shù)要點(diǎn)大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語言和Java、python等其他語言的對(duì)比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...
閱讀 1893·2021-11-22 15:25
閱讀 1250·2021-11-19 09:40
閱讀 1857·2021-09-27 13:57
閱讀 985·2021-09-22 15:10
閱讀 972·2021-08-16 11:01
閱讀 2971·2021-07-23 17:51
閱讀 765·2019-08-30 15:55
閱讀 818·2019-08-30 13:58