最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐

 更新時(shí)間:2021年04月12日 14:43:56   作者:湯青松  
這篇文章主要介紹了詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、背景

最近在做零信任安全網(wǎng)關(guān),需要使用Redis作為認(rèn)證緩存服務(wù)器,因?yàn)榫W(wǎng)關(guān)服務(wù)器分布在多個(gè)集群,每次都跨機(jī)房認(rèn)證不太實(shí)現(xiàn);所以需要使用Redis主從同步,將過(guò)程記錄下來(lái),希望可以給需要的同學(xué)一點(diǎn)參考。

二、操作步驟

  • 安裝Docker
  • 主服務(wù)配置
  • 從服務(wù)配置
  • 驗(yàn)證同步效果

三、安裝Docker

本篇文章主要是問(wèn)了記錄主從配置的過(guò)程,因此我采用最簡(jiǎn)單的docker方式來(lái)搭建Redis服務(wù),安裝docker的命令如下所示

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

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

在上圖中可以看到docker的一些相關(guān)信息,我們要確認(rèn)docker安裝是否成功還可以使用docker info命令進(jìn)行查看,執(zhí)行命令如下所示

docker info 

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

在上圖中可以看到docker的版本信息為20.10.3,這是目前的最新版本,已經(jīng)確認(rèn)安裝成功無(wú)誤。

四、主服務(wù)配置

接下來(lái)我需要使用docker安裝Redis服務(wù),我在實(shí)踐過(guò)程中發(fā)現(xiàn)直接使用Redis鏡像有些異常,于是使用centos鏡像,再在容器里安裝Redis,運(yùn)行容器的命令如下所示

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

命令執(zhí)行完畢之后再進(jìn)入該容器,進(jìn)入容器的命令如下所示

docker exec -it redis_master  bash

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

在上圖中可以看到已經(jīng)成功的進(jìn)入到了容器里面,接下來(lái)我需要在容器里安裝Redis,安裝Redis的命令如下所示

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

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

從上圖中可以看到,Redis已經(jīng)安裝完成,接下來(lái)需要新建一個(gè)Redis的主庫(kù)配置文件,執(zhí)行命令如下所示

vi  ~/master.conf

配置文件如下所示,將下列配置文件復(fù)制并粘貼到vi編輯窗口當(dāng)中。

#bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
unixsocket /tmp/redis_auth.sock
unixsocketperm 777
timeout 0
tcp-keepalive 300
daemonize yes
supervised auto
pidfile /var/run/redis_auth.pid
loglevel debug
logfile /tmp/redis_auth.log
databases 16
save ""
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
requirepass 123123123
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
appendonly yes
appendfilename "funfe.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 512mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
hz 10
aof-rewrite-incremental-fsync yes

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

粘貼完成并檢查無(wú)誤之后,使用:wq!命令進(jìn)行保存,接著就可以啟動(dòng)Redis程序,啟動(dòng)的命令如下所示

