电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

詳解使用Docker進行Redis主從復制實踐

瀏覽:69日期:2024-10-28 17:16:01
一、背景

最近在做零信任安全網關,需要使用Redis作為認證緩存服務器,因為網關服務器分布在多個集群,每次都跨機房認證不太實現;所以需要使用Redis主從同步,將過程記錄下來,希望可以給需要的同學一點參考。

二、操作步驟 安裝Docker 主服務配置 從服務配置 驗證同步效果三、安裝Docker

本篇文章主要是問了記錄主從配置的過程,因此我采用最簡單的docker方式來搭建Redis服務,安裝docker的命令如下所示

curl -sSL https://get.daocloud.io/docker | sh

命令執行完成之后,可以看到如下圖所示界面

詳解使用Docker進行Redis主從復制實踐

在上圖中可以看到docker的一些相關信息,我們要確認docker安裝是否成功還可以使用docker info命令進行查看,執行命令如下所示

docker info

命令執行之后,返回信息如下圖所示

詳解使用Docker進行Redis主從復制實踐

在上圖中可以看到docker的版本信息為20.10.3,這是目前的最新版本,已經確認安裝成功無誤。

四、主服務配置

接下來我需要使用docker安裝Redis服務,我在實踐過程中發現直接使用Redis鏡像有些異常,于是使用centos鏡像,再在容器里安裝Redis,運行容器的命令如下所示

docker run -d -it -p 16379:6379 --name redis_master centos:7

命令執行完畢之后再進入該容器,進入容器的命令如下所示

docker exec -it redis_master bash

命令執行完畢后,返回的信息如下圖所示

詳解使用Docker進行Redis主從復制實踐

在上圖中可以看到已經成功的進入到了容器里面,接下來我需要在容器里安裝Redis,安裝Redis的命令如下所示

yum install -y epel-release && yum install -y redis

命令執行完畢之后,返回的信息如下圖所示

詳解使用Docker進行Redis主從復制實踐

從上圖中可以看到,Redis已經安裝完成,接下來需要新建一個Redis的主庫配置文件,執行命令如下所示

vi ~/master.conf

配置文件如下所示,將下列配置文件復制并粘貼到vi編輯窗口當中。

#bind 0.0.0.0protected-mode yesport 6379tcp-backlog 511unixsocket /tmp/redis_auth.sockunixsocketperm 777timeout 0tcp-keepalive 300daemonize yessupervised autopidfile /var/run/redis_auth.pidloglevel debuglogfile /tmp/redis_auth.logdatabases 16save ''stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir /var/lib/redisrequirepass 123123123slave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100appendonly yesappendfilename 'funfe.aof'appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 512mbaof-load-truncated yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ''hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yeshz 10aof-rewrite-incremental-fsync yes

在vi編輯窗口粘貼后,如下圖所示

詳解使用Docker進行Redis主從復制實踐

粘貼完成并檢查無誤之后,使用:wq!命令進行保存,接著就可以啟動Redis程序,啟動的命令如下所示

redis-server `/redis.conf

在上方的啟動命令中需要指定配置文件路徑,如下圖所示

詳解使用Docker進行Redis主從復制實踐

在上圖中可以看到Redis服務已經啟動完成。

五、從服務配置

接下來我需要再次啟動一個Redis從庫服務器,運行容器的命令如下所示

docker run -d -it -p 26379:6379 --name redis_slave centos:7

在上方的命令中,因為在同一臺主機,為了不和主庫端口產生沖突,我將主機端口26379,啟動完成之后就可以進入從庫容器,運行的命令如下所示

docker exec -it redis_slave bash

命令執行完畢后,同樣需要新建一個Redis的配置文件,運行的命令如下所示

vi ~/redis.conf

在配置文件中,需要加入從庫的配置代碼,配置樣例如下所示

bind 127.0.0.1protected-mode yesport 6379tcp-backlog 511unixsocket /tmp/redis_auth.sockunixsocketperm 777timeout 0tcp-keepalive 300daemonize yessupervised autopidfile /var/run/redis_6379.pidloglevel noticelogfile /tmp/redis.logdatabases 16save ''stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir /var/lib/redisslaveof 172.23.193.148 16379masterauth 123123123slave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100appendonly yesappendfilename 'funfe.aof'appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 512mbaof-load-truncated yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ''hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yeshz 10aof-rewrite-incremental-fsync yes

將配置樣例復制進來之后,窗口如下所示

詳解使用Docker進行Redis主從復制實踐

粘貼完成并檢查無誤之后,使用:wq!命令進行保存,接著就可以啟動Redis程序,啟動的命令如下所示接著安裝Redis服務,安裝命令如下所示

yum install -y epel-release && yum install -y redis

命令執行完畢之后,返回的信息如下圖所示

詳解使用Docker進行Redis主從復制實踐

在上圖中可以看到從庫的Redis也安裝完成了,接下來使用redis-server命令啟動從庫服務器,命令如下圖所示

redis-server redis.conf

命令執行完畢之后,返回的信息如下圖所示

詳解使用Docker進行Redis主從復制實踐

在上圖中可以看到Redis已經啟動完成,接下來就可以進行驗證效果了

六、結果驗證

驗證方法主要是在主庫中設置數據,觀察從庫是否也會同步更新;

6.1 初步驗證

不過這種操作有點麻煩,我們最好是先檢查一下從庫的啟動日志,查看啟動日志的命令如下所示

cat /tmp/redis.log

命令執行完畢之后,會返回Redis的日志信息,如下圖所示

詳解使用Docker進行Redis主從復制實踐

在上圖中的日志信息可以看到從庫已經成功將主庫信息復制到本地來了。

6.2 同步檢查

雖然日志中提示成功了,不過是否成功主從同步還是要以實際效果為準,這里我回到主服務器的終端窗口,然后進入redis的命令控制臺,進入控制臺的命令如下所示

redis-cli -a 123123123

命令執行之后,就可以進行redis命令操作了,這里我設置一個test為123123的鍵值對,設置命令如下所示

set test 123123

命令執行完畢之后,返回的信息如下圖所示

詳解使用Docker進行Redis主從復制實踐

在上圖中可以看到Redis已經提示設置鍵值對成功了,接下來我繼續回到從庫的終端窗口,然后進入Redis的控制臺,執行命令如下所示

redis-cli -a 123123123

命令執行完畢之后,就可以通過keys命令查看當前從庫的鍵值對,命令如下所示keys *

命令執行完畢之后,返回的信息如下圖所示

詳解使用Docker進行Redis主從復制實踐

在上圖中可以看到test這個數據已經成功復制過來了。

到此這篇關于詳解使用Docker進行Redis主從復制實踐的文章就介紹到這了,更多相關Docker Redis主從復制內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
主站蜘蛛池模板: 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 电抗器-能曼电气-电抗器专业制造商| 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 |