Rumah > pangkalan data > Redis > Bagaimana untuk melaksanakan pemasangan dan konfigurasi kelompok Redis di bawah Docker

Bagaimana untuk melaksanakan pemasangan dan konfigurasi kelompok Redis di bawah Docker

王林
Lepaskan: 2023-05-26 18:36:25
ke hadapan
1669 orang telah melayarinya

1. Tarik imej dari semua mesin

docker pull redis
Salin selepas log masuk

Bagaimana untuk melaksanakan pemasangan dan konfigurasi kelompok Redis di bawah Docker

2. Bina kelompok tuan-hamba

2.1, fail redis.cong

2.1.1. Nod induk:

bind  0.0.0.0
protected-mode no
//redis配置访问密码
requirepass 123456
//主节点密码  哨兵模式下主节点宕机从新恢复变成从节点  需要密码
masterauth 123456
Salin selepas log masuk

2.1.2. Nod hamba:

bind  0.0.0.0
protected-mode no
requirepass 123456
//主节点访问密码
masterauth 123456
//主节点信息
slaveof  *.*.*.* 6379
Salin selepas log masuk

2.2 / conf folder

# /usr/local/redis
cd /usr/locar/redis
mkdir conf
mkdir data
Salin selepas log masuk

2.3. Mulakan redis

docker run -p 6379:6379 --name redis \
-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
Salin selepas log masuk

Bagaimana untuk melaksanakan pemasangan dan konfigurasi kelompok Redis di bawah Docker

2.4 Sahkan sama ada pemasangan redis master-slave berjaya

### 在主节点查看
# 进入容器内部
docker exec -it redis bash
 
# 进入redis
redis-cli
 
# 校验密码
auth 123456
 
# 查看集群信息
info replication
Salin selepas log masuk

Bagaimana untuk melaksanakan pemasangan dan konfigurasi kelompok Redis di bawah Docker

Bagaimana untuk melaksanakan pemasangan dan konfigurasi kelompok Redis di bawah Docker

3. Hidupkan mod sentinel

3.1.1 folder, Dan letakkan sentinel.conf dalam folder /usr/local/redis-sentinel/conf

#### 根据需要修改一下内容 
# 让sentinel服务后台运行(docker的话需要设置为no,非docker运行设置为yes, 因为docker有个-d属性就是让在后台运行的)
daemonize no 
 
# 修改日志文件的路径
logfile "/data/sentinel.log"
 
# 修改监控的主redis服务器
# 最后一个2表示,两台机器判定主被动下线后,就进行failover(故障转移)
sentinel monitor mymaster *.*.*.*(公网ip) 6390 2
 
#超过5秒master还没有连接上,则认为master已经停止
sentinel down-after-milliseconds mymaster 5000
 
 
sentinel auth-pass mymaster 123456
Salin selepas log masuk

3.3 Mulakan proses redis-sentinel

# /usr/local/redis
cd /usr/locar/redis-sentinel
mkdir conf
mkdir data
Salin selepas log masuk

Masukkan bekas redis-sentinel untuk melihat

docker run -d --name sentinel -p 26379:26379  \
-v /usr/local/redis-sentinel/conf/sentinel.conf:/etc/sentinel.conf \
-v /usr/local/redis-sentinel/data:/data redis redis-sentinel /etc/sentinel.conf
Salin selepas log masuk

Bagaimana untuk melaksanakan pemasangan dan konfigurasi kelompok Redis di bawah Docker3.5, ujian perkhidmatan

    Tutup nod induk
  • Laksanakan arahan "replikasi maklumat" berbilang kali untuk memerhatikan perubahan dalam maklumat selepas melaksanakan modul pengesahan 2.4 yang dibina oleh kluster induk-hamba
  • atau memantau fail log konfigurasi sentinel, anda boleh melihatnya berlaku dalam Perubahan masa nyata

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemasangan dan konfigurasi kelompok Redis di bawah Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan