redis伺服器搭建
阿新 • • 發佈:2020-07-08
首先伺服器安裝docker docker-compose
第一步:在usr/local/docker/redis 下建立docker-compose.yml;沒有目錄mkdir
內容:
version: '3.1' services: master: image: redis container_name: redis-master ports: - 6379:6379 slave1: image: redis container_name: redis-slave-1 ports: - 6380:6379 command: redis-server --slaveof redis-master 6379 slave2: image: redis container_name: redis-slave-2 ports: - 6381:6379 command: redis-server --slaveof redis-master 6379
第二步:docker-compose up -d
沒有redis系統自動安裝
檢視是否允許 docker ps
第三步:在usr/local/docker/sentinel 下建立docker-compose.yml;沒有目錄mkdir
內容:
version: '3.1' services: sentinel1: image: redis container_name: redis-sentinel-1 ports: - 26379:26379 command: redis-sentinel /usr/local/etc/redis/sentinel.conf volumes: - ./sentinel1.conf:/usr/local/etc/redis/sentinel.conf sentinel2: image: redis container_name: redis-sentinel-2 ports: - 26380:26379 command: redis-sentinel /usr/local/etc/redis/sentinel.conf volumes: - ./sentinel2.conf:/usr/local/etc/redis/sentinel.conf sentinel3: image: redis container_name: redis-sentinel-3 ports: - 26381:26379 command: redis-sentinel /usr/local/etc/redis/sentinel.conf volumes: - ./sentinel3.conf:/usr/local/etc/redis/sentinel.conf
修改 Sentinel 配置檔案
需要三份 sentinel.conf 配置檔案,分別為sentinel1.conf
,sentinel2.conf
,sentinel3.conf
,配置檔案內容相同
線建立sentinel.conf 後分別拷貝cp sentinel.conf sentinel1.conf
sentinel.conf內容如下
port 26379 dir /tmp # 自定義叢集名,其中 127.0.0.1 為 redis-master 的 ip,6379 為 redis-master 的埠,2 為最小投票數(因為有 3 臺 Sentinel 所以可以設定成 2) sentinel monitor mymaster 127.0.0.1 6379 2 sentinel down-after-milliseconds mymaster 30000 sentinel parallel-syncs mymaster 1 sentinel failover-timeout mymaster 180000 sentinel deny-scripts-reconfig yes