環(huán)境說明
- Docker
- Ubuntu/CentOS
- Redis v4.0.10
redis.conf
??redis.conf
是Redis的核心配置文件,默認(rèn)docker運(yùn)行的redis是不存在配置文件的融欧,這里可以先從官網(wǎng)下載:
wget http://download.redis.io/redis-stable/redis.conf
??下面分別介紹是否指定redis.conf來搭建Redis主從晴及。
不指定redis.conf
1. 運(yùn)行Redis
1.1 master(主庫)
# 運(yùn)行服務(wù)
docker run -it --name redis-master -d -p 6300:6379 redis redis-server --requirepass masterpassword
# 測(cè)試連接redis
docker exec -it redis-master redis-cli -a <master-password>
1.2 slave(從庫)
# 運(yùn)行服務(wù)
docker run -it --name redis-slave -d -p 6301:6379 redis redis-server --requirepass slavepassword # 設(shè)定從庫密碼肯污,可選
# 測(cè)試連接redis
docker exec -it redis-slave redis-cli
# 進(jìn)行密碼認(rèn)證
auth <slave-password>
2. 主從連接及查看
2.1 從庫配置
??slaveof <master-ip> <master-port>
。<master-ip>
為主庫服務(wù)ip,<master-port>
表示主庫所在端口渐裂,默認(rèn)6379
2.2 密碼認(rèn)證
??config set masterauth <master-password>
。<master-password>
即為主庫訪問密碼
2.3 測(cè)試命令
??輸入info
或info Replication
查看主從
指定redis.conf
??將上面下載好的redis.conf復(fù)制钠惩,分別為redis-master.conf和redis-slave.conf柒凉,找到指定配置并修改如下:
- redis-master.conf
# bind 127.0.0.1 # 注釋當(dāng)前行,表示任意ip可連
daemonize yes # 讓redis服務(wù)后臺(tái)運(yùn)行
requirepass masterpassword # 設(shè)定密碼
- redis-slave.conf
# bind 127.0.0.1
daemonize yes
requirepass slavepassword # 從庫密碼篓跛,可選配置
# <masterip>表示主庫所在的ip膝捞,而<masterport>則表示主庫啟動(dòng)的端口,默認(rèn)是6379
slaveof <masterip> <masterport>
# 主庫有密碼必需要配置愧沟,<master-password>代表主庫的訪問密碼
masterauth <master-password>
1. 運(yùn)行Redis
1.1 master(主庫)
# 運(yùn)行服務(wù)
docker run -it --name redis-master -v /root/redis/redis-master.conf:/usr/local/etc/redis/redis.conf -d -p 6300:6379 redis /bin/bash
# 進(jìn)入容器
docker exec -it redis-master bash
# 加載配置
redis-server /usr/local/etc/redis/redis.conf
# 測(cè)試連接
redis-cli -a <master-password>
1.2 slave(從庫)
# 運(yùn)行服務(wù)
docker run -it --name redis-slave -v /root/redis/redis-slave.conf:/usr/local/etc/redis/redis.conf -d -p 6301:6379 redis /bin/bash
# 進(jìn)入容器
docker exec -it redis-slave bash
# 加載配置
redis-server /usr/local/etc/redis/redis.conf
# 測(cè)試連接
redis-cli
# 密碼認(rèn)證
auth <slave-password>
2. 主從查看
??輸入info
或info Replication
查看主從