




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务8.2.1配置DockerSwarm集群各节点的系统环境(1)任务目标掌握配置DockerSwarm集群各节点系统环境的方法(2)任务内容克隆三台主机,并设置其IP地址各主机连接远程管理工具MobaXterm设置各主机的主机名称配置各主机的主机名解析设置防火墙Firewalld(3)完成任务所需的设备和软件一台安装Windows10操作系统的计算机VMwareWorkstation,Docker远程管理工具MobaXterm(4)任务实施步骤:第一步:利用CentOS7-m虚拟机克隆三台服务器,名称分别为manager、worker1、worker2,DockerSwarm集群的基本设置信息见表8-1所示。表8-1DockerSwarm集群的基本设置信息主机名称IP地址操作系统主要软件CPU配置内存设置manager1CentOS7.6DockerCE2核2GBworker12CentOS7.6DockerCE2核2GBworker23CentOS7.6DockerCE2核2GB以下步骤需在manager、worker1和worker2三台主机上同时运行,在此仅给出manager主机的运行情况,其它主机可参照进行。第二步:开启manager主机,修改其IP地址为1并重启网络,操作命令如下:[root@docker~]#vi/etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"BOOTPROTO="static"IPADDR=1NETMASK=GATEWAY=NAME="ens33"DEVICE="ens33"ONBOOT="yes"DNS1=14DNS2=[root@docker~]#systemctlrestartnetwork第三步:通过远程管理工具MobaXterm连接manager主机,如图8-2所示。图8-2远程管理工具MobaXterm连接manager主机第四步:在manager主机上,修改其主机名为manager,操作命令如下:[root@docker~]#hostnamectlset-hostnamemanager[root@docker~]#su[root@manager~]#hostname命令运行结果如图8-3所示。图8-3修改其主机名为manager第五步:在manager主机上,配置各主机的主机名解析,操作命令如下:[root@manager~]#vim/etc/hostslocalhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain61manager2worker13worker2第六步:设置防火墙Firewalld,确保集群各节点之间的集群管理端口TCP2377、容器网络发现端口TCP/UDP7946、Overlay网络通信端口UDP4789能够正常通信,操作命令如下:[root@manager~]#systemctlrestartfirewalld[root@manager~]#firewall-cmd--zone=public--add-port=2377/tcp--permanent[root@manager~]#firewall-cmd--zone=public--add-port=7946/tcp--permanent[root@manager~]#firewall-cmd--zone=public--add-port=7946/udp--permanent[root@manager~]#firewall-cmd--zone=public--add-port=4789/udp--permanent[root@manager~]#firewall-cmd--reload[root@manager~]#systemctlrestartdocker命令运行结果如图8-4所示。图8-4设置防火墙Firewalld第七步:根据需要为manager主机创建快照,保存此时的状态。任务8.2.2部署DockerSwarm集群(1)任务目标掌握部署DockerSwarm集群的方法(2)任务内容创建Dockerswarm集群添加工作节点到Dockerswarm集群查看Dockerswarm集群中各节点的状态(3)完成任务所需的设备和软件一台安装Windows10操作系统的计算机VMwareWorkstation,Docker远程管理工具MobaXterm(4)任务实施步骤:第一步:创建DockerSwarm集群,操作命令如下:[root@manager~]#dockerswarminit--advertise-addr1--advertise-addr:指定DockerSwarm集群中管理节点的IP地址。命令运行结果如图8-5所示。图8-5创建DockerSwarm集群从命令运行结果的输出信息可以看到:(1)集群已经创建成功,当前节点是一个管理者。(2)工作节点加入该集群时,运行以下命令:dockerswarmjoin--tokenSWMTKN-1-6bcsufe95qp9idqc2d3l4ck3aph6jxng92arb3krknmivbvd9i-39kcqlw3w1aghrbsa9h9vhyf31:2377注意:如果看不到这个信息,可以通过运行命令dockerswarmjoin-tokenworker得到。(3)管理节点加入该集群时,运行以下命令:dockerswarmjoin-tokenmanager命令运行结果为:管理节点加入集群要运行的命令,如图8-6所示。图8-6管理节点加入集群要运行的命令第二步:将工作节点worker1加入到DockerSwarm集群中,操作命令如下:[root@worker1~]#dockerswarmjoin--tokenSWMTKN-1-6bcsufe95qp9idqc2d3l4ck3aph6jxng92arb3krknmivbvd9i-39kcqlw3w1aghrbsa9h9vhyf31:2377命令运行结果如图8-7所示。图8-7将工作节点worker1加入到DockerSwarm集群中第三步:将工作节点worker2加入到DockerSwarm集群中,操作命令如下:[root@worker2~]#dockerswarmjoin--tokenSWMTKN-1-6bcsufe95qp9idqc2d3l4ck3aph6jxng92arb3krknmivbvd9i-39kcqlw3w1aghrbsa9h9vhyf31:2377命令运行结果如图8-8所示。图8-8将工作节点worker2加入到DockerSwarm集群中第四步:查看集群信息,操作命令如下:[root@manager~]#dockerinfo命令运行结果如图8-9所示。图8-9查看集群信息第五步:查看集群中所有节点的状态信息,操作命令如下:[root@manager~]#dockernodels命令运行结果如图8-10所示。图8-10查看集群中各节点的状态信息第六步:查看管理节点详细信息,操作命令如下:[root@manager~]#dockernodeinspectmanager命令运行结果如图8-11所示。图8-11查看管理节点详细信息任务8.2.3管理DockerSwarm集群(1)任务目标掌握管理DockerSwarm集群的方法(2)任务内容Dockerswarm集群的服务管理Dockerswarm集群的网络管理Dockerswarm集群的数据卷管理(3)完成任务所需的设备和软件一台安装Windows10操作系统的计算机VMwareWorkstation,Docker远程管理工具MobaXterm(4)任务实施步骤:第一步:利用Docker镜像centos/httpd创建一个名称为cht的服务,指定服务副本数为2,操作命令如下:[root@manager~]#dockerservicecreate--replicas2--namechtcentos/httpd命令运行结果如图8-12所示。图8-12创建一个名称为cht的服务,指定服务副本数为2第二步:查看已经部署启动的全部服务,操作命令如下:[root@manager~]#dockerservicels命令运行结果如图8-13所示。图8-13查看已经部署启动的全部服务输出信息说明服务的基本状态和配置情况:ID:服务的唯一标识符。NAME:服务的名称。MODE:服务的部署模式,包括Replicated(指定数量的副本)和Global(每个节点一个副本)。REPLICAS:当前运行的副本数量和服务的期望副本数量。IMAGE:服务使用的镜像名称。PORTS:服务暴露的端口信息。第三步:查看指定服务的详细信息,操作命令如下:[root@manager~]#dockerservicepscht命令运行结果如图8-14所示。图8-14查看指定服务的详细信息第四步:在管理节点上查看当前启动的容器,操作命令如下:[root@manager~]#dockerps命令运行结果如图8-15所示。图8-15管理节点上当前启动的容器第五步:在工作节点worker1上查看当前启动的容器,操作命令如下:[root@worker1~]#dockerps命令运行结果如图8-16所示。图8-16工作节点worker1上当前启动的容器第六步:显示指定服务的详细信息,以易于阅读的方式,操作命令如下:[root@manager~]#dockerserviceinspect--prettycht命令运行结果如图8-17所示。图8-17以易于阅读的方式显示指定服务的详细信息第七步:将cht服务的2个副本扩容到3个副本,并查看扩容后的服务信息,操作命令如下:[root@manager~]#dockerservicescalecht=3[root@manager~]#dockerservicepscht命令运行结果如图8-18所示。图8-18将cht服务扩容到3个副本并查看服务信息第八步:将cht服务的3个副本缩容到1个副本,并查看缩容后的服务信息,操作命令如下:[root@manager~]#dockerservicescalecht=1[root@manager~]#dockerservicepscht命令运行结果如图8-19所示。图8-19将cht服务缩容到1个副本并查看服务信息第九步:删除集群中所有的cht服务,操作命令如下:[root@manager~]#dockerservicermcht[root@manager~]#dockerservicepscht命令运行结果如图8-20所示。图8-20删除集群中所有的cht服务第十步:dockerswarm集群将服务仅部署在工作节点,操作步骤如下:①查看集群中所有工作节点的状态信息,操作命令如下:[root@manager~]#dockernodels[root@manager~]#dockernodeinspectworker1[root@manager~]#dockernodeinspectworker2命令运行结如图8-21所示。图8-21查看集群中所有工作节点的状态信息②为工作节点worker1添加标签,并查看添加情况,操作命令如下:[root@manager~]#dockernodeupdate--label-addrole=workerhrzkn6f33xmhpcpda5ehswucz(工作节点worker1的ID)[root@manager~]#dockernodeinspecthrzkn6f33xmhpcpda5ehswucz命令运行结果如图8-22所示。图8-22为工作节点worker1添加标签③为工作节点worker2添加标签,并查看添加情况,操作命令如下:[root@manager~]#dockernodeupdate--label-addrole=workerbyddjw817exz7mx0jm9re6h40[root@manager~]#dockernodeinspectbyddjw817exz7mx0jm9re6h40命令运行结果如图8-23所示。图8-23为工作节点worker2添加标签④创建一个名称为chtt的服务,指定服务副本数为2,并查看服务的详细信息,操作命令如下:[root@manager~]#dockerservicecreate--replicas2--constraint'node.labels.role==worker'--namechttcentos/httpd[root@manager~]#dockerservicels[root@manager~]#dockerservicepschtt--constraint:指定仅在标签与表达式匹配的节点上部署服务。命令运行结果如图8-24所示。图8-24创建服务chtt并查看服务的详细信息可以看出,此时服务仅部署在了工作节点上。第十一步:在管理节点上创建一个Overlay网络,名称为my_network,操作命令如下:[root@manager~]#dockernetworkcreate--driveroverlaymy_network[root@manager~]#dockernetworkls命令运行结果如图8-25所示。图8-25在管理节点上创建一个Overlay网络第十二步:创建一个名称为cehtt的服务,指定服务副本数为3,使得处于同一个Overlay网络中的所有服务之间可以相互通信,操作命令如下:[root@manager~]#dockerservicecreate--replicas3--networkmy_network--namecehttcentos/httpd命令运行结果如图8-26所示。图8-26创建一个服务cehtt第十三步:创建数据卷,操作命令如下:[root@manager~]#dockervolumecreatemydata[root@manager~]#dockervolumels命令运行结果如图8-27所示。图8-27创建数据卷第十四步:创建服务应用数据卷,并查看服务信息,操作命令如下:[root@manager~]#dockerservicecreate--mounttype=volume,src=mydata,dst=/usr/share/httpd--replicas2--namemy_data_1centos/httpd[root@manager~]#dockerservicels[root@manager~]#dockerservicepsmy_data_1命令运行结果如图8-28所示。图8-28创建服务应用数据卷第十五步:查看数据卷的详细信息,操作命令如下:[root@manager~]#dockervolumeinspectmydata命令运行结果如图8-29所示。图8-29查看数据卷的详细信息第十六步:在管理节点上检验数据是否同步,操作命令如下:[root@manager~]#cd/var/lib/docker/volumes/mydata/_data[root@manager_data]#touchfile1file2[root@manager_data]#ls[root@manager_data]#cd[root@manager~]#dockerps[root@manager~]#dockerexec-ita01274318dd2bash[root@a01274318dd2/]#ls/usr/share/httpd命令运行结果如图8-30所示。图8-30在管理节点上检验数据是否同步第十七步:在工作节点worker2上检验数据是否同步,操作命令如下:[root@worker2~]#dockervolumeinspectmydata[root@worker2~]#cd/var/lib/docker/volumes/mydata/_data[root
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路班组管理班组设备管理课件
- 铁路工程安全技术石家庄铁路29课件
- 铁路工程安全技术石家庄铁路96课件
- 《GB 17621-1998大中型水电站水库调度规范》(2025版)深度解析
- 中国书法英文教学课件
- 工程采购合同英语案例分析
- 餐饮服务咨询顾问合同范本
- 四川省攀枝花市2025届高三下学期3月二模试题 地理 含解析
- 临时租赁场地合同书样本
- 专利情况介绍课件
- 2025-2030中国汽车金融行业市场深度调研及发展策略与投资前景研究报告
- 成人脑室外引流护理-中华护理学会团体 标准
- BS EN ISO 15848-1-2015 工业阀-逸散性排放的测量、试验和鉴定程序(中文)
- 英阿马岛战争
- 办公生活区临时设施施工方案
- GB∕T 40262-2021 金属镀膜织物 金属层结合力的测定 胶带法
- 视频监控vcn3000系列技术白皮书
- 小学三年级西师大版数学下册计算题专题练习题
- 基于三菱plc的电力系统无功补偿设计说明
- 五金冲压车间质量管理规范(含表格)
- 病媒生物防制PPT课件
评论
0/150
提交评论