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

docker-compose配置并部署redis服務(wù)的實(shí)現(xiàn)

 更新時(shí)間:2022年04月03日 11:20:54   作者:zbjy  
本文主要介紹了docker-compose配置并部署redis服務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

在使用docker部署redis的時(shí)候,遇到很多坑,在此記錄下遇到的問(wèn)題

一、安裝docker和docker-compose

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

### 啟動(dòng)docker
systemctl start docker

### 安裝docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
### 將可執(zhí)行權(quán)限應(yīng)用于二進(jìn)制文件
chmod +x /usr/local/bin/docker-compose

二、下載redis版本,本文中選擇的是6.2.6版本

下載網(wǎng)址:download.redis.io/releases/

三、解壓并復(fù)制redis.conf配置文件到服務(wù)器上,本文是放在/etc/redis/redis.conf

四、修改redis.conf配置文件

### 指定redis綁定的主機(jī)地址,注釋掉這部分,使redis可以外部訪(fǎng)問(wèn)
    # bind 127.0.0.1 -::1
### 指定訪(fǎng)問(wèn)redis服務(wù)端的端口
    port 6379
### 指定客戶(hù)端連接redis服務(wù)器時(shí),當(dāng)閑置的時(shí)間為多少(如300)秒時(shí)關(guān)閉連接(0表示禁用)
    timeout 0
### 默認(rèn)情況下,Redis不作為守護(hù)進(jìn)程運(yùn)行。如果需要,請(qǐng)使用“yes”
    daemonize no
### 給redis設(shè)置密碼,不需要密碼的話(huà)則注釋
    # requirepass foobared
### 開(kāi)啟redis持久化,默認(rèn)為no
    appendonly yes
### 防止出現(xiàn)遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接的錯(cuò)誤 默認(rèn)是300
    tcp-keepalive 300
### 指定redis數(shù)據(jù)庫(kù)的日志級(jí)別,常用的日志級(jí)別有debug、verbose、notice、warning,不進(jìn)行修改的情況下默認(rèn)的是notice
    loglevel notice
### 指定redis數(shù)據(jù)庫(kù)多長(zhǎng)時(shí)間內(nèi)(s)有多少次(c)更新操作時(shí)就把緩存中的數(shù)據(jù)同步到本地庫(kù),比如:save 600 2,指的是10分鐘內(nèi)有2次更新操作,就同步到本地庫(kù)
    save <s><c>
### 指定redis的最大內(nèi)存。由于Redis 在啟動(dòng)時(shí)會(huì)把數(shù)據(jù)加載到內(nèi)存中,當(dāng)數(shù)據(jù)達(dá)到最大內(nèi)存時(shí),redis會(huì)自動(dòng)把已經(jīng)到期和即將到期的key值。所以可以根據(jù)需求調(diào)整自己的所需的最大內(nèi)存
    maxmemory 500mb
### 設(shè)置了maxmemory的選項(xiàng),redis內(nèi)存使用達(dá)到上限??梢酝ㄟ^(guò)設(shè)置LRU算法來(lái)刪除部分key,釋放空間。默認(rèn)是按照過(guò)期時(shí)間的,如果set時(shí)候沒(méi)有加上過(guò)期時(shí)間就會(huì)導(dǎo)致數(shù)據(jù)寫(xiě)滿(mǎn)maxmemory
    maxmemory-policy volatile-lru
### 設(shè)置外部網(wǎng)絡(luò)連接redis服務(wù),開(kāi)啟需配置bind ip或者設(shè)置訪(fǎng)問(wèn)密碼,關(guān)閉此時(shí)外部網(wǎng)絡(luò)可以直接訪(fǎng)問(wèn)
    # protected-mode yes

五、配置docker-compose.yml

my_redis:
    image: redis:6.2.6-alpine # 指定服務(wù)鏡像,最好是與之前下載的redis配置文件保持一致
    container_name: my_redis # 容器名稱(chēng)
    restart: on-failure # 重啟方式
    environment:
      - TZ=Asia/Shanghai # 設(shè)置時(shí)區(qū)
    volumes: # 配置數(shù)據(jù)卷
      - /root/redis/data:/data
      - /etc/redis/redis.conf:/etc/redis/redis.conf
    ports: # 映射端口
      - "6380:6379"
    sysctls: # 設(shè)置容器中的內(nèi)核參數(shù)
      - net.core.somaxconn=1024
   #  - vm.overcommit_memory=1
    command: /bin/sh -c "echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
            && redis-server /etc/redis/redis.conf --appendonly yes" # 指定配置文件并開(kāi)啟持久化
    privileged: true # 使用該參數(shù),container內(nèi)的root擁有真正的root權(quán)限。否則,container內(nèi)的root只是外部的一個(gè)普通用戶(hù)權(quán)限
復(fù)制代碼

六、啟動(dòng)容器

### 啟動(dòng)容器
docker-compose up -d

### 進(jìn)入容器
docker exec -it my_redis /bin/sh
### 進(jìn)入客戶(hù)端
redis-cli
### 如果設(shè)置了密碼,需要輸入auth 密碼
auth 你的密碼
### 查看已存儲(chǔ)的key
keys *
### 查看redis信息
info

