docker系列(5)集群&Redis

集群:安装多个这样的软件

为什么要使用集群:reidis读的限制。当用户不停向redis读取,承受不了压力

集群的形成:在一个服务器上加装redis,就算并发量高,通过轮询或随机处理

新的问题:加装的redis数据库数据不一致怎么办

解决:把加装数据库设计为从表,从表中数据保持和主表数据一致,依赖于主表数据变化
docker系列(5)集群&Redis
启动docker服务

启动redis容器

docker inspect redis:查看容器网络信息命令

Networks、中IPAddress:指的是内部地址,在稍后集群处理中会用到

启动从表,创建加装redis容器

docker run -d --name redis-6380 -p 6380:6380 redis

进入redis6380:docker exec -it redis-6380 /bin/bash

启动redis cli客户端:redis-cli

连接主机服务器:SLAVEOF 内部ip地址 6379

连接OK后输入命令:info replication
docker系列(5)集群&Redis
role代表角色 从

可再打开一个终端输入命令

docker exec -it redis /bin/bash
docker系列(5)集群&Redis
可以看到 这个角色是:master connected_slaves:连接的从表是1

再打开一个终端,创建从表redis容器
docker系列(5)集群&Redis

创建好后进行验证 可发现connected_slaves:2 关联两个从表

博主使用redis可视化工具,在表内添加数据,Linux进入后查询键值

具体连接外部redis在docker系列安装redis有讲
docker系列(5)集群&Redis
docker系列(5)集群&Redis

**如果出现redis连接不上6380或6381端口,将创建的容器删除 端口改成6380:6379重新配置连接主表

docker的深度理解建议看菜鸟教程

dockerfile (构建镜像文件,拷贝等等指令)

docker Compose(管理服务)

dockerMachine(管理docker主机,集群管理工具)

K8S(集群管理工具,非常火爆的集群技术) 偏运维职业

CI (可持续集成,可持续将代码放到测试环境中) 偏运维

docker可视化工具。。。

管理工具,非常火爆的集群技术) 偏运维职业

CI (可持续集成,可持续将代码放到测试环境中) 偏运维

docker可视化工具。。。

docker集群、Mysql集群、redis集群、zookeeper集群,以及安装solr