当前位置: 首页 > news >正文

黄石网站制作赣州九一人才网找工作

黄石网站制作,赣州九一人才网找工作,建立网站的元素有哪些,如何做kindle电子书下载网站consul是一个基于分布式的服务发现和配置管理工具。它具有快速构建分布式架构#xff0c;提供服务发现和服务注册功能。consul职能#xff1a;1、自动发现、注册#xff1b;2、自动配置#xff1b;3、自动更新 服务发现#xff1a;自动检查网络中的服务#xff08;如数据…consul是一个基于分布式的服务发现和配置管理工具。它具有快速构建分布式架构提供服务发现和服务注册功能。consul职能1、自动发现、注册2、自动配置3、自动更新 服务发现自动检查网络中的服务如数据库、应用位置ip和端口的机制。用于分布式系统连接和交互 服务注册允许服务在一个注册中心上公开其存在和可用性以便于其他服务可以发现病预期交互 template动态发现和更新应用配置自动配置删除添加文件内容修改注册中心里的ip大端口号 docker-compose 单一节点管理 容器单节点管理器 docker swarm跨节点管理 跨主机互相通信。bug多不用了 一、Docker-compose单节点管理****** Docker-Compose项目是Docker官方的开源项目容器单节点管理器负责实现对Docker容器集群的快速编排。 docker-compose 单一节点管理 容器单节点管理器 Docker-Compose将所管理的容器分为三层分别是工程project服务service容器container。Docker-Compose运行目录下的所有文件docker-compose.ymlextends文件或环境变量文件等组成一个工程若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器实例Docker-Compose并没有解决负载均衡的问题因此需要借助其它工具实现服务发现及负载均衡比如 Consul。 三个管理工程 project LNMP 服务service nginx、mysql、php 容器container 容器 --name 主机名镜像 images标签 tag端口 -p网络 --network数据卷 -v  Docker-Compose的工程配置文件默认为docker-compose.yml可通过环境变量COMPOSE_FILE或-f参数自定义配置文件其定义了多个有依赖关系的服务及每个服务运行的容器。 使用一个Dockerfile模板文件可以让用户很方便的定义一个单独的应用容器。在工作中经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目除了Web服务容器本身往往还需要再加上后端的数据库服务容器甚至还包括负载均衡容器等。 Compose允许用户通过一个单独的docker-compose.yml模板文件YAML 格式来定义一组相关联的应用容器为一个项目project。 Docker-Compose项目由Python编写调用Docker服务提供的API来对容器进行管理。因此只要所操作的平台支持Docker API 就可以在其上利用Compose来进行编排管理。 二、docker-compose 部署 1. Docker Compose 环境安装 Docker Compose 是 Docker 的独立产品因此需要安装 Docker 之后在单独安装 Docker Compose #下载 curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose 或 [rootlocalhost ~]# cd /usr/local/bin/ 把docker-compose包拖进去 #安装 chmod x /usr/local/bin/docker-compose #查看版本 docker-compose --version 新的版本下载地址 sudo curl -L https://github.com/docker/compose/releases/download/2.26.0/docker-compose-linux-aarch64 -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose 2. YAML 文件格式及编写注意事项   * * * * YAML 是一种标记语言它可以很直观的展示数据序列化格式可读性高。类似于 XML数据描述语言语法比 XML 简单的很多。YAML 数据结构通过缩进来表示连续的项目通过减号来表示键值对用冒号分隔数组用中括号 [] 括起来 hash 用花括号 {} 括起来。 使用 YAML 时需要注意下面事项 ●大小写敏感 ●通过缩进表示层级关系 ●不支持制表符 tab 键缩进只能使用空格缩进 ●缩进的空格数目不重要只要相同层级左对齐通常开头缩进2个空格 ●用 # 号注释 ●符号字符后缩进1个空格如冒号 :  、逗号 ,  、横杠 -     ●如果包含特殊字符用单引号()引起来会作为普通字符串处理双引号(): 特殊字符作为本身想表示的意思 name: Hi,\nTom 数据结构 ●对象映射: 键值对的字典 animal: pets ●序列数组: 一组按次序排列的列表 - Cat - Dog - Goldfish [Cat, Dog, Goldfish] ●布尔值 debug: true debug: false 示例 # yaml 格式 languages:       #序列的映射   - Java   - Golang   - Python websites:        #映射的映射   cpu: 2   memory: 1024M   swap: 2048M   disk: 60G  键{值} # Json 格式 {   languages: [     Java,     Golang,     Python       ],   resources: {     cpu: 2,     memory: 1024M,     swap: 2048M,     disk: 60G   } } Baidu:   www.baidu.com wangyi: www.163.com tengxun: www.qq.com 键 值 school: bei da   kgc:          (两个空格)     yunjisuan:       - dingding       - benet       - wanglei       - zhoubo       - dalao     dashuju:       - lijia       - chenming           3. Docker Compose配置常用字段 字段                                       描述 build                                      指定 Dockerfile 文件名要指定Dockerfile文件需要在build标签的子级标签中使用dockerfile标签指定 dockerfile                                 构建镜像上下文路径 context                                    可以是 dockerfile 的路径或者是指向 git 仓库的 url 地址 image                                      指定镜像 command:                                  执行命令覆盖容器启动后默认执行的命令 container_name                             指定容器名称由于容器名称是唯一的如果指定自定义名称则无法scale指定容器数量 deploy                                     指定部署和运行服务相关配置只能在 Swarm 模式使用 environment                                添加环境变量 networks                                   加入网络引用顶级networks下条目 network_mode                            设置容器的网络模式如 hostbridge... ports                                      暴露容器端口与 -p 相同但端口不能低于 60 volumes                                    挂载一个宿主机目录或命令卷到容器命名卷要在顶级 volumes 定义卷名称 volumes_from                            从另一个服务或容器挂载卷可选参数 :ro 和 :rw仅版本 2 支持 hostname                                   容器主机名 sysctls                                    在容器内设置内核参数 links                                    连接到另外一个容器- 服务名称[:服务别名] privileged                                用来给容器root权限注意是不安全的true | false restart                                    设置重启策略noalwaysnounless-st-failureoped                                         no默认策略在容器退出时不重启容器。                                         on-failure在容器非正常退出时退出状态非0才会重启容器。                                         on-failure:3在容器非正常退出时重启容器最多重启3次。                                         always在容器退出时总是重启容器。                                         unless-stopped在容器退出的容器时总是重启容器但是不考虑在 Docker 守护进程启动时就已经停止了。 depends_on                                                                                                在使用Compose时最大的好处就是少打启动命令但一般项目容器启动的顺序是有要求的如果直接从上到下启动容器可能会因为容器依赖问题而启动失败。例如在没启动数据库容器的时候启动应用容器应用容器会因为找不到数据库而退出。depends_on标签用于解决容器的依赖、启动先后的问题。 php:   depends_on:     - apache     - mysql 4. Docker Compose 常用命令 字段     描述build重新构建服务ps  列出容器up创建和启动容器 exec  在容器里面执行命令scale  指定一个服务容器启动数量top  显示容器进程logs  查看容器输出down删除容器、网络、数据卷和镜像stop/start/restart  停止/启动/重启服务 5. Docker Compose 文件结构 yum install -y tree tree /opt/compose_nginx /opt/compose_nginx/ ├── docker-compose.yml                #创建模板脚本 ├── nginx │?? ├── Dockerfile                    #创建容器脚本 │?? ├── nginx-1.12.0.tar.gz            #复制源码包 │?? └── run.sh                        #启动服务脚本 └── wwwroot     └── index.html                    #站点网页 6、nginx tomcat docker-compose编排 ①、在 /opt/compose_nginx 下创建 nginx  1准备依赖文件 mkdir -p /opt/compose_nginx/nginx /opt/compose_nginx/wwwroot cd /opt/compose_nginx/nginx cp nginx-1.12.0.tar.gz ./ vim run.sh #!/bin/bash /usr/local/nginx/sbin/nginx vim Dockerfile #基于基础镜像 FROM centos:7 #用户信息 MAINTAINER this is nginx image yss ADD CentOS-Base.repo /etc/yum.repos.d/ #添加环境包 RUN yum -y update RUN yum -y install pcre-devel zlib-devel gcc gcc-c make RUN useradd -M -s /sbin/nologin nginx #上传nginx软件压缩包并解压 ADD nginx-1.12.0.tar.gz /usr/local/src/ #指定工作目录 WORKDIR /usr/local/src/nginx-1.12.0 RUN ./configure \ --prefix/usr/local/nginx \ --usernginx \ --groupnginx \ --with-http_stub_status_module make make install ENV PATH /usr/local/nginx/sbin:$PATH #指定http和https端口 EXPOSE 80 EXPOSE 443 //方法一 RUN echo daemon off; /usr/local/nginx/conf/nginx.conf            #关闭 nginx 在后台运行 #添加宿主机中run.sh到容器中 ADD run.sh /run.sh RUN chmod 755 /run.sh CMD [/run.sh] //方法二 ENTRYPOINT [ /usr/local/nginx/sbin/nginx, -g, daemon off; ] echo h1this is test web/h1 /opt/compose_nginx/wwwroot/index.html 2编写配置文件docker-compose.yml vim /opt/compose_nginx/docker-compose.yml version: 3 services:   nginx:     container_name: web1     hostname: nginx     build:       context: ./nginx       dockerfile: Dockerfile     ports:       - 1216:80       - 1217:443     networks:       lnmp:         ipv4_address: 172.18.0.10     volumes:       - ./wwwroot:/usr/local/nginx/html networks:   lnmp:    driver: bridge    ipam:      config:        - subnet: 172.18.0.0/16 cd /opt/compose_nginx/docker-compose -f docker-compose.yml up -d           #启动yum文件 ---------------------------------------------------------------------------------------------------------- -f, --file FILE 使用特定的 compose 模板文件默认为 docker-compose.yml -p, --project-name NAME 指定项目名称默认使用目录名称 -d 在后台运行 ---------------------------------------------------------------------------------------------------------- docker ps -a CONTAINER ID   IMAGE                 COMMAND     CREATED              STATUS              PORTS                                         NAMES b48dceee248f   compose_nginx_nginx   /run.sh   About a minute ago   Up About a minute   0.0.0.0:1216-80/tcp, 0.0.0.0:1217-443/tcp   compose_nginx_nginx_1 cd /opt/compose_nginx/docker-compose ps                    #必须在docker-compose.yml所在目录执行此命令 浏览器访问http://192.168.190.10:80 ②、在 compose_nginx 在创建 tomcat cd /opt/compose_nginx/ [rootlocalhost compose_nginx]# mkdir tomcat [rootlocalhost compose_nginx]# ls    docker-compose.yml  nginx  tomcat  wwwroot [rootlocalhost compose_nginx]# cd tomcat    #把apache-tomcat-8.5.16.tar.gz、jdk-8u91-linux-x64.tar.gz包拖进去 [rootlocalhost tomcat]# vim Dockerfile  [rootlocalhost tomcat]# cd /opt/compose_nginx [rootlocalhost compose_nginx]# vim docker-compose.yml  version: 3 services:   nginx:     container_name: web1     hostname: nginx     build:       context: ./nginx       dockerfile: Dockerfile     ports:       - 80:80       - 443:443     networks:       lnmp:         ipv4_address: 172.18.0.10     volumes:       - ./wwwroot:/usr/local/nginx/html   tomcat:     hostname: tomcat     build:       context: ./tomcat       dockerfile: Dockerfile     ports:       - 8080:8080     networks:       lnmp networks:   lnmp:     driver: bridge     ipam:       config:         - subnet: 172.18.0.0/16 [rootlocalhost compose_nginx]# docker-compose -f docker-compose.yml up -d [rootlocalhost compose_nginx]# docker ps -a CONTAINER ID   IMAGE                  COMMAND                   CREATED             STATUS         PORTS                                                                     NAMES c1c6ad98575d   compose_nginx_tomcat   /usr/local/tomcat/b…   About a minut ago   Up 6 seconds   0.0.0.0:8080-8080/tcp, :::8080-8080/tcp                                 compose_nginx_tomcat_1 0b29b256da55   compose_nginx_nginx    /usr/local/nginx/sb…   22 hours ago        Up 22 hours    0.0.0.0:80-80/tcp, :::80-80/tcp, 0.0.0.0:443-443/t 7、Docker consul的容器服务更新与发现 Consul注册中心 ****** 1什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的不保障高可用性也不考虑服务的压力承载服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构起初的解决手段是在服务前端负载均衡这样前端必须要知道所有后端服务的网络位置并配置在配置文件中。这里就会有几个问题 ●如果需要调用后端服务A-N就需要配置N个服务的网络位置配置很麻烦 ●后端服务的网络位置变化都需要改变每个调用者的配置 既然有这些问题那么服务注册与发现就是解决这些问题的。后端服务A-N可以把当前自己的网络位置注册到服务发现模块服务发现就以K-V的方式记录下来K一般是服务名V就是IP:PORT。服务发现模块定时的进行健康检查轮询查看这些后端服务能不能访问的了。前端在调用后端服务A-N的时候就跑去服务发现模块问下它们的网络位置然后再调用它们的服务。这样的方式就可以解决上面的问题了前端完全不需要记录这些后端服务的网络位置前端和后端完全解耦 consul所有服务都能注册、nacos转给微服务提供、eyreka 2什么是consul   consul是google开源的一个使用go语言开发的服务管理软件。 支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案不再需要依赖其他工具比如ZooKeeper等。服务部署简单只有一个可运行的二进制的包。每个节点都需要运行agent他有两种运行模式server 和 client。 每个数据中心官方建议需要3个server节点以保证数据安全同时保证server-leader的选举能够正确的进行。 在client模式下所有注册到当前节点的服务会被转发到server节点本身是不持久化这些信息。 在server模式下功能和client模式相似唯一不同的是它会把所有的信息持久化到本地这样遇到故障信息是可以被保留的。 server-leader是所有server节点的老大它和其它server节点不同的是它需要负责同步注册的信息给其它的server节点同时也要负责各个节点的健康监测。 consul提供的一些关键特性 服务注册与发现consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易一些外部服务例如saas提供的也可以一样注册。 健康检查健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成可以防止服务转发到故障的服务上面。 Key/Value存储一个用来存储动态配置的系统。提供简单的HTTP接口可以在任何地方操作。 多数据中心无需复杂的配置即可支持任意数量的区域。 安装consul是用于服务注册也就是容器本身的一些信息注册到consul里面其他程序可以通过consul获取注册的相关服务信息这就是服务注册与发现。 consul 部署 consul服务器            192.168.190.70        运行consul服务、nginx服务、consul-template守护进程 registrator服务器        192.168.190.80        运行registrator容器、运行nginx容器 systemctl stop firewalld.service setenforce 0 ------------------ consul服务器 1192.168.190.70-------------------- 1. 建立 Consul 服务 mkdir /opt/consul cp consul_1.9.2_linux_amd64.zip /opt/consul cd /opt/consul unzip consul_1.9.2_linux_amd64.zip mv consul /usr/local/bin/ //设置代理在后台启动 consul 服务端  consul agent \ -server \ -bootstrap \ -ui \ -data-dir/var/lib/consul-data \ -bind192.168.190.70 \ -client0.0.0.0 \ -nodeconsul-server01 /var/log/consul.log       #如果是集群的话 -nodeconsul-server02 03...    -bind192.168.10.23 \     ip也要换 ---------------------------------------------------------------------------------------------------------- -server 以server身份启动。默认是client。 -bootstrap 用来控制一个server是否在bootstrap模式在一个数据中心中只能有一个server处于bootstrap模式当一个server处于 bootstrap模式时可以自己选举为 server-leader。 -bootstrap-expect2 集群要求的最少server数量当低于这个数量集群即失效。 -ui 指定开启 UI 界面这样可以通过 http://localhost:8500/ui 这样的地址访问 consul 自带的 web UI 界面。 -data-dir 指定数据存储目录。 -bind 指定用来在集群内部的通讯地址集群内的所有节点到此地址都必须是可达的默认是0.0.0.0。0.0.0.0所有客户端都能访问客户端 -client 指定 consul 绑定在哪个 client 地址上这个地址提供 HTTP、DNS、RPC 等服务默认是 127.0.0.1。 -node 节点在集群中的名称在一个集群中必须是唯一的默认是该节点的主机名。 -datacenter 指定数据中心名称默认是dc1。 ---------------------------------------------------------------------------------------------------------- netstat -natp | grep consul 启动consul后默认会监听5个端口8300服务端 replication副本同步、leader老大 farwarding转发的端口 8301lan内网 cossip的端口       同一个数据中心consul中客户端通过该端口通信 8302wan外网 gossip的端口不同数据中心间通信8500web ui界面的端口8600使用dns协议查看节点信息的端口 2. 查看集群信息 #查看members状态 consul members #查看集群状态 consul operator raft list-peers consul info | grep leader     leader true     leader_addr 192.168.190.70:8300 3. 通过 http api 获取集群信息 curl 127.0.0.1:8500/v1/status/peers             #查看集群server成员 curl 127.0.0.1:8500/v1/status/leader            #集群 server-leader curl 127.0.0.1:8500/v1/catalog/services            #注册的所有服务 curl 127.0.0.1:8500/v1/catalog/nginx            #查看 nginx 服务信息 curl 127.0.0.1:8500/v1/catalog/nodes            #集群节点详细信息 -------------------------- registrator服务器192.168.190.80 --------------------------- //容器服务自动加入 Nginx 集群 1. 安装 Gliderlabs/Registrator  Gliderlabs/Registrator 可检查容器运行状态自动注册还可注销 docker 容器的服务到服务配置中心。目前支持 Consul、Etcd 和 SkyDNS2。 docker pull gliderlabs/registrator docker run -d \ --nameregistrator \ --nethost \ -v /var/run/docker.sock:/tmp/docker.sock \ --restartalways \ gliderlabs/registrator:latest \ --ip192.168.190.80 \                   #本机ip consul://192.168.190.70:8500        #consul服务端ip端口号 ---------------------------------------------------------------------------------------------------------- --nethost 把运行的docker容器设定为host网络模式。 -v /var/run/docker.sock:/tmp/docker.sock 把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中。 --restartalways 设置在容器退出时总是重启容器。 --ip 刚才把network指定了host模式所以我们指定ip为本机的ip。 consul 指定consul服务端的IP和端口。 ---------------------------------------------------------------------------------------------------------- 2. 测试服务发现功能是否正常 docker run -itd -p 83:80 --name test01 -h test01 nginx docker run -itd -p 84:80 --name test02 -h test02 nginx docker run -itd -p 88:80 --name test03 -h test03 httpd docker run -itd -p 89:80 --name test04 -h test04 httpd               #-h设置容器主机名                                       #主机外的名称      #容器名   #镜像名 docker ps -a 3. 验证 http 和 nginx 服务是否注册到 consul 浏览器中输入 http://192.168.190.70:8500在 Web 页面中“单击 SERVICES”会出现 5 个服务。在 Web 页面中“单击 NODES”然后单击“consurl-server01” //在consul服务器使用curl测试连接服务器 curl 127.0.0.1:8500/v1/catalog/services {consul:[],httpd:[],nginx:[]} ------------------------------------ consul-template192.168.190.70 ------------------------------------ template动态发现和更新应用配置自动配置删除添加文件内容修改注册中心中的ip大端口号 Consul-Template是基于Consul的自动替换配置文件的应用。Consul-Template是一个守护进程用于实时查询Consul集群信息并更新文件系统上任意数量的指定模板生成配置文件。更新完成以后可以选择运行 shell 命令执行更新操作重新加载 Nginx。 Consul-Template可以查询Consul中的服务目录、Key、Key-values 等。这种强大的抽象功能和查询语言模板可以使 Consul-Template 特别适合动态的创建配置文件。例如创建Apache/Nginx Proxy Balancers 、 Haproxy Backends等。 1. 准备 template nginx 模板文件在consul服务器上操作 vim /opt/consul/nginx.ctmpl #定义nginx upstream一个简单模板 upstream http_backend {   {{range service nginx}}    server {{.Address}}:{{.Port}};    {{end}} } #定义一个server监听8000端口反向代理到upstream server {     listen 8000;     server_name localhost 192.168.190.70;     access_log /var/log/nginx/kgc.com-access.log;                            #修改日志路径     index index.html index.php;            #前端页面     location / {                                       #转发到后端         proxy_set_header HOST $host;         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header Client-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_pass http://http_backend;     } } 2. 编译安装nginx yum -y install pcre-devel zlib-devel gcc gcc-c make useradd -M -s /sbin/nologin nginx tar zxvf nginx-1.12.0.tar.gz -C /opt/ cd /opt/nginx-1.12.0/ ./configure --prefix/usr/local/nginx --usernginx --groupnginx make -j make install ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 3. 配置 nginx vim /usr/local/nginx/conf/nginx.conf ...... http {      include       mime.types;      include  vhost/*.conf;                       #添加虚拟主机目录      default_type  application/octet-stream; ...... //创建虚拟主机目录 mkdir /usr/local/nginx/conf/vhost  //创建日志文件目录 mkdir /var/log/nginx    //启动nginx cd /usr/local/nginx/sbin ./nginx 4. 配置并启动 template unzip consul-template_0.19.3_linux_amd64.zip -d /opt/ cd /opt/ mv consul-template /usr/local/bin/ //在前台启动 template 服务启动后不要按 ctrlc 中止 consul-template 进程。 consul-template --consul-addr 192.168.190.70:8500 \ --template /opt/consul/nginx.ctmpl:/usr/local/nginx/conf/vhost/kgc.conf:/usr/local/nginx/sbin/nginx -s reload \ --log-levelinfo //另外打开一个终端查看生成配置文件 cat /usr/local/nginx/conf/vhost/kgc.conf upstream http_backend {    server 192.168.190.80:83;    server 192.168.190.80:84; } server {   listen 8000;   server_name 192.168.190.70;   access_log /var/log/nginx/kgc.cn-access.log;   index index.html index.php;   location / {     proxy_set_header HOST $host;     proxy_set_header X-Real-IP $remote_addr;     proxy_set_header Client-IP $remote_addr;     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_pass http://http_backend;   } } 5. 在registrator机器访问 template-nginx [rootregistrator opt]# docker ps -a CONTAINER ID   IMAGE                           COMMAND                   CREATED             STATUS             PORTS                               NAMES 99bf632055c3   httpd                           httpd-foreground        About an hour ago   Up About an hour   0.0.0.0:89-80/tcp, :::89-80/tcp   test04 4090d96cfe11   httpd                           httpd-foreground        About an hour ago   Up About an hour   0.0.0.0:88-80/tcp, :::88-80/tcp   test03 4c4c1313bee3   nginx                           /docker-entrypoint.…   About an hour ago   Up About an hour   0.0.0.0:84-80/tcp, :::84-80/tcp   test02 1d2284cc81a1   nginx                           /docker-entrypoint.…   2 hours ago         Up 2 hours         0.0.0.0:83-80/tcp, :::83-80/tcp   test01 5796842feb27   gliderlabs/registrator:latest   /bin/registrator --…   2 hours ago         Up 2 hours                                             registrator [rootregistrator opt]# docker exec -it test01 bash roottest01:/# echo this is test01 /usr/share/nginx/html/index.html  roottest01:/# exit exit [rootregistrator opt]# docker exec -it test02 bash roottest02:/# echo this is test02 /usr/share/nginx/html/index.html  roottest02:/# exit exit 浏览器访问http://192.168.190.70:8000/并不断刷新。 6. 增加一个 nginx 容器节点 1增加一个 nginx 容器节点测试服务发现及配置更新功能。 docker run -itd -p:85:80 --name test-05 -h test05 nginx //观察 template 服务会从模板更新/usr/local/nginx/conf/vhost/kgc.conf 文件内容并且重载 nginx 服务。 2查看/usr/local/nginx/conf/vhost/kgc.conf 文件内容 cat /usr/local/nginx/conf/vhost/kgc.conf upstream http_backend { server 192.168.10.23:83;去 server 192.168.10.23:84; server 192.168.10.23:85; server 192.168.10.23:86; } 3查看三台 nginx 容器日志请求正常轮询到各个容器节点上 docker logs -f test-01 docker logs -f test-02 docker logs -f test-05 docker logs -f test-06 ---------------------------consul 多节点------------------------------ //添加一台已有docker环境的服务器192.168.10.14/24加入已有的群集中 consul agent \ -server \ -ui \ -data-dir/var/lib/consul-data \ -bind192.168.10.14 \ -client0.0.0.0 \ -nodeconsul-server02 \ -enable-script-checkstrue  \ -datacenterdc1  \ -join 192.168.10.23 /var/log/consul.log ------------------------------------------------------------------------ -enable-script-checkstrue 设置检查服务为可用 -datacenter : 数据中心名称 -join 加入到已有的集群中 ------------------------------------------------------------------------ consul members Node             Address             Status  Type    Build  Protocol  DC consul-server01  192.168.10.23:8301  alive   server  0.9.2  2         dc1 consul-server02  192.168.10.14:8301  alive   server  0.9.2  2         dc1 consul operator raft list-peers Node             ID                  Address             State     Voter  RaftProtocol Node             ID                  Address             State     Voter  RaftProtocol consul-server01  192.168.10.23:8300  192.168.10.23:8300  leader    true   2 consul-server02  192.168.10.14:8300  192.168.10.13:8300  follower  true   2
http://www.tj-hxxt.cn/news/216929.html

