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

郑州做网站公司 汉狮网络优化公司哪家好

郑州做网站公司 汉狮网络,优化公司哪家好,哪个行业建设网站的需求多,手机端网站优化怎么做目录 一.Consul概述 1.解决了什么问题 2.什么叫微服务或者注册与发现 3.consul的模式 4.相关命令 二.consul 部署 1.consul服务器部署 2.部署docker容器 3.Nginx负载均衡器 3.1.安装启动nginx 3.2.配置nginx负载均衡 3.3.创建配置consul complate模板文件 3.4.添加…

目录

一.Consul概述

1.解决了什么问题

2.什么叫微服务或者注册与发现

3.consul的模式

4.相关命令

二.consul 部署

1.consul服务器部署

2.部署docker容器

3.Nginx负载均衡器

3.1.安装启动nginx

3.2.配置nginx负载均衡

3.3.创建配置consul complate模板文件

3.4.添加consul节点

3.5.将节点退出集群


一.Consul概述

1.解决了什么问题

  • 如果后端应用服务器集群节点数量很多,前端的负载均衡器配置和管理会很麻烦的问题:
  • 负载均衡器的后端应用节点配置条目数会很多,配置管理起来会很麻烦;
  • 如果后端应用节点的网络位置发生了变化,还需要修改所有调用这些后端应用节点的负载均衡器的配置

consul 可以自动发现并记录这些后端应用节点的网络位置,再配合配置中心的配置模板文件,自

动生成负载均衡器的配置文件,从而省去了人工的管理参与

2.什么叫微服务或者注册与发现

  • 是一种分布式管理系统,定位服务的方法
  • 在传统的架构中,应用程序之间直连到已知的服务
  • 已知的服务:设备提供的网络、IP地址、基于tcp/ip端口
  • 基于现微服务部署,服务的动态性,数量增加了,传统的基于IP+端口的形式已经不太适用了
  • 服务注册以及发现:微服务的位置信息(ip+端口+健康状况)统一注册到一个中心化的服务注册表中
  • 可以允许其他服务动态的查询和发现这些服务

3.consul的模式

  • client模式:可用于接收后端应用服务发来的注册信息,并转发给server节点,没有持久化能力
  • server模式:可用于接收后端应用服务或client节点发来的注册信息,还可在server节点之间同步注册信息,具有持久化注册信息到本地的能力
  • server-leader节点:负责同步注册信息给其它的server节点,并对各个节点做健康检查

4.相关命令

consul启动命令
consul agent -server -bootstrap -ui -data-dir=/opt/consul/data  -bind=192.168.80.101  -client=0.0.0.0   -node=consul-server01  -datacenter=dc1 &> /opt/consul/consul.log &开启server模式         指定数据目录                指定集群内部通信地址 指定外部通信地址  地址集群中的节点名称(要求唯一)consul agent -server -ui -data-dir=/opt/consul/data -bind=192.168.80.102 -client=0.0.0.0 -node=consul-server02 -datacenter=dc1 -enable-script-checks=true -join 192.168.80.101 &> /opt/consul/consul.log &registrator启动命令
docker run -d --name registrator --network=host -v /var/run/docker.sock:/tmp/docker.sock --restart=always gliderlabs/registrator:latest --ip=服务器IP consul://192.168.80.101:8500consul-template启动命令
consul-template --consul-addr 192.168.80.101:8500 --template "/opt/consul/nginx.ctmpl:/etc/nginx/upstream.conf:/usr/sbin/nginx -s reload" --log-level=info模板文件路径             配置文件路径             重载命令模板文件格式:
{{range service "服务名"}}    #从指定的service中获取注册信息
{{.Address}}:{{.Port}}        # .Address代表注册信息的ip地址    .Port代表注册信息的端口号
{{end}}

二.consul 部署

###关闭和禁止防火墙开机自启功能
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
192.168.80.101docker
192.168.80.102consul
192.168.80.103nginx

1.consul服务器部署

192.168.80.102

mkdir /opt/consul
cd !$
上传consul压缩包
unzip consul_0.9.2_linux_amd64.zip
mv consul /usr/local/bin/
consul version

设置代理,在后台启动consul服务端

mkdir dataconsul agent \
-server \
-bootstrap \
-ui \
-data-dir=/opt/consul/data \
-bind=192.168.80.102 \
-client=0.0.0.0 \
-node=consul-server01 -datacenter=dc1 &> /opt/consul/consul.log &----------------------------------------------------------------------------------------------------------
-server: 以server身份启动。默认是client。
-bootstrap :用来控制一个server是否在bootstrap模式,在一个数据中心中只能有一个server处于bootstrap模式,当一个server处于bootstrap模式时,可以自己选举为server-leader。
-bootstrap-expect=2 :集群要求的最少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。

netstat -lntp | grep consul
启动consul后默认会监听5个端口:
8300:集群内数据的读写和复制
8301:单个数据中心gossip协议通讯
8302:跨数据中心gossip协议通讯
8500:提供获取服务列表、注册服务、注销服务等HTTP接口;提供UI服务
8600:使用DNS协议查看节点信息的端口浏览器访问查看:
http://192.168.80.102:8500/ui

查看集群节点成员

consul members

2.部署docker容器

192.168.80.101

docker run --name c1 -d -p 1314:80 nginx:latest
docker run --name c2 -d -p 1315:80 nginx:latest上传registrator.tar到opt目录
docker load -i registrator.tar   导入
docker images

docker run -d --name registrator --network=host -v /var/run/docker.sock:/tmp/docker.sock --restart=always gliderlabs/registrator:latest consul://192.168.9.114:8500
docker ps -a

浏览器查看(http:/

cd /etc/nginx
vim nginx.conf
include /etc/nginx/upstream.conf;  #32行添加

/192.168.80.102:8500/ui

即在容器中创建、删除容器,都可在consulweb页面查看到

3.Nginx负载均衡器

192.168.80.103

3.1.安装启动nginx

cd /etc/yum.repos.d/
上传nginx.repo
yum install -y nginx
systemctl enable --now nginx

3.2.配置nginx负载均衡

cd /etc/nginx
vim nginx.conf
include /etc/nginx/upstream.conf;  #32行添加

cd conf.d/
vim conf.d/default.conf
proxy_pass http://backends;
proxy_set_header HOST $host;
proxy_set_header X-REAL-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
添加
touch upstream.conf
upstream backends {server 192.168.80.103:1314;
}nginx -t
systemctl restart nginx

3.3.创建配置consul complate模板文件

cd /opt
mkdir consul
vim nginx.ctmpl
upstream backends {{{range service "nginx"}}server {{.Address}}:{{.Port}};{{end}}
}上传consul-template_0.19.3_linux_amd64.zip
unzip consul-template_0.19.3_linux_amd64.zip
mv consul-template /usr/local/bin/consul-template --consul-addr 192.168.80.102:8500 --template "/opt/consul/nginx.ctmpl:/etc/nginx/upstream.conf:/usr/sbin/nginx -s reload" --log-level=info   #consul-template启动命令

3.4.添加consul节点

consul服务器
cd /usr/local/bin
scp consul 192.168.80.101:`pwd`
scp consul 192.168.80.103:`pwd`docker容器节点
mkdir -p /opt/consul/data
consul agent -server -ui -data-dir=/opt/consul/data -bind=192.168.80.101 -client=0.0.0.0 -node=consul-server02 -datacenter=dc1 -enable-script-checks=true -join 192.168.80.102 &> /opt/consul/consul.log &mkdir -p /opt/consul/data
consul agent -server -ui -data-dir=/opt/consul/data -bind=192.168.80.103 -client=0.0.0.0 -node=consul-server03 -datacenter=dc1 -enable-script-checks=true -join 192.168.80.102 &> /opt/consul/consul.log &
consul members

3.5.将节点退出集群

在想让其退出的节点使用
consul leave
http://www.15wanjia.com/news/48658.html

相关文章:

  • 网站公司服务器可做域名空间seo外包 杭州
  • wordpress 链接地址seo搜索引擎优化岗位要求
  • 企业网站功能描述如何推广网站运营
  • 专门做国外家具书籍的网站it培训班真的有用吗
  • 微信公众平台官网注册账号株洲seo优化报价
  • 分销商城加盟青岛seo外包服务
  • 帮我写一篇网站百度客户端
  • 爬取旅游网站数据并进行分析seo网站免费优化软件
  • 成都企业品牌网站建设怎样免费建立自己的网站
  • 魔客吧是什麼程序做的网站网络营销方案3000字
  • 西安网站建设首选那家智能网站排名优化
  • 杭州电商网站建设seo全站优化全案例
  • 网站托管服务是什么友情链接怎么互换
  • 建站工具 ip网络推广深圳有效渠道
  • 网站上名片如何做怎么自己建立网站
  • 网站正在建设中mp4网络营销案例视频
  • 巩义自助建站优化关键词推广优化排名如何
  • 怎么做网站生意合肥网站排名推广
  • 公司网站备案是什么意思如何制作网站免费建站
  • 厦门市网站建设semester怎么读
  • 视频网站 界面设计安卓优化大师下载安装
  • 建设银行曲江支行网站网络营销与直播电商专业学什么
  • 西安制作网站公司百度问答我要提问
  • 什么渠道做网站建设网站推广是什么意思
  • 淮南seo杭州专业seo公司
  • 企业网站及信息化建设齐三seo顾问
  • 龙岗网站开发网站注册时间查询
  • 昆山网络公司南京百度seo代理
  • 谷歌seo的推广广州营销优化
  • 可以做网站AB测的软件成都seo达人