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

赣州企业网站建设公司欧美seo查询

赣州企业网站建设公司,欧美seo查询,怎么用自己的电脑搭建网站,微信3g网站开发教程目录 一.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.hkea.cn/news/96622/

相关文章:

  • wordpress 文章主题关键词推广seo
  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化
  • wordpress相关问题深圳百度关键字优化
  • 做国珍新时代 网站陕西seo顾问服务
  • 建立网站怎么做关键字搜索引擎营销的作用
  • 广州手机网站建设宁波seo优化费用
  • 怎么设置网站服务器宁德市教育局官网
  • 查看网站源代码建站可以牛排seo系统
  • 政府网站建设的基本原则百度网盘电脑版
  • 张家港网站建设福州百度快速优化
  • 兼职做网站编辑百度搜索推广开户
  • 谁告诉你j2ee是做网站的宁波网站推广找哪家公司
  • 谷歌外贸建站多少钱搭建网站教程
  • 赚钱靠普的网站关键字搜索软件
  • 建设银行深分行圳招聘网站做游戏推广一个月能拿多少钱
  • 北京网站建设及推广招聘关键词排名代做
  • 对网站建设的意见建议网络营销推广的方法有哪些
  • 爬虫网站怎么做怎样才能在百度上面做广告宣传
  • 网站页码南昌做seo的公司有哪些
  • 网络设计方案包括哪些深圳百度推广seo公司
  • 亚马逊跨境电商开店站长工具seo综合查询5g
  • 网站怎么做百度快照logo百度快照优化推广
  • 山西网站建设排名seo技术培训山东
  • 日韩系成人影片成首选网站如何优化推广
  • 网站到期续费通知搜索风云排行榜
  • 网站公司说我们做的网站服务器不够用哪个杭州seo好
  • 类似淘宝网站建设费用杭州哪家seo公司好
  • 装修网站怎样做seo专员很难吗
  • 无锡网站外包如何接广告赚钱