相关文章:

  • 专门做离异相亲的网站腾讯cos wordpress
  • 做影视网站引流维护一个网站的费用
  • 自己电脑做网站服务器违法吗wordpress 文章列表分页
  • 怎么看一个网站是否是外包做的哈尔滨网站搜索优化
  • 手机网站开发流程十堰秦楚网
  • 官方网站模版专业定制网站建设哪里有
  • 网站建设主要包括哪两个方面iis网站发布默认首页
  • 网站管理平台模板最好看免费观看高清大全西瓜
  • 茂名网站建设培训设计师培训机构有哪些
  • 广州网站开发定制设计吉利的广告公司名字
  • 山东专业网站解决方案制作艺术类考生有哪些专业
  • 天津网站建设开发怎么做流量网站
  • 360网站建设的目标是什么任城网络推广教程
  • 搜索引擎作弊的网站有哪些代理平台有哪些
  • 深圳网站设计实力乐云seo网站目录命名规则
  • 做网站关于我们wordpress游客发言
  • 广州空港经济区门户网站大连做网站孙晓龙
  • 公司做网站的意义网站备案 关闭
  • 海外免备案网站农村自建房100张图片
  • 哪里能找到免费网站浦东做网站的公司
  • 黄冈网站建设报价表app使用什么做的网站
  • 网站服务费可以做宣传费吗广东深圳软件开发公司
  • 网站备案域名转公司专业制作网站公司
  • 腾讯做的导购网站网上买东西有哪些平台
  • 福建注册建设中心网站网站建设应遵守的原则
  • 淘宝网站制作公司哪家好wordpress开发教程 pdf
  • 自己网站做访问统计代码郑州网站开发与建设
  • 常州建设局建筑职称网站html5网站制作
  • asp网站开发报告工程公司注册需要什么
  • seo是做网站注册深圳公司不在深圳经营