热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker三节点搭建(先电版)

docker是一个cs架构,主要有以下部件组成:服务器(Dockerdaem

    docker是一个c/s架构,

主要有以下部件组成:

服务器(Docker daemon):后台运行的Docker daemon进程。Daemon进程用于管理Docker对象,包括镜像(images)、容器(containers)、网络(networks)、数据卷(datavolumes)。


这些就不进行一一介绍,有时间我会再写一个帖子;

    docker是一个c/s架构,那么就是一个是server(服务)端,一个是client(客户)端。也就是说两台节点的docker就可以做一个条理清晰的docker主机。那么为什么这里我们要搭建三个节点的docker呢?

       三个节点的docker是为了确保server端的进程不会down。也是基于这种情况,我们才会去搭建三节点的docker。

            既然是server端和client端,client端的作用我们就不介绍了,用于这次的我的资源有限,我们只进行2台server端的搭建,至于client端只要安装docker,将各种参数添加进去就可以使用,如果有机会的话我将写一个完整的帖子却做3个节点的。


第一:我们来准备两台云主机,这样的话不使用虚拟机会节省作系统的时间,这也是我们使用云的原因

第二:我们去进行yum源的配置,如果你使用的服务器那就很简单了,如果使用的电脑的话需要将yum配置为三层的设置,笔记本属于二层设备,这个问题可以自己去研究一下。

第三:进行docker的安装,去填写基本的配置文件信息,进行导入registry和rancher/server镜像,registry在server1节点上,运行registry镜像,docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest 并且在server2节点pull rancher/server镜像

第四:重点在server1节点和server2节点安装mariadb服务,安装完成后

创建数据库cattle并设置编码为utf8。命令为:

CREATE DATABASEIF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';

然后对数据库进行授权:

GRANT ALL ONcattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle';

     

GRANT ALL ONcattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';

注意:这里的数据库两个节点都去要进行配置

第五:在server1节点上启动rancher/server容器,命令为

docker run -d --restart=unless-stopped -p 8080:8080 -p 9345:9345 192.168.200.102:5000/rancher/server:v1.6.5 --db-host 192.168.200.103 --db-port 3306 --db-user cattle --db-pass cattle --db-name cattle --advertise-address 192.168.200.102

请注意:192.168.200.102:5000/rancher/server为镜像名字

                --db-host 为同步的另外一台云主机的IP

                --db-port 为mariadb的监听端口 mariadb默认为3306

                --db-user 是使用数据库的用户我们在创建数据库时的操作

                --db-pass 是使用数据库用户的密码

                --db-name 是我们需要使用调取的数据库

                --advertise-address 这条命令是我们本机的IP地址

                然后enter启动镜像

第六:在server2节点启动rancher/server镜像,命令为:

    ocker run -d --restart=unless-stopped -p 8080:8080 -p 9345:9345
192.168.200.102:5000/rancher/server:v1.6.5 --db-host 192.168.200.103 --db-port 3306 --db-user cattle --db-pass cattle --db-name cattle
--advertise-address 192.168.200.103

        命令解析请看第五步

到此docker的两台server端搭建完成

    稍等片刻,就可以在浏览器查看两个同步网页的页面了,两个页面的端口都是8080,至于那个9345端口,我感觉是一个备用端口,目前还不太清楚


    


docker两台server节点搭建ok,


docker三节点还有一个HA高可用部署,我将会再下次进行解析,和这次一样我将写个帖子。

                         纯属个人见解,大佬看见后可以再对我的错误进行纠正



推荐阅读
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
author-avatar
jerry613
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有