docker run -v /myredis/conf:/usr/local/etc/redis --name myredis redis redis-server /usr/local/etc/redis/redis.conf局域网访问配置
#不限制IP访问,局域网能够访问 bind 0.0.0.0 #禁用保护模式 protected-mode no设置密码:requirepass devops666
# 堆代码 duidaima.com version: '3.1' services: redis: container_name: db_redis_6_2 image: redis:6.2.13 restart: always command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./data:/data - ./config/redis.conf:/usr/local/etc/redis/redis.conf ports: - "6379:6379" networks: - devopsnetwork networks: devopsnetwork: external: trueredis.conf
#不限制IP访问,局域网能够访问 bind 0.0.0.0 #禁用保护模式 protected-mode no #端口 port 6379 #密码 requirepass devops666 #开启AOF日志 指定持久化方式 appendonly yes安装成功,可以使用 dbeaver 连接查看
5.在部署 Redis 集群模式时,至少需要六个节点组成集群才能保证集群的可用性。
devops02:192.168.123.216 devops03:192.168.123.219 devops04:192.168.123.222端口分配
6389: redis 访问端口 16389: 集群端口, 普通端口号加 10000,集群节点之间的通讯不要设置密码,未找到节点间通信带密码的解决方案,-a password 只是主节点访问使用
#端口 port 6380 #是否开启 Redis 集群模式 cluster-enabled yes #设置 Redis 集群配置信息及状态的存储位置 cluster-config-file nodes.conf #设置 Redis 群集节点的通信的超时时间 cluster-node-timeout 5000 appendonly yes daemonize no protected-mode no pidfile /data/redis.pid #主节点需要的最小从节点数,只有达到这个数,主节点失败时,它从节点才会进行迁移。 # cluster-migration-barrier 1 #设置集群可用性 # cluster-require-full-coverage yes # 集群节点 IP,如果要外部访问需要修改为宿主机IP,如:192.168.123.216 # cluster-announce-ip 默认172.x.x.x #客户端连接端口 #cluster-announce-port 6380 #节点间通信端口 #cluster-announce-bus-port 16380docker compose.yml 配置模板
version: '3.1' services: redis: container_name: cluster_redis_6380 image: redis:6.2.13 restart: always command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./data:/data - ./config/redis.conf:/usr/local/etc/redis/redis.conf ports: - '6380:6380' - '16380:16380'集群部署
- node-cluster - redis-6380 - config - redis.conf :需要配置模板中修改 port:6380 - compose.yml:需要配置模板中修改 container_name: cluster_redis_6380 - redis-6381 - config - redis.conf :需要配置模板中修改 port:6381 - compose.yml:需要配置模板中修改 container_name: cluster_redis_63811.修改 redis.conf 中的 port
devops02=192.168.123.216 devops03=192.168.123.219 devops04=192.168.123.222 docker exec -it cluster_redis_6380 redis-cli -p 6380 --cluster create \ ${devops02}:6380 \ ${devops02}:6381 \ ${devops03}:6380 \ ${devops03}:6381 \ ${devops04}:6380 \ ${devops04}:6381 \ --cluster-replicas 1 \ --cluster-yes
docker exec -it cluster_redis_6380 redis-cli -p 6380 -c.查看集群信息:cluster info