成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

(學(xué)習(xí)到實踐)五、docker搭建redis主從實踐

Pocher / 2434人閱讀

摘要:前面容器重建后需要重新運(yùn)行命令綁定關(guān)聯(lián),需要命令行下生效。直接同步成功,在查看關(guān)系均有對方信息。是否要守護(hù)進(jìn)程這里是經(jīng)過多次測試,發(fā)現(xiàn)容器重啟,也會正常啟動。哨兵的配置于此類似,略過。

前面mysql容器重建后需要重新運(yùn)行 change master to 命令綁定關(guān)聯(lián),8.0需要命令行下生效。
redis首先想到用官方的,沒想到進(jìn)去各個基本shell命令無法使用,所以先棄了。這次由于官方?jīng)]有提供基本的配置文件,解壓redis-5.0.5.tar.gz復(fù)制 主配置redis.conf、哨兵配置sentinel.conf 到當(dāng)前目錄,如:/root/tmp/dk/redis。

1、制作配置文件

搜索修改

# 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)地址
- # replicaof    
+ replicaof remote_host 6379
- # masterauth 
+ masterauth 123456
2、啟動容器
# 創(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編譯的,直接啟動后就是主從同步的,不需要向mysql一樣進(jìn)行配置(這里起始數(shù)據(jù)不一致時:修改到當(dāng)前最終配置,重啟即同步完好)。直接同步成功,在master、slave查看關(guān)系 info replication均有對方信息。

3、其他情況 a.百度replicaof

"master-slave 架構(gòu)的描述改為 master-replica,SLAVEOF 提供別名 REPLICAOF,所以仍然可以使用 SLAVEOF"。

b.是否要守護(hù)進(jìn)程

這里是經(jīng)過多次測試,發(fā)現(xiàn):容器重啟,redis也會正常啟動。daemonize no 注意保持是 no,否則會報錯:
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ī)安裝的不同。

c.bind地址是否要修改

已經(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31838.html

相關(guān)文章

  • (全棧學(xué)習(xí)實踐)四、docker搭建redis主從實踐

    摘要:前面容器重建后需要重新運(yùn)行命令綁定關(guān)聯(lián),需要命令行下生效。直接同步成功,在查看關(guān)系均有對方信息。是否要守護(hù)進(jìn)程這里是經(jīng)過多次測試,發(fā)現(xiàn)容器重啟,也會正常啟動。哨兵的配置于此類似,略過。 前面mysql容器重建后需要重新運(yùn)行 change master to 命令綁定關(guān)聯(lián),8.0需要命令行下生效。redis首先想到用官方的,沒想到進(jìn)去各個基本shell命令無法使用,所以先棄了。這次由于官...

    wall2flower 評論0 收藏0
  • 【推薦】最新200篇:技術(shù)文章整理

    摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語言和等其他語言的對比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問到的持久化與恢復(fù)實現(xiàn)故障恢復(fù)自動化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯過的技術(shù)要點大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語言和Java、python等其他語言的對比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...

    BicycleWarrior 評論0 收藏0
  • 【推薦】最新200篇:技術(shù)文章整理

    摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語言和等其他語言的對比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問到的持久化與恢復(fù)實現(xiàn)故障恢復(fù)自動化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯過的技術(shù)要點大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語言和Java、python等其他語言的對比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...

    tommego 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<