激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 使用docker搭建redis主從的方法步驟

使用docker搭建redis主從的方法步驟

2021-06-08 17:24m_nanle_xiaobudiu 服務器知識

這篇文章主要介紹了使用docker搭建redis主從的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

 一、構建 Docker 環境

 

1、創建 dockerfile

?
1
2
3
4
FROM centos:latest
RUN groupadd -r redis && useradd -r -g redis redis
RUN yum -y update && yum -y install epel-release && yum -y install redis && yum -y install net-tools
EXPOSE 6379

2、構建鏡像

?
1
docker build -t docker-test .

3、查看當前鏡像

?
1
2
3
4
docker iamges
REPOSITORY  TAG     IMAGE ID    CREATED       SIZE
docker-test  latest   ccebd30e466a  12 minutes ago   396MB
centos    latest   470671670cac  7 weeks ago     237MB

4、查看docker默認的網絡類型

?
1
2
3
4
5
docker network ls
NETWORK ID     NAME        DRIVER       SCOPE
a43e79987e98    bridge       bridge       local
6b73067403dc    host        host        local
b8ad4981e57e    none        null        local

5、創建自定義網絡類型

?
1
docker network create --subnet=172.10.0.0/16 haveyb-network

二、搭建 Redis 主從

 

1、創建 redis-master 容器

?
1
docker run -itd --name redis-master --net haveyb-network -p 6380:6379 --ip 172.10.0.2 docker-test

參數解釋:

-i: 以交互模式運行容器,通常與 -t 同時使用

-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用

-d: 后臺運行容器,并返回容器ID;

--name: 為創建的容器命名

--net: 指定網絡模式(這里指定剛才創建的自定義網絡模式)

-p: 端口映射,格式為:主機(宿主)端口:容器端口

--ip: 為容器制定一個固定的ip

后面再指定一下使用的鏡像(這里使用的就是剛才創建的鏡像 docker-test)

2、查看運行中的容器

?
1
docker ps -a
?
1
2
3
4
5
CONTAINER ID    IMAGE     COMMAND       CREATED
dc9344bbd25f   docker-test   "/bin/bash"     2 minutes ago
 
STATUS      PORTS             NAMES
Up 2 minutes   0.0.0.0:6380->6379/tcp    redis-master

注:查看某個網絡下容器的ip地址

?
1
docker network inspect haveyb-network

3、創建 redis-slave1、redis-slave2 容器

?
1
2
docker run -itd --name redis-slave1 --net haveyb-network -p 6381:6379 --ip 172.10.0.3 docker-test
docker run -itd --name redis-slave2 --net haveyb-network -p 6382:6379 --ip 172.10.0.4 docker-test

4、配置 redis-master 容器

(1)進入redis-master 容器

?
1
docker exec -it redis-master bash

注:退出容器 `exit`

(2)修改redis.conf 配置文件

?
1
vi /etc/redis.conf

(3)修改參數 bind 127.0.0.1 為 0.0.0.0

?
1
bind 0.0.0.0

(4)設置主redis 密碼

?
1
requirepass YourPasswordSettings

(5)啟動主redis

?
1
redis-server /etc/redis.conf &

(6)redis-cli

?
1
2
redis-cli
auth yourPasswordSettings

5、配置 redis-slave1

(1)進入redis-slave1 容器

?
1
docker exec -it redis-slave1 bash

(2)修改redis.conf 配置文件

?
1
vi /etc/redis.conf

(3)修改參數 bind 127.0.0.1 為 0.0.0.0

?
1
bind 0.0.0.0

(4)設置 masterauth,添加以下代碼(主redis設置密碼后,從redis連接需要此參數驗權)

?
1
masterauth yourPasswordSettings

(5)設置 slaveof (設置主 redis 的 ip 和 port)

?
1
slaveof 172.10.0.2 6379

(5)啟動從redis

?
1
redis-server /etc/redis.conf &

(6)redis 客戶端

?
1
redis-cli

 6、配置 redis-slave2

同配置 redis-slave1

7、在redis -cli中執行 `info replication` 可以查看主從信息

 redis-master

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=172.10.0.3,port=6379,state=online,offset=3105,lag=1
slave1:ip=172.10.0.4,port=6379,state=online,offset=3105,lag=1
master_replid:a3a43b1957bc5b9f18cb3004301990085e49b0d1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3105
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3105
127.0.0.1:6379>

redis-slave1

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:172.10.0.2
master_port:6379
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_repl_offset:3203
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:a3a43b1957bc5b9f18cb3004301990085e49b0d1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3203
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3203
127.0.0.1:6379>

8、在 redis-master 中寫入key,redis-slave1 和 redis-slave2 已經可以獲取了

到此這篇關于使用docker搭建redis主從的方法步驟的文章就介紹到這了,更多相關docker搭建redis主從內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/m_nanle_xiaobudiu/article/details/104814617

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲四播房 | 在线观看免费视频麻豆 | 久久久久久免费免费 | 91网在线播放 | 久久精品黄 | 在线播放亚洲视频 | 欧美亚洲综合网 | 日本免费一区二区三区四区 | 久久亚洲国产精品 | 日本网站在线看 | 久久久精品视频国产 | 日韩精品中文字幕一区 | 思思久而久而蕉人 | 高清国产在线 | 中国av中文字幕 | 日韩av影片在线观看 | 男女无套免费视频 | 久草手机在线观看视频 | 日韩欧美电影一区二区三区 | 27xxoo无遮挡动态视频 | 国产在线1区 | 精品国产91久久久久 | 播色网 | 少妇一级淫片免费放正片 | 艹男人的日日夜夜 | 成人午夜精品 | 一级黄色在线免费观看 | 久久精品国产99久久6动漫亮点 | 999插插插 | 国产v综合v亚洲欧美久久 | 美女福利视频国产 | 毛片在线播放视频 | 久久成年网 | 色诱亚洲精品久久久久久 | www.91pron| 黄网站进入 | 国产无限资源在线观看 | 91看片www | 久久久无码精品亚洲日韩按摩 | 操你逼| 成人在线精品视频 |