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

网站建设高校网页设计代码链接怎么写

网站建设高校,网页设计代码链接怎么写,c 可以做哪些网站,lnmp lamp wordpress目录 一、consul简介 1、什么是服务注册与发现 2、什么是consul 3、consul的关键特性 二、consul部署 1、consul服务器部署 1.1 建立consul服务 2、查看集群信息 3、通过http api 获取集群信息 三、registrator部署 1、安装Gliderlabs/Registrator 2、测试服务发现…目录 一、consul简介 1、什么是服务注册与发现 2、什么是consul   3、consul的关键特性 二、consul部署 1、consul服务器部署 1.1 建立consul服务 2、查看集群信息 3、通过http api 获取集群信息 三、registrator部署 1、安装Gliderlabs/Registrator 2、测试服务发现功能是否正常 2.1 registrator端开启容器 2.2 验证 http 和 nginx 服务是否注册到 consul 四、consul-template 1、实验操作 1.1 在consul服务器上操作 1.2 在registrator服务器 五、consul 多节点部署 一、consul简介 1、什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的不保障高可用性也不考虑服务的压力承载服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构起初的解决手段是在服务前端负载均衡这样前端必须要知道所有后端服务的网络位置并配置在配置文件中。这里就会有几个问题 如果需要调用后端服务A-N就需要配置N个服务的网络位置配置很麻烦后端服务的网络位置变化都需要改变每个调用者的配置 既然有这些问题那么服务注册与发现就是解决这些问题的。后端服务A-N可以把当前自己的网络位置注册到服务发现模块服务发现就以K-V的方式记录下来K一般是服务名V就是IP:PORT。服务发现模块定时的进行健康检查轮询查看这些后端服务能不能访问的了。前端在调用后端服务A-N的时候就跑去服务发现模块问下它们的网络位置然后再调用它们的服务。这样的方式就可以解决上面的问题了前端完全不需要记录这些后端服务的网络位置前端和后端完全解耦 2、什么是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节点同时也要负责各个节点的健康监测。 3、consul的关键特性 服务注册与发现consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易一些外部服务例如saas提供的也可以一样注册。健康检查健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成可以防止服务转发到故障的服务上面。Key/Value存储一个用来存储动态配置的系统。提供简单的HTTP接口可以在任何地方操作。多数据中心无需复杂的配置即可支持任意数量的区域。 安装consul是用于服务注册也就是容器本身的一些信息注册到consul里面其他程序可以通过consul获取注册的相关服务信息这就是服务注册与发现 二、consul部署 实验环境 consul服务器192.168.247.70运行consul服务、nginx服务、consul-template守护进程registrator服务器192.168.247.80运行registrator服务、运行nginx容器 1、consul服务器部署 1.1 建立consul服务 mkdir /opt/consul cp consul_0.9.2_linux_amd64.zip /opt/consul cd /opt/consul unzip consul_0.9.2_linux_amd64.zip mv consul /usr/local/bin///设置代理在后台启动 consul 服务端consul agent \ -server \ -bootstrap \ -ui \ -data-dir/var/lib/consul-data \ -bind192.168.247.70 \ -client0.0.0.0 \ -nodeconsul-server01 /var/log/consul.log -server 以server身份启动。默认是client。 -bootstrap 用来控制一个server是否在bootstrap模式在一个数据中心中只能有一个server处于bootstrap模式当一个server处于 bootstrap模式时可以自己选举为 server-leader。 -bootstrap-expect3 集群要求的最少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服务是否启动 netstat -natp | grep consul启动consul后默认会监听5个端口 8300replication副本同步、leader领导者 farwarding转发的端口8301lan cossip的端口 内部统一数据中心端口通信8302wan gossip的端口 不同数据中心端口通信8500web ui界面的端口 用于http接口和web8600使用dns协议查看节点信息的端口 用于以注册的服务发现使用的dns协议查看节点信息的端口 2、查看集群信息 #查看members状态 consul members#查看集群状态 consul operator raft list-peersconsul info | grep leader3、通过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部署 1、安装Gliderlabs/Registrator Gliderlabs/Registrator 可检查容器运行状态自动注册还可注销 docker 容器的服务到服务配置中心。目前支持 Consul、Etcd 和 SkyDNS2。 docker run -d \ --nameregistrator \ --nethost \ -v /var/run/docker.sock:/tmp/docker.sock \ --restartalways \ gliderlabs/registrator:latest \ --ip192.168.247.80 \ consul://192.168.247.70:8500---------------------------------------------------------------------------------------------------------- --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、测试服务发现功能是否正常 2.1 registrator端开启容器 docker run -itd -p:83:80 --name test-01 -h test01 nginx docker run -itd -p:84:80 --name test-02 -h test02 nginx docker run -itd -p:88:80 --name test-03 -h test03 httpd docker run -itd -p:89:80 --name test-04 -h test04 httpd #-h设置容器主机名2.2 验证 http 和 nginx 服务是否注册到 consul 浏览器中输入 http://192.168.247.70:8500在 Web 页面中“单击 NODES”然后单击“consurl-server01”会出现 5 个服务。//在consul服务器使用curl测试连接服务器 curl 127.0.0.1:8500/v1/catalog/services {consul:[],httpd:[],nginx:[]}四、consul-template Consul-Template是基于Consul的自动替换配置文件的应用。Consul-Template是一个守护进程用于实时查询Consul集群信息并更新文件系统上任意数量的指定模板生成配置文件。更新完成以后可以选择运行 shell 命令执行更新操作重新加载 Nginx。 Consul-Template可以查询Consul中的服务目录、Key、Key-values 等。这种强大的抽象功能和查询语言模板可以使 Consul-Template 特别适合动态的创建配置文件。例如创建Apache/Nginx Proxy Balancers 、 Haproxy Backends等。 1、实验操作 1.1 在consul服务器上操作 配置 template nginx 模板文件 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.247.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;} }编译安装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 installln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/配置 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//启动nginxnginx配置并启动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.247.70:8500 \ --template /opt/consul/nginx.ctmpl:/usr/local/nginx/conf/vhost/kgc.conf:/usr/local/nginx/sbin/nginx -s reload \ --log-levelinfo另一个终端打开查看配置文件 1.2 在registrator服务器 访问 template-nginx docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 29497cb3db21 httpd httpd-foreground 11 hours ago Up 11 hours 0.0.0.0:89-80/tcp, :::89-80/tcp test-04 cefd2c2a14a8 httpd httpd-foreground 11 hours ago Up 11 hours 0.0.0.0:88-80/tcp, :::88-80/tcp test-03 c4fe80845308 nginx /docker-entrypoint.… 11 hours ago Up 11 hours 0.0.0.0:84-80/tcp, :::84-80/tcp test-02 dfa877b63b11 nginx /docker-entrypoint.… 11 hours ago Up 11 hours 0.0.0.0:83-80/tcp, :::83-80/tcp test-01 fb793880587c gliderlabs/registrator:latest /bin/registrator --… 11 hours ago Up 11 hours docker exec -it test-01 bash echo this is test-01 web /usr/share/nginx/html/index.htmldocker exec -it test-02 bash echo this is test-02 web /usr/share/nginx/html/index.html浏览器访问http://192.168.10.23:8000/并不断刷新。浏览器访问测试 增加一个 nginx 容器节点 五、consul 多节点部署 加1台已有docker环境的服务器192.168.247.50/24加入已有的群集中 #192.168.247.50设置 consul agent \ -server \ -ui \ -data-dir/var/lib/consul-data \ -bind192.168.247.50 \ -client0.0.0.0 \ -nodeconsul-server02 \ -enable-script-checkstrue \ -datacenterdc1 \ -join 192.168.247.70 /var/log/consul.log ------------------------------------------------------------------------ -enable-script-checkstrue 设置检查服务为可用 -datacenter : 数据中心名称 -join 加入到已有的集群中
http://www.zqtcl.cn/news/28406/

