📂运维
🔖运维
2022-09-01 15:21阅读: 622评论: 0推荐: 0

在三台服务器上搭建redis集群

Redis集群

参考-->redis

分别在三台主机上创建如下文件和文件夹

mkdir -p /usr/local/docker/redis
cd /usr/local/docker/redis
touch docker-compose.yaml
vim docker-compose.yaml
192.168.86.58的docker-compose.yaml

version: '3'
services:
  master:
    image: redis
    container_name: redis-master
    restart: always
    command: redis-server --port 6379 --requirepass test1234 --masterauth test1234 --appendonly yes
    ports:
      - 6379:6379
    privileged: true
    volumes:
      - /usr/local/docker/redis/data:/data
      - /usr/local/docker/redis/conf/:/usr/local/etc/redis/

192.168.86.19的docker-compose.yaml

version: '3'
services:
  redis-slave1:
    image: redis
    container_name: redis-slave1
    restart: always
    command: redis-server --slaveof 192.168.86.58 6379 --port 6379 --requirepass test1234 --masterauth test1234 --appendonly yes
    ports:
      - 6379:6379
    privileged: true
    volumes:
      - /usr/local/docker/redis/data:/data
      - /usr/local/docker/redis/conf/:/usr/local/etc/redis/

192.168.86.43的docker-compose.yaml

version: '3'
services:
  redis-slave2:
    image: redis
    container_name: redis-slave2
    restart: always
    command: redis-server --slaveof 192.168.86.58 6379 --port 6379 --requirepass test1234 --masterauth test1234 --appendonly yes
    ports:
      - 6379:6379
    privileged: true
    volumes:
      - /usr/local/docker/redis/data:/data
      - /usr/local/docker/redis/conf/:/usr/local/etc/redis/

参数解释:
privileged: true 权限
requirepass test1234 访问本机需要的密码
masterauth test1234 作为从机访问主机的密码
appendonly yes 是否持久化

docker-compose up -d 后台启动
后面可以用docker ps查看容器是否正常启动
docker-compose down 关闭

进入docker exec -it redis-master bash
输入redis-cli

如果你更改了端口号,在进入集群的时候,要使用redis-cli -p 端口号(如果是6379就不用加-p)

在输入info

哨兵模式

在/usr/local/docker/redis这个目录下创建新的文件夹sentinel
mkdir sentinel
cd sentinel
touch sentinel.conf
touch docker-compose.yml

192.168.86.63的sentinel.conf编写:(其他两台服务器也可以使用26379,因为从属不同的服务器)

# bind 127.0.0.1 192.168.1.1
# protected-mode no
port 26379
#daemonize yes
#pidfile /var/run/redis-sentinel.pid
logfile "sentinel.log"
sentinel monitor redis-master 192.168.86.58 6379 2
sentinel auth-pass redis-master test1234
sentinel down-after-milliseconds redis-master 10000

sentinel announce-ip "192.168.86.58"
sentinel announce-port 26379

sentinel deny-scripts-reconfig yes

其他两台的配置文件和上面的一样

docker-compose.yaml文件
192.168.86.58

version: '3'
services:
  redis-sentinel-1:
    image: redis
    container_name: redis-sentinel-1
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    ports:
      - 26379:26379
	privileged: true
    volumes:
      - /usr/local/docker/redis/sentinel:/usr/local/etc/redis/

192.168.86.19

version: '3'
services:
  redis-sentinel-2:
    image: redis
    container_name: redis-sentinel-2
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    ports:
      - 26379:26379
	privileged: true
    volumes:
      - /usr/local/docker/redis/sentinel:/usr/local/etc/redis/

192.168.86.43

version: '3'
services:
  redis-sentinel-3:
    image: redis
    container_name: redis-sentinel-3
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    ports:
      - 26379:26379
	privileged: true
    volumes:
      - /usr/local/docker/redis/sentinel:/usr/local/etc/redis/	

启动哨兵:docker-compose up -d

进入哨兵的容器中:
docker exec -it 容器名称 bash
进去集群: redis-cli -p 26379(你设置的端口,我设置的是26379)
输入:info查看当前的配置信息

本文作者:freedomAndWind

本文链接:https://www.cnblogs.com/linjiangplus/p/16646643.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   freedomAndWind  阅读(622)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 Meet Fi9江澈,果妹
Meet - Fi9江澈,果妹
00:00 / 00:00
An audio error has occurred.

作词 : Fi9江澈

作曲 : Fi9江澈

她不是很瘦 她的个子也够不高

她不是很瘦 她的个子也够不高

她有时很逗 有时候 她也够SAO

每次她化完妆盯着问我 我会说她很丑

但每次离开的时候 我们互相 谁都不肯走

她爱吃粉丝的醋 也爱跟我 生气

她做傻事的时候 也都是和我会有争议

她不化妆的时候 我会刻意的说她很漂亮

总爱素颜的时候 去和别的女生去较量

她喜欢我性格的好 和行为上的屌丝

喜欢我的城市还有运河街道边的小吃

她有时很任性 莫名的跟我吵架

每次她耍小性子 也都会被我都一顿的好骂

她叫我玩游戏 我总故意不跟她玩

每次吵架的时候 总骂我是个渣男

她会讨好我爸妈 也会买礼物给悄悄

每次 卖萌 我也心领神会的笑笑

HOOK:街边的落雨下 我在这个小小世界

你走进我生命 又出现在我面前

谁又能代替呢 我所有的留恋

每次的遇见都是我们的永恒的瞬间

她一直都很敏感 总是常常怕我失去

她不知道 在我心里 她是我写下的诗句

她会在心情不好的时候 跟朋友去酗酒

大醉之后会说以后的路 她会陪着我去走

总爱问我分手了 会不会像以前 那样去对她

提些奇怪的问题 手机屏保为什不是她

说我对你这么好 你竟然想要跟我分手

哎 这个贱男人 我就知道 你可真狗

这个不可理喻的女人让我又爱又恨

生病的时候让人心疼 看起来又乖又笨

就算吵架的时候 不爱跟你讲道理

在人群中我依然 一眼就能找到你

我可以为 她遮风为她挡雨

也可以陪她一整天 依偎在我房里

还记得第一次见她 是我 第一次的演出

还记得她也曾在 夜里 为我闭着眼哭

HOOK:街边的落雨下 我在这个小小世界

你走进我生命 又出现在我面前

谁又能代替呢 我所有的留恋

每次的遇见都是我们的永恒的瞬间

街边的落雨下 我在这个小小世界

你走进我生命 又出现在我面前

谁又能代替呢 我所有的留恋

每次的遇见都是我们的永恒的瞬间

混音:Fi9江澈

混音:Fi9江澈

统筹:杨冰

OP:汇音文化