redis-server `/redis.conf

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

在上圖中可以看到Redis服務(wù)已經(jīng)啟動(dòng)完成。

五、從服務(wù)配置

接下來(lái)我需要再次啟動(dòng)一個(gè)Redis從庫(kù)服務(wù)器,運(yùn)行容器的命令如下所示

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

在上方的命令中,因?yàn)樵谕慌_(tái)主機(jī),為了不和主庫(kù)端口產(chǎn)生沖突,我將主機(jī)端口26379,啟動(dòng)完成之后就可以進(jìn)入從庫(kù)容器,運(yùn)行的命令如下所示

docker exec -it redis_slave  bash

命令執(zhí)行完畢后,同樣需要新建一個(gè)Redis的配置文件,運(yùn)行的命令如下所示

vi ~/redis.conf

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

bind 127.0.0.1
protected-mode yes
port 6379
tcp-backlog 511
unixsocket /tmp/redis_auth.sock
unixsocketperm 777
timeout 0
tcp-keepalive 300
daemonize yes
supervised auto
pidfile /var/run/redis_6379.pid
loglevel notice
logfile /tmp/redis.log
databases 16
save ""
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
slaveof 172.23.193.148 16379
masterauth 123123123
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
appendonly yes
appendfilename "funfe.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 512mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
hz 10
aof-rewrite-incremental-fsync yes

將配置樣例復(fù)制進(jìn)來(lái)之后,窗口如下所示

粘貼完成并檢查無(wú)誤之后,使用:wq!命令進(jìn)行保存,接著就可以啟動(dòng)Redis程序,啟動(dòng)的命令如下所示
接著安裝Redis服務(wù),安裝命令如下所示

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

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

在上圖中可以看到從庫(kù)的Redis也安裝完成了,接下來(lái)使用redis-server命令啟動(dòng)從庫(kù)服務(wù)器,命令如下圖所示

redis-server redis.conf

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

在上圖中可以看到Redis已經(jīng)啟動(dòng)完成,接下來(lái)就可以進(jìn)行驗(yàn)證效果了

六、結(jié)果驗(yàn)證

驗(yàn)證方法主要是在主庫(kù)中設(shè)置數(shù)據(jù),觀察從庫(kù)是否也會(huì)同步更新;

6.1 初步驗(yàn)證

不過(guò)這種操作有點(diǎn)麻煩,我們最好是先檢查一下從庫(kù)的啟動(dòng)日志,查看啟動(dòng)日志的命令如下所示

cat /tmp/redis.log

命令執(zhí)行完畢之后,會(huì)返回Redis的日志信息,如下圖所示

在上圖中的日志信息可以看到從庫(kù)已經(jīng)成功將主庫(kù)信息復(fù)制到本地來(lái)了。

6.2 同步檢查

雖然日志中提示成功了,不過(guò)是否成功主從同步還是要以實(shí)際效果為準(zhǔn),這里我回到主服務(wù)器的終端窗口,然后進(jìn)入redis的命令控制臺(tái),進(jìn)入控制臺(tái)的命令如下所示

redis-cli -a 123123123

命令執(zhí)行之后,就可以進(jìn)行redis命令操作了,這里我設(shè)置一個(gè)test為123123的鍵值對(duì),設(shè)置命令如下所示

set  test  123123

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

在上圖中可以看到Redis已經(jīng)提示設(shè)置鍵值對(duì)成功了,接下來(lái)我繼續(xù)回到從庫(kù)的終端窗口,然后進(jìn)入Redis的控制臺(tái),執(zhí)行命令如下所示

redis-cli -a 123123123

命令執(zhí)行完畢之后,就可以通過(guò)keys命令查看當(dāng)前從庫(kù)的鍵值對(duì),命令如下所示
keys *

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

在上圖中可以看到test這個(gè)數(shù)據(jù)已經(jīng)成功復(fù)制過(guò)來(lái)了。

到此這篇關(guān)于詳解使用Docker進(jìn)行Redis主從復(fù)制實(shí)踐的文章就介紹到這了,更多相關(guān)Docker Redis主從復(fù)制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 云原生自動(dòng)化應(yīng)用于docker倉(cāng)庫(kù)私有憑據(jù)secret創(chuàng)建

    云原生自動(dòng)化應(yīng)用于docker倉(cāng)庫(kù)私有憑據(jù)secret創(chuàng)建

    這篇文章主要為大家介紹了云原生自動(dòng)化應(yīng)用于docker倉(cāng)庫(kù)私有憑據(jù)secret創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Docker鏡像分層的實(shí)現(xiàn)示例

    Docker鏡像分層的實(shí)現(xiàn)示例

    本文主要介紹了Docker鏡像分層的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 如何解決docker容器訪問(wèn)不了外部網(wǎng)絡(luò)問(wèn)題

    如何解決docker容器訪問(wèn)不了外部網(wǎng)絡(luò)問(wèn)題

    介紹了Docker?bridge網(wǎng)絡(luò)的工作原理,包括虛擬網(wǎng)橋的創(chuàng)建、容器的IP地址分配、IP轉(zhuǎn)發(fā)的作用以及NAT的配置,通過(guò)配置IP轉(zhuǎn)發(fā)和NAT規(guī)則,Docker能夠?qū)崿F(xiàn)容器與外部網(wǎng)絡(luò)之間的通信,文章還提供了解決某個(gè)具體問(wèn)題的步驟
    2024-11-11
  • docker快速安裝Es和kibana的實(shí)現(xiàn)步驟

    docker快速安裝Es和kibana的實(shí)現(xiàn)步驟

    在工作過(guò)程中,經(jīng)常需要測(cè)試環(huán)境搭建Es環(huán)境,本文主要介紹了docker快速安裝Es和kibana,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • ubuntu22通過(guò)docker安裝wechat啟動(dòng)后無(wú)界面的問(wèn)題及解決方法

    ubuntu22通過(guò)docker安裝wechat啟動(dòng)后無(wú)界面的問(wèn)題及解決方法

    這篇文章主要介紹了ubuntu22通過(guò)docker安裝wechat啟動(dòng)后無(wú)界面的解決方法,通過(guò)微信創(chuàng)建腳本發(fā)現(xiàn)一系列問(wèn)題,最終在小編的努力下順利解決,下面把解決過(guò)程分享給大家,需要的朋友可以參考下
    2022-07-07
  • 詳解如何在 Docker 中設(shè)置 Go 并部署應(yīng)用

    詳解如何在 Docker 中設(shè)置 Go 并部署應(yīng)用

    在本教程中,我們將學(xué)習(xí)如何使用 docker 部署 golang web 應(yīng)用程序。 具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 使用docker搭建go環(huán)境的簡(jiǎn)單步驟

    使用docker搭建go環(huán)境的簡(jiǎn)單步驟

    最近公司里面的項(xiàng)目用到了Docker,正好準(zhǔn)備學(xué)習(xí)下Golang,所以就學(xué)習(xí)Golang順便也學(xué)習(xí)下Docker怎么用的,剛好從頭開(kāi)始配置下環(huán)境,這篇文章主要給大家介紹了關(guān)于使用docker搭建go環(huán)境的簡(jiǎn)單步驟,需要的朋友可以參考下
    2023-10-10
  • docker-entrypoint.sh文件的用處詳解

    docker-entrypoint.sh文件的用處詳解

    這篇文章主要介紹了docker-entrypoint.sh文件的用處,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 解析Docker 下拉取oracle 11g鏡像配置的問(wèn)題

    解析Docker 下拉取oracle 11g鏡像配置的問(wèn)題

    這篇文章主要介紹了Docker 下拉取oracle 11g鏡像配置的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Docker load之后鏡像名字為none問(wèn)題解決方法

    Docker load之后鏡像名字為none問(wèn)題解決方法

    這篇文章主要介紹了Docker load之后鏡像名字為none問(wèn)題解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論

台南市| 崇仁县| 扎鲁特旗| 三门峡市| 甘南县| 县级市| 南昌县| 玉林市| 绿春县| 柳林县| 调兵山市| 东乡| 通渭县| 花垣县| 资源县| 筠连县| 墨脱县| 赤峰市| 桐乡市| 普宁市| 崇阳县| 高安市| 开化县| 高密市| 南康市| 南京市| 怀安县| 云林县| 马关县| 大城县| 铁岭县| 台南县| 崇阳县| 通江县| 牙克石市| 铜梁县| 蚌埠市| 宝鸡市| 龙江县| 姜堰市| 兰溪市|