Maison  >  Article  >  base de données  >  Comment implémenter l'installation et la configuration du cluster Redis sous Docker

Comment implémenter l'installation et la configuration du cluster Redis sous Docker

王林
王林avant
2023-05-26 18:36:251587parcourir

1. Extrayez les miroirs de toutes les machines

docker pull redis

Comment implémenter linstallation et la configuration du cluster Redis sous Docker

2. Construisez le cluster maître-esclave

2.1, fichier redis.cong

2.1.1, nœud maître :

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

2.1.2, nœud esclave :

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

2.2. Créez un dossier de mappage local et placez redis.conf dans le dossier /usr/local/redis/conf

# /usr/local/redis
cd /usr/locar/redis
mkdir conf
mkdir data

2.3. Démarrez 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

Comment implémenter linstallation et la configuration du cluster Redis sous Docker

2.4. Vérifiez si l'installation du cluster maître-esclave Redis. est réussi

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

Comment implémenter linstallation et la configuration du cluster Redis sous Docker

Comment implémenter linstallation et la configuration du cluster Redis sous Docker

3. Activez le mode sentinelle

3.1 Fichier de configuration 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

3.2 Créez un dossier de mappage local et placez sentinel.conf dans /usr/local/redis-sentinel. / conf dossier

# /usr/local/redis
cd /usr/locar/redis-sentinel
mkdir conf
mkdir data

3.3. Démarrez le processus redis-sentinel

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

3.4. Entrez dans le conteneur redis-sentinel pour afficher

# 进入sentinel节点
docker exec -it sentinel redis-cli  -p 26379
# 查看sentinel信息
info sentinel

Comment implémenter linstallation et la configuration du cluster Redis sous Docker

3.5.

Exécuter plusieurs fois la commande "info réplication" pour observer les changements dans les informations après l'exécution du module de vérification 2.4 construit par le cluster maître-esclave
  • ou surveiller le fichier journal configuré par la sentinelle, vous pouvez voir les changements en temps réel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer