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

python在线免费网站广告设计学哪些软件

python在线免费网站,广告设计学哪些软件,二手车 东莞网站建设,wordpress悬浮下拉目录 一、什么是服务注册与发现 二、Docker-consul集群 1.Docker-consul 2.registrator 3.Consul-template 三、Docker-consul实现过程 四、Docker-consul集群配置 1.下载consul服务 2.web服务器启动多例nginx容器#xff0c;使用registrator自动发现 3.使用…目录 一、什么是服务注册与发现         二、Docker-consul集群 1.Docker-consul 2.registrator 3.Consul-template 三、Docker-consul实现过程 四、Docker-consul集群配置 1.下载consul服务 2.web服务器启动多例nginx容器使用registrator自动发现 3.使用nginx做反向代理使用Consul-template配置自动修改配置文件 1四层代理配置  2七层代理配置 4.添加docker-consul节点 5.查看consul集群信息 一、什么是服务注册与发现         服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的不保障高可用性也不考虑服务的压力承载服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构起初的解决手段是在服务前端负载均衡这样前端必须要知道所有后端服务的网络位置并配置在配置文件中。这里就会有几个问题 如果需要调用后端服务A-N就需要配置N个服务的网络位置配置很麻烦。后端服务的网络位置变化都需要改变每个调用者的配置。 既然有这些问题那么服务注册与发现就是解决这些问题的。后端服务A-N可以把当前自己的网络位置注册到服务发现模块服务发现就以K-V的方式记录下来K一般是服务名V就是IP:PORT。服务发现模块定时的进行健康检查轮询查看这些后端服务能不能访问的了。前端在调用后端服务A-N的时候就跑去服务发现模块问下它们的网络位置然后再调用它们的服务。这样的方式就可以解决上面的问题了前端完全不需要记录这些后端服务的网络位置前端和后端完全解耦 二、Docker-consul集群 1.Docker-consul consul是google开源的一个使用go语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案不再需要依赖其他工具比如ZooKeeper等。 服务部署简单只有一个可运行的二进制的包。每个节点都需要运行agent他有两种运行模式server 和 client。 每个数据中心官方建议需要3或5个server节点以保证数据安全同时保证server-leader的选举能够正确的进行。 在client模式下所有注册到当前节点的服务会被转发到server节点本身是不持久化这些信息。 在server模式下功能和client模式相似唯一不同的是它会把所有的信息持久化到本地这样遇到故障信息是可以被保留的。server-leader是所有server节点的老大它和其它server节点不同的是它需要负责同步注册的信息给其它的server节点同时也要负责各个节点的健康监测。 consul提供的一些关键特性 服务注册与发现consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易一些外部服务例如saas提供的也可以一样注册。 健康检查健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成可以防止服务转发到故障的服务上面。 Key/Value存储一个用来存储动态配置的系统。提供简单的HTTP接口可以在任何地方操作。 多数据中心无需复杂的配置即可支持任意数量的区域。 安装consul是用于服务注册也就是容器本身的一些信息注册到consul里面其他程序可以通过consul获取注册的相关服务信息这就是服务注册与发现。  2.registrator Gliderlabs/Registrator 可检查容器运行状态自动注册还可注销 docker 容器的服务到服务配置中心。目前支持 Consul、Etcd 和 SkyDNS2。 3.Consul-template Consul-Template是基于Consul的自动替换配置文件的应用。Consul-Template是一个守护进程用于实时查询Consul集群信息并更新文件系统上任意数量的指定模板生成配置文件。更新完成以后可以选择运行 shell 命令执行更新操作然后重新加载服务配置。 Consul-Template可以查询Consul中的服务目录、Key、Key-values 等。这种强大的抽象功能和查询语言模板可以使 Consul-Template 特别适合动态的创建配置文件。例如创建Apache/Nginx Proxy Balancers 、 Haproxy Backends等。 三、Docker-consul实现过程 以配置nginx负载均衡为例 1.先配置consul-agent 有两种模式server和client consul_client 收集自动发现的信息将所有需要注册的信息转发到server节点不持久化这些信息。consul_server 持久化所有信息到本地通过server-leader将信息同步给其它的server节点以及各个节点的健康监测。 2.再通过registrator发现应用的网络位置并发送给 consul agent 的自动发现模块进行注册  3.consul-template再基于consul的注册的信息自动替换服务的配置文件需要编写模板。 四、Docker-consul集群配置 consul  1.下载consul服务 #解压软件后移动到/usr/local/bin/下 mv consul /usr/local/bin/ #创建数据目录启动服务 mkdir /var/lib/consul_data consul agent \ -server \ -bootstrap \ -ui \ -data-dir/var/lib/consul_data \ -bind192.168.116.70 \ -client0.0.0.0 \ -nodeconsul-server01 /var/log/consul.log 常用启动选项 选项作用-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。-client指定 consul 绑定在哪个 client 地址上这个地址提供 HTTP、DNS、RPC 等服务默认是 127.0.0.1。-node节点在集群中的名称在一个集群中必须是唯一的默认是该节点的主机名。-datacenter指定数据中心名称默认是dc1。 启动consul后默认会监听5个端口         8300replication、leader farwarding的端口         8301lan cossip的端口         8302wan gossip的端口         8500web ui界面的端口         8600使用dns协议查看节点信息的端口 2.web服务器启动多例nginx容器使用registrator自动发现 启动多例nginx容器 安装使用registrator自动发现 docker run -d \ --nameregistrator \ --nethost \ -v /var/run/docker.sock:/tmp/docker.sock \ --restartalways \ gliderlabs/registrator:latest \ --ip192.168.116.60 \ consul://192.168.116.70:8500常用选项  选项作用--nethost把运行的docker容器设定为host网络模式。-v /var/run/docker.sock:/tmp/docker.sock把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中。--restartalways设置在容器退出时总是重启容器。--ip宿主机ip刚才把network指定了host模式所以我们指定ip为宿主机的ip。consul://consul服务器ip:端口如果不在consul服务器上部署的就要指定consul服务器的IP和端口。 前端查看已经发现到  3.使用nginx做反向代理使用Consul-template配置自动修改配置文件 先下载开启nginx服务 #配置nginx官方源下载并开启 vim /etc/yum.repos.d/nginx.repo [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/7/$basearch/ gpgcheck0 enabled1yum install nginx -y systemctl enable --now nginx 下载consul-template  1四层代理配置  yum安装的nginx有两个配置文件/etc/nginx/nginx.conf 包含了全局配置、events块和http块的配置/etc/nginx/conf.d/default.conf包含了server块的配置。 因为四层代理是在全局配置中做的所以在nginx全局配置中引用 之后编写template模板文件用于生成和自动修改上一步引用的nginx配置文件 #模板文件以ctmpl结尾 vim nginx.ctmpl stream {upstream nginx_backend {#获取consul的nginx服务范围{{range service nginx}}server {{.Address}}:{{.Port}};{{end}}}server {listen 9090;proxy_pass nginx_backend;}}使用模板文件启用template前台启动后台启动加上 consul-template --consul-addr 192.168.116.70:8500 \ --template /opt/consul/nginx.ctmpl:/etc/nginx/template/stream.conf:/usr/sbin/nginx -s reload \ --log-levelinfo再开一个终端登入查看配置文件自动修改成功 添加页面访问测试看是否轮询 轮询无误访问测试成功 2七层代理配置 编写模板文件 vim nginx2.ctmpl upstream nginx_backend {#获取consul的nginx服务范围{{range service nginx}}server {{.Address}}:{{.Port}};{{end}} }server {listen 9090;location / {root /usr/share/nginx/html;index index.html;proxy_pass http://nginx_backend;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;} }注还需要把 /etc/nginx/conf.d/default.conf 中的 location / {} 配置注释否则会和新生成的location / {} 配置起冲突。 启动服务并访问测试 注七层代理的配置在http模块中所以这里生成的配置文件应该在/etc/nginx/conf.d/下 4.添加docker-consul节点 与节点一样先下载consul服务 然后启用consul节点并加入第一个集群 consul agent \ -server \ -ui \ -data-dir/var/lib/consul-data \ -bind192.168.116.60 \ -client0.0.0.0 \ -nodeconsul-server02 \ -enable-script-checkstrue \ -datacenterdc1 \ -join 192.168.116.70 /var/log/consul.log 补充选项 作用 -enable-script-checkstrue设置检查服务为可用-join加入到已有的集群中 5.查看consul集群信息 consul members consul operator raft list-peers
http://www.w-s-a.com/news/749108/

相关文章:

  • 高校校园网站建设天水市建设局网站公告
  • 北京网站建设需要花多少钱企业建设网站的目的是
  • 网站模板 免费百度seo优化招聘
  • 过年做那些网站能致富怎样免费建立自己网站
  • 网站去哪里备案长沙网络推广
  • 企业网站规划书vue适合什么样的网站开发
  • 个人网站备案名字网站设计的提案
  • 网站自己做还是找人做常州钟楼区邹区建设局网站
  • 网站文件上传wordpress修改asp做微网站
  • 妇女之家网站建设方案英语不行如何编程做网站
  • 深圳企业网站建设推广服务网站托管一年多少钱
  • wordpress 百度地图api网络seo天津
  • 网站营销咨询顾问餐饮加盟网站建设方案
  • 网站后台管理系统的重要技术指标wordpress下单邮件通知的实现
  • 通化县住房和城乡建设局网站定制网站收费
  • 湖北做网站教程哪家好成都网站建设询q479185700上快
  • 网站的seo方案鹰潭做网站的公司
  • 高级室内设计网站太原网站设计费用
  • 智信建设职业培训学校网站深圳做网站建设开发
  • 宣城市住房和城乡建设局网站网站界面设计专利
  • 免费个人网站建站申请如何做内网网站
  • 福州专业网站建设怎么做黄骅港怎么读
  • 望京 网站建设深圳发型网站建设
  • 电商网站的相同点医疗网站建设代理商
  • 网址导航网站有哪些易营宝智能建站
  • 私人定制哪个网站做的比较好免费网站使用
  • 嘉兴网站建设系统免费的seo优化
  • 购书网站开发的意义网站建设接单渠道
  • 网站站内搜索怎么做wordpress默认主题修改
  • 网站推广的表现方式交网站建设 域名计入什么科目