- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Doceker+swarm+etcd 部署
一、概念
Docker Swarm是Docker原生的集群管理工具,它把多个Docker主机抽象成一个单一的虚拟主机。Docker Swarm支持标准的Docker API,所以任何可以与Docker Daemon通信的工具都可以使用Docker Swarm扩展到多个主机。特别值得关注的是对Docker命令行的支持,为使用者提供了从单一Docker主机到Docker集群的无缝切换。
etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。
以下是测试环境docker 架构图:分深圳,武汉集群,实现深圳同学使用深圳docker 容器,不跨公网传输数据,节省办公网带宽资源。
Docekr swarm etcd集群部署
试验环境:
A). docker daemon 安装(31,32都执行)
Unzip -o docker_install_bi.zip Cd docker_install_bi sh docker_install.sh
#查看docker daemon进程:
ps -ef|grep docker
root 145439 1 0 Jul23 ? 00:02:02 docker daemon --storage-opt dm.basesize=200G -H tcp://:2375 -H unix:///var/run/docker.sock --api-cors-header=true --iptables=true --graph=/data/docker --insecure-registry=54:5000
root 145444 145439 0 Jul23 ? 00:00:01 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc --start-timeout 2m
B). etcd 集群安装,考虑高可用,官方建议最少三个节点。
Etcd相关词汇:
Raft:etcd所采用的保证分布式系统强一致性的算法。
Node:一个Raft状态机实例。
Member: 一个etcd实例。它管理着一个Node,并且可以为客户端请求提供服务。
Cluster:由多个Member构成可以协同工作的etcd集群。
Peer:对同一个etcd集群中另外一个Member的称呼。
Client: 向etcd集群发送HTTP请求的客户端。
#在31上执行
#
Unzip -o docker_install_bi.zip Cd docker_install_bi
cp etcd* /usr/bin/.
chmod +x /usr/bin/etcd*
mkdir -p /data/etcd3
nohup etcd --name swarm0 --data-dir=/data/etcd3 --initial-advertise-peer-urls 1:2380 --listen-peer-urls 1:2380 --listen-client-urls 1:2379 --advertise-client-urls 1:2379 -initial-cluster-token swarm-etcd-cluster --initial-cluster swarm0=1:2380,swarm1=2:2380,swarm2=0:2380 -initial-cluster-state new /data/etcd3/etcd.log
注解:
--name 成员名(即etcd实例)
--data-dir 数据存放路径
peerurls是成员之间通信的入口,
clienturls是成员跟用户通信的访问入口。
-initial-cluster-token token 在启动时初始集群token
-initial-cluster-state new 初始化状态(new or existing),
-initial-cluster参数中配置的url地址必须与各个节点启动时设置的initial-advertise-peer-urls参数相同。(initial-advertise-peer-urls参数表示节点监听其他节点同步信号的地址
#在32执行
Unzip -o docker_install_bi.zip Cd docker_install_bi
cp -f etcd* /usr/bin/.
chmod +x /usr/bin/etcd
文档评论(0)