docker+consul+overly 实现docker的跨主机访问

docker 的跨主机访问

  • 集群中主机连接到键值存储,Docker支持 Consul、Etcd和Zookeeper

  • 集群中主机运行一个Docker守护进程

  • 集群中主机必须具有唯一的主机名,因为键值存储使用主机名来标识集群成员

  • 集群中linux主机内核版本在3.12+,支持VXLAN数据包处理,否则可能无法通行

1、wget https://releases.hashicorp.com/consul/0.9.2/consul_0.9.2_linux_386.zip

unzip consul_1.0.6_linux_amd64.zip

mv consul /usr/bin/ && chmod a+x /usr/bin/consul

nohup consul agent -server -bootstrap -ui -data-dir /data/docker/consul \

> -client=172.16.200.208 -bind=172.16.200.208 &> /var/log/consul.log &

2、所有机器上都要修改docker配置文件

vim /lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd  -H

tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store consul://192.168.6.23:8500 --cluster-advertise 192.168.6.23:2375  (开启远程API访问)

另一台机器

ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store consul://192.168.6.23:8500 --cluster-advertise 192.168.6.21:2375

重新加载配置并重启docker

systemctl daemon-reload && systemctl restart docker

3、创建overlay网络

docker network create -d overlay multi_host

查看docker网络

docker network ls

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker+Consul+Nginx+keepalived是一种常用的云原生架构方案,它结合了容器化、服务发现、负载均衡和高可用等多种技术手段,可用于构建高可用、弹性、可扩展的应用系统。 该方案的主要组件包括: 1. Docker:用于容器化应用程序和服务,提供了高效、轻量、可移植的应用打包和部署方式。 2. Consul:用于服务发现和配置管理,支持多数据中心、平台、高度可扩展的分布式系统。 3. Nginx:用于负载均衡和反向代理,支持高并发、高可用的流量分发。 4. keepalived:用于实现高可用的服务和节点,提供了基于 VRRP 协议的故障转移和自动切换功能。 在该方案中,Docker 容器作为应用程序和服务的运行环境,使用 Consul 进行服务注册和发现,并通过 Nginx 进行流量分发和负载均衡。同时,使用 keepalived 实现高可用的服务和节点,确保系统的稳定性和可用性。 项目描述可以按照以下步骤进行撰写: 1. 项目背景和目的:简要介绍本项目的背景和目的,说明为什么选择 Docker+Consul+Nginx+keepalived 方案。 2. 技术架构:详细介绍该方案的技术架构和组件,包括 DockerConsul、Nginx 和 keepalived 的作用和使用方式。 3. 系统功能:描述系统的主要功能和特点,包括服务发现、负载均衡、高可用等方面。 4. 实现方式:介绍系统的具体实现方式和实现步骤,包括 Docker 镜像的构建、应用程序的容器化、Consul 的配置和使用、Nginx 的配置和使用、keepalived 的配置和使用等。 5. 测试和验证:对系统进行测试和验证,验证系统的功能和性能是否符合预期,是否满足高可用和弹性的要求。 6. 总结和展望:对本项目进行总结和展望,分析该方案的优缺点和适用范围,展望未来的发展方向和趋势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值