相关文章:

  • 郴州网站制作公司在哪里wordpress 运行代码
  • 连锁餐饮网站开发背景内容网站制作需要多少钱?
  • 织梦源码网站建设好了后登录不了西安seo王
  • 网站开发续签网站建设知识问答
  • 搭建wordpress站点大型门户网站建设企业
  • 做民宿要给网站多少钱免费发帖论坛大全
  • 做网站一个月需要多少钱响应式网站 cms
  • 包装设计网站有哪些打造自己的网站
  • 图派做网站国外二级域名免费申请
  • 网站建设论文linuxwordpress建站如何制作微信
  • 网站建设贰金手指科杰2安徽省住房和城乡建设厅网站
  • 整站seo公司如何确定网站被k
  • 滨海做网站需要多少钱国外设计欣赏网站
  • 玩具网站开发背景泰州网站设计培训
  • php网站开发实例报告常州承接网站建设
  • 深圳规模较大的网站建设公司网站建设费用计算
  • 汕头网站建设推广成都优化官网推广
  • 贵州小城镇建设网站站长网站大全
  • 做房产经纪人要自己花钱开网站吗培训机构不退钱最怕什么举报
  • 国外哪个网站做c 挣钱东莞网站网络公司
  • 建设银行官方网站官网天津 app开发公司
  • 廊坊建站软件短链
  • .net商城网站模板下载东莞网站建设设计
  • 网站备案电话没接企业云服务
  • 移动ui设计 网站网站优化排名软件网
  • 龙华网站建设网站设计公司做网站需要每年交钱吗
  • 网站域名做跳转要收费吗帮别人做网站赚钱
  • 怎么找人做淘宝网站网站建设公司需要哪些
  • 注册域名后怎么建站毕设 代做 网站
  • 电子商务网站设计怎么做网址大全123