七、redis啟動(dòng)后遇到的問(wèn)題

  • Warning: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128

意思:無(wú)法強(qiáng)制執(zhí)行TCP backlog設(shè)置511,因?yàn)?proc/sys/net/core/somaxconn被設(shè)置為較低的值128

echo "net.core.somaxconn=551" > /etc/sysctl.conf
sysctl net.core.somaxconn=551
  • Warning:overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect

意思: overcommit_memory的值設(shè)置為0! 在內(nèi)存不足的情況下,后臺(tái)保存可能會(huì)失敗。 要解決此問(wèn)題,請(qǐng)將“vm.overcommit_memory = 1”添加到/etc/sysctl.conf,然后重新啟動(dòng)或運(yùn)行命令“sysctl vm.overcommit_memory = 1”以使其生效

echo 1 > /proc/sys/vm/overcommit_memory
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1
  • redis報(bào)錯(cuò):RDB: 0 MB of memory used by copy-on-write

由于我redis.conf配置文件,配置了save,將緩存中的數(shù)據(jù)同步到本地庫(kù),所以我暫時(shí)的解決方法是取消保存,設(shè)置save ""

八、分享個(gè)redis可視化工具

redis-insight下載鏈接:https://redis.com/redis-enterprise/redis-insight/

到此這篇關(guān)于docker-compose配置并部署redis服務(wù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)docker-compose配置部署redis服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker-compose網(wǎng)絡(luò)設(shè)置之networks的使用

    docker-compose網(wǎng)絡(luò)設(shè)置之networks的使用

    本文詳細(xì)解釋了在使用 Docker Compose時(shí)如何配置網(wǎng)絡(luò),包括創(chuàng)建、使用和問(wèn)題解決等方面,介紹了如何通過(guò)docker-compose.yml文件快速編排和部署應(yīng)用服務(wù),同時(shí)解決網(wǎng)絡(luò)隔離問(wèn)題,感興趣的可以了解一下
    2024-10-10
  • IDEA遠(yuǎn)程連接Docker的流程步驟

    IDEA遠(yuǎn)程連接Docker的流程步驟

    這篇文章主要介紹了IDEA遠(yuǎn)程連接Docker的流程步驟,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)IDEA遠(yuǎn)程連接Docker有一定的幫助,需要的朋友可以參考下
    2024-10-10
  • docker啟動(dòng)mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw問(wèn)題解決

    docker啟動(dòng)mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw問(wèn)題解決

    本文主要介紹了docker啟動(dòng)mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像

    詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像

    本篇文章主要介紹了詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Centos8無(wú)法安裝docker問(wèn)題的解決方法

    Centos8無(wú)法安裝docker問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于Centos8無(wú)法安裝docker問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Docker如何快速搭建LNMP環(huán)境(最新)

    Docker如何快速搭建LNMP環(huán)境(最新)

    Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,基于 Go 語(yǔ)言 并遵從Apache2.0協(xié)議開(kāi)源。本文給大家分享機(jī)器學(xué)習(xí)的基礎(chǔ)知識(shí),docker搭建lnmp環(huán)境的步驟,感興趣的朋友一起看看吧
    2021-06-06
  • docker之如何設(shè)置日志文件大小及個(gè)數(shù)

    docker之如何設(shè)置日志文件大小及個(gè)數(shù)

    這篇文章主要介紹了docker之如何設(shè)置日志文件大小及個(gè)數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 如何讓docker中的mysql啟動(dòng)時(shí)自動(dòng)執(zhí)行sql語(yǔ)句

    如何讓docker中的mysql啟動(dòng)時(shí)自動(dòng)執(zhí)行sql語(yǔ)句

    這篇文章主要介紹了讓docker中的mysql啟動(dòng)時(shí)自動(dòng)執(zhí)行sql的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Docker安裝pypiserver私服的方法步驟

    Docker安裝pypiserver私服的方法步驟

    本文主要介紹了Docker安裝pypiserver私服的方法步驟,通過(guò)Docker安裝,可以方便地創(chuàng)建私有包倉(cāng)庫(kù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • Docker容器網(wǎng)絡(luò)互聯(lián)的項(xiàng)目實(shí)踐

    Docker容器網(wǎng)絡(luò)互聯(lián)的項(xiàng)目實(shí)踐

    docker中的容器都是連接到一個(gè)虛擬的網(wǎng)橋上的,這為獨(dú)立的容器提供了互聯(lián)的可能,本文主要介紹了Docker容器網(wǎng)絡(luò)互聯(lián)的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03

最新評(píng)論

临颍县| 綦江县| 黑河市| 沂南县| 株洲市| 琼海市| 水富县| 马公市| 衢州市| 修水县| 阜阳市| 海阳市| 巴彦县| 洪洞县| 民丰县| 自贡市| 瑞安市| 楚雄市| 永德县| 富锦市| 威海市| 威海市| 霍邱县| 洪泽县| 郴州市| 新宾| 天全县| 阳曲县| 阳新县| 商南县| 宁晋县| 五原县| 阳高县| 晋州市| 溧阳市| 曲周县| 邛崃市| 昂仁县| 胶南市| 安图县| 石门县|