当前位置: 首页 > 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.yayakq.cn/news/104288/

相关文章:

  • 网站建设文章官网app安装下载官网
  • 梁山县网站建设小游戏 打开
  • 大连微网站建设wordpress站内搜索次数
  • 网站定位策划wordpress 图片上传路径
  • 帝国cms灵动标签做网站地图贵阳个人做网站
  • 空间手机版网站目录建设动漫网站建设毕业设计
  • 自己做的网站怎么添加文档创网站
  • 大连海外网站建设河北众成建设有限公司网站
  • 网站建设工作都干啥画册设计网站
  • 支付宝支持12306网站建设牡丹江百度推广
  • wordpress查询码seo系统是什么意思
  • 石家庄 网站编辑帝国做的网站删除域名后缀
  • 在农村开个网站要多少钱东莞临时工最新招聘
  • 济南网站建设联系小七宁波制作网站知名
  • 湘潭租房网站广州seo效果
  • 东阿网站建设电话上海网站备案需要多久
  • 广东大唐建设网站政务公开网站建设整改方案
  • 建设网站的技术风险公司logo设计免费制作软件
  • 做PPT参考图片网站 知乎线上推广图片
  • 建设机械网站江宁网站建设制作
  • 做网站月收入多少wordpress方框里面打勾
  • 短视频培训seo标题优化导师咨询
  • 实验一 html静态网站开发做qq代刷网站
  • 做vr网站长春网站优化常识
  • 淘宝客网站免费模板下载手机网站开发下崽
  • 重庆建设造价工程信息网站php网站添加验证码
  • 贵州省城乡与住房建设部网站网站策划书的意义
  • 邯郸网站设计怎么开发网站友情链接如何做
  • 网站推广怎么做才有效果江苏建设官方网站
  • 建设会员功能网站报价智慧团建pc端入口