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

資訊專(zhuān)欄INFORMATION COLUMN

docker 安裝部署 redis(配置文件啟動(dòng))

Miyang / 2703人閱讀

摘要:也就是說(shuō)當(dāng)開(kāi)啟了時(shí),如果你既沒(méi)有顯示的定義了監(jiān)聽(tīng)的地址,同時(shí)又沒(méi)有設(shè)置密碼。那你只能通過(guò)來(lái)訪問(wèn)服務(wù)。

安裝 docker

[修訂]docker 已分為 ce/ee 直接yum版本較低 請(qǐng)使用下方安裝最新版

docker-ce yum 安裝:https://www.cnblogs.com/Peter...(轉(zhuǎn))或使用 daocloud 安裝:http://get.daocloud.io/#insta...

# 2019-1-24 注明:
#安裝 docker
yum install docker -y

systemctl start docker.service

獲取 redis 鏡像
docker search redis

docker pull redis:latest

docker images
創(chuàng)建容器

創(chuàng)建宿主機(jī) redis 容器的數(shù)據(jù)和配置文件目錄

# 這里我們?cè)?/home/docker 下創(chuàng)建
mkdir /home/docker/redis/{conf,data} -p
cd /home/docker/redis

獲取 redis 的默認(rèn)配置模版

# 獲取 redis 的默認(rèn)配置模版
# 這里主要是想設(shè)置下 redis 的 log / password / appendonly
# redis 的 docker 運(yùn)行參數(shù)提供了 --appendonly yes 但沒(méi) password
wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf

# 直接替換編輯
sed -i "s/logfile ""/logfile "access.log"/" conf/redis.conf
sed -i "s/# requirepass foobared/requirepass 123456/" conf/redis.conf
sed -i "s/appendonly no/appendonly yes/" conf/redis.conf

# 這里可能還需配置一些 bind protected-mode

protected-mode 是在沒(méi)有顯示定義 bind 地址(即監(jiān)聽(tīng)全網(wǎng)斷),又沒(méi)有設(shè)置密碼 requirepass
時(shí),protected-mode 只允許本地回環(huán) 127.0.0.1 訪問(wèn)。
也就是說(shuō)當(dāng)開(kāi)啟了 protected-mode 時(shí),如果你既沒(méi)有顯示的定義了 bind 監(jiān)聽(tīng)的地址,同時(shí)又沒(méi)有設(shè)置 auth 密碼。那你只能通過(guò) 127.0.0.1 來(lái)訪問(wèn) redis 服務(wù)。

創(chuàng)建并運(yùn)行一個(gè)名為 myredis 的容器

# 創(chuàng)建并運(yùn)行一個(gè)名為 myredis 的容器
docker run 
-p 6379:6379 
-v $PWD/data:/data 
-v $PWD/conf/redis.conf:/etc/redis/redis.conf 
--privileged=true 
--name myredis 
-d redis redis-server /etc/redis/redis.conf

# 命令分解
docker run 
-p 6379:6379  # 端口映射 宿主機(jī):容器
-v $PWD/data:/data:rw  # 映射數(shù)據(jù)目錄 rw 為讀寫(xiě)
-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro  # 掛載配置文件 ro 為readonly
--privileged=true  # 給與一些權(quán)限
--name myredis  # 給容器起個(gè)名字
-d redis redis-server /etc/redis/redis.conf # deamon 運(yùn)行容器 并使用配置文件啟動(dòng)容器內(nèi)的 redis-server 

查看活躍的容器

# 查看活躍的容器
docker ps
# 如果沒(méi)有 myredis 說(shuō)明啟動(dòng)失敗 查看錯(cuò)誤日志
docker logs myredis
# 查看 myredis 的 ip 掛載 端口映射等信息
docker inspect myredis
# 查看 myredis 的端口映射
docker port myredis

外部訪問(wèn) redis 容器服務(wù)
# redis-cli 訪問(wèn)
docker run -it --link myredis:redis --rm redis redis-cli -h redis -p 6379
# -it 交互的虛擬終端
# --rm 退出是刪除此容器

或者使用 shell 登錄容器內(nèi)操作

docker exec -it myredis bash
redis-cli

配置完成

主從配置

新建容器 redis-slave
查看 redis master 的內(nèi)部 ip

docker inspect redis #Networks
可以得到 redis master 的 ip 地址
"NetworkSettings": {
            "Ports": {
                "6379/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "6379"
                    }
                ]
            },
            ...
            "Gateway": "192.168.0.1",
            ...
            "IPAddress": "192.168.0.3",#ip
            ...
            "Networks": {
                "bridge": {
                    ...
                    "Gateway": "192.168.0.1",
                    "IPAddress": "192.168.0.3",#ip
                    ...
                }
            }
        }


修改 redis-slave 的配置文件
# 主地址
slaveof master-ip master-port
# 主認(rèn)證
masterauth

重啟 redis-slave

docker restart redis-slave

登錄 redis master 使用 info 命令查看從的狀態(tài)

如果配置不成功記得檢查 redis master 的 bind 和 protected-mode 的設(shè)置,看下有沒(méi)有監(jiān)聽(tīng)內(nèi)網(wǎng)地址,否則 redis-slave 沒(méi)辦法通過(guò) redis master 的地址做數(shù)據(jù)同步

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

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

相關(guān)文章

  • Node項(xiàng)目的Gitlab自動(dòng)部署實(shí)踐(基于Docker

    摘要:只要的項(xiàng)目有提交,相關(guān)就根據(jù)來(lái)決定是否跑自動(dòng)部署的命令。項(xiàng)目的自動(dòng)部署添加執(zhí)行的注冊(cè)命令,按照說(shuō)明進(jìn)行參數(shù)配置。至此,和服務(wù)都已經(jīng)自動(dòng)部署完成。 準(zhǔn)備工作 說(shuō)明 公司最近準(zhǔn)備了一臺(tái)新的開(kāi)發(fā)服務(wù)器,正好用以實(shí)踐docker的基本應(yīng)用。docker的好處不再贅述,詳情可參考阮一峰的這篇入門(mén)。(關(guān)于Docker最好的中文介紹,沒(méi)有之一)。 公司目前主要使用了EggJs + ReactJS的技...

    oysun 評(píng)論0 收藏0
  • 使用Docker 一鍵部署 LNMP+Redis 環(huán)境

    摘要:使用部署環(huán)境簡(jiǎn)介是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。命令是編寫(xiě)之后使用的。后者會(huì)自動(dòng)繼承中的服務(wù)及相關(guān)的環(huán)境變量設(shè)置網(wǎng)絡(luò)模式。 使用Docker 部署 LNMP+Redis 環(huán)境 Docker 簡(jiǎn)介 Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的容器...

    _Zhao 評(píng)論0 收藏0
  • 使用Docker 一鍵部署 LNMP+Redis 環(huán)境

    摘要:使用部署環(huán)境簡(jiǎn)介是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。命令是編寫(xiě)之后使用的。后者會(huì)自動(dòng)繼承中的服務(wù)及相關(guān)的環(huán)境變量設(shè)置網(wǎng)絡(luò)模式。 使用Docker 部署 LNMP+Redis 環(huán)境 Docker 簡(jiǎn)介 Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的容器...

    wangshijun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<