
微服务
文章平均质量分 70
xulong5000
这个作者很懒,什么都没留下…
展开
-
Yapi安装手册
版本号 Yapi:v1.9.2 MongoDB:v4.4.2 Node.js:v12.20.0 Git:v1.8.3.1 配置MongoDB 安装过程参考 下载MongoDB压缩包,下载地址 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz 解压tar -xvf mongodb-linux-x86_64-rhel70-4原创 2021-07-21 16:37:28 · 164 阅读 · 0 评论 -
Dokuwiki安装手册
版本号 Dokuwiki:Release 2020-07-29 “Hogfather” Docker:1.13.1 Docker-compose:1.18.0 配置docker环境1:安装dockeryum install -y docker2:安装docker-composeyum install -y docker-compose3:启动dockersystemctl start docker参数配置及启动拉取Dokuwiki的d...原创 2021-07-15 18:12:45 · 1021 阅读 · 2 评论 -
Jenkins CI/CD脚本示例
Dockerfile镜像构建脚本基础镜像构建脚本以下示例是一个集成了skywalking组件的基础镜像的构建脚本FROM openjdk:8-jdk-alpine LABEL "Describe"="skywalking-agent"LABEL "Author"="CRS Micro-service Group" ENV TZ=Asia/Shanghai COPY agent/ /opt/agent使用docker build命令构建docker build -t mi原创 2021-07-15 17:52:01 · 532 阅读 · 0 评论 -
Jenkins CI/CD配置
版本号 Jenkins:2.271 环境支持安装部署Jenkins的服务器,需配置GIT和JDK环境,如存在可忽略。yum install -y gityum install -y java-1.8.0-openjdk-devel安装插件及工具* 在系统管理 → 插件管理页面中安装以下插件 Git Plugins GitLab Plugins * 在系统管理 → 全局工具配置页面中配置git/java/maven环境Jenkins项目配...原创 2021-07-15 17:49:12 · 382 阅读 · 0 评论 -
Jenkins安装配置手册
版本号 Jenkins:2.271 编辑安装启动配置java环境yum install -y java-1.8.0-openjdk-devel安装步骤(参考)sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jen.原创 2021-07-15 17:39:15 · 109 阅读 · 0 评论 -
Elasticsearch分词器
内置分词器Standard中文被分成单个词,英文以空格切分,自动转为小写。请求示例:GET 172.16.5.33:9200/_analyze{ "text": "上海市长宁区虹桥路2451号格林东方酒店, I like it very much.", "analyzer": "standard"}Whitespace按空格分词,中文不再被分词,英文保持大小写不变。请求示例:GET 172.16.5.33:9200/_analyze{ "text原创 2021-07-15 17:34:29 · 474 阅读 · 0 评论 -
Spring集成Elasticsearch
依赖组件<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-elasticsearch</artifactId></dependency>配置spring: elasticsearch: rest: uris: - ip1:port原创 2021-07-15 17:24:54 · 1867 阅读 · 0 评论 -
ElasticSearch命名规范
索引名称由于ElasticSearch使用索引名称作为磁盘上的目录名称,这些名称必须符合不同操作系统的约定。同时需遵守下列规则: 索引名必须为小写字母 不能包括 \, /, *, ?, “, <, >, |, 空格, 逗号, # 7.0版本之后不能使用冒号: 不能以这些字符 -, _, + 开头 不能包括 . 或 … 长度不能超过 255 个字符 示例: hotel_room_type_info_021002-20210101原创 2021-07-15 17:22:00 · 2689 阅读 · 0 评论 -
Harbor安装手册
版本信息 Harbor: v2.1.3 Docker: 17.06.0-ce+ Docker-compose:1.18.0+ 安装Docker环境 需要注意的是docker版本必须为17.06.0-ce+,系统自带的yum源不支持,需要切换yum源 cd /etc/yum.repos.d/ 备份原来的repo文件 mv CentOS-Base.repo CentOS-Base.repo.bak 下载阿里云的repo文件原创 2021-07-15 17:08:29 · 148 阅读 · 0 评论 -
Yapi安装手册
版本号 Yapi:v1.9.2 MongoDB:v4.4.2 Node.js:v12.20.0 Git:v1.8.3.1 编辑配置MongoDB 安装过程参考 下载MongoDB压缩包,下载地址 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz 解压 tar -xvf mongodb-linux-x86_64-rhel70-4.4.2..原创 2021-06-23 18:05:20 · 202 阅读 · 0 评论 -
docker logstash安装
下载docker镜像docker pull docker.elastic.co/logstash/logstash:6.5.4创建文件夹 (用于容器文件的挂载)mkdir /usr/local/logstash/config创建相关配置文件 如下文件数量:1:logstash.yml (空文件就行)2:log4j2.propertieslogger.elasticsearchoutput.name = logstash.outputs.elasticsearchlogg...原创 2021-03-30 12:07:45 · 323 阅读 · 0 评论 -
docker安装kibana
一、概述Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。 环境说明操作系统:centos 7.6docker版本:19.03.12ip地址:192.168.31.190 关于elasticsearch安装,请参考链接:https://www.cnblogs.com/xiao987334176/p/13565468...原创 2021-03-30 09:37:49 · 169 阅读 · 0 评论 -
Docker安装Elasticsearch和Kibana
本博客主要总结Docker安装Elasticsearch和Kibana遇到的一些坑。强调一些:Elasticsearch和Kibana必须用相同版本,这个可以避免很多坑1。下载相关镜像通过pull命令单独拉取 也可以下载并同时安装:docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 -p 5601:5601 --name elasticsearch -d d aocloud.io/libr...原创 2021-03-30 09:21:29 · 248 阅读 · 0 评论 -
【C#】ElasticSearch环境搭建与使用
以前在.net里如果要做全文搜索的话,一般都会使用Lucene.net配合盘古分词。使用起来麻烦而且还不容易查看数据,后来就出现了ElastiSearch。ES也是基于Lucene并采用java编写, 相当于对Lucene做了一层封装,我们只需要调用ES相关API即可,配合Kibana数据可视化工具可以很方便的分析和统计数据。1.安装(路径中不能有空格)这里以windows环境为例,linux类似。移步到ES官网,下载ElasticSearch和Kibana ES: https://...原创 2021-03-29 12:01:51 · 473 阅读 · 0 评论 -
ELK介绍 安装 及使用
一:开源实时日志分析ELK平台能够完美的解决我们上述的问题,ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成。官方网站:https://www.elastic.co/products原创 2021-03-24 16:12:50 · 193 阅读 · 0 评论 -
IDEA中SpringBoot集成Swagger总结,思路清晰!
总结一下SwaggerSwagger是什么?现在比较流行的是前后端分离的开发方式,后端写好接口后撰写接口文档,前端根据接口文档调用接口进行开发。Swagger主要是自动生成接口文档的一个工具,并且附带测试接口(类似Postman)功能。为什么要用Swagger?接口文档谁写谁知道,繁琐,容易出错,且每个人的写法,风格等不好去规范。用起Swagger解放双手,减少错误,规范文档,实时方便可调试,对于前端后端都是一件好事。Swagger怎么用?以目前流行的Spr...原创 2021-02-05 12:25:49 · 294 阅读 · 0 评论 -
.net core 集成skywalking
第一步、新建.net core 3.1 项目:SkyApm.Sample.Backend这里需要注意,core2.1对应的skyapm是0.9的版本, 0.9的版本只能支持skywalking的7.0及以下的版本。现在安装skywalking的版本大多数是 8.0及以上的。所以这个时候你用core2.1只能兼容skyapm0.9,也就是说无法兼容到skywalking8.0及以上版本。第二步:在Nuget里面添加3个skyapm的组件组件名字 如下:<ItemGrou.原创 2021-02-04 17:47:20 · 1370 阅读 · 1 评论 -
Docker-Consul入门(一) 简介,用途,环境搭建-单机
1.Consul是什么?Consul是一个分布式、高可用的系统,是一个为了解决在生产环境中服务注册,服务发现,服务配置的一个工具,它有多个组件,提供如下几个关键功能:服务发现:Consul的某些客户端可以提供一个服务,例如api或者mysql,其它客户端可以使用Consul去发现这个服务的提供者。使用DNS或者HTTP,应用可以很容易的找到他们所依赖的服务。 健康检查:Consul客户端可以提供一些健康检查,这些健康检查可以关联到一个指定的服务(服务是否返回200 OK),也可以关联到...原创 2021-02-03 12:30:25 · 314 阅读 · 0 评论 -
Eureka介绍
1. Eureka是什么Eureka是一个基于REST的服务,主要用于AWS云中的定位服务,以实现中间层服务器的负载平衡和故障转移在 Spring Cloud 微服务架构中通常用作注册中心我们称这个服务为 Eureka Server,还有一个与之交互的客户端称之为 Eureka Client2. Eureka高级架构如上图所示,其中Application Server 表示服务提供方Application Client 表示服务消费方Make Remote Call...原创 2021-01-08 11:28:06 · 178 阅读 · 0 评论 -
ASP.NET WebApi 实现Token验证
基于令牌的认证 我们知道WEB网站的身份验证一般通过session或者cookie完成的,登录成功后客户端发送的任何请求都带上cookie,服务端根据客户端发送来的cookie来识别用户。 WEB API使用这样的方法不是很适合,于是就有了基于令牌的认证,使用令牌认证有几个好处:可扩展性、松散耦合、移动终端调用比较简单等等,别人都用上了,你还有理由不用吗? 下面我们花个20分钟的时间来实现一个简单的WEB API token认证:Step 1:安装所需的NuGet包:打...原创 2020-09-28 17:14:23 · 2568 阅读 · 1 评论 -
spring 用注解实现一个简单的AOP的Demo
IoC相关的基本内容告一段落,本次介绍Spring的第二个特性,AOP,面向切面编程,术语听起来比较不容易理解,没关系,一切尽在实例中,让我们看一个简单的实例,就能明白。首先看下整体结构这里面有几个类,第一 ,pom.xml是里面需要引用jar的,第二:定义一个接口 Hellointerface 实现接口为:UserServiceImpl第三:添加一个 root-context.xml第四:添加Aop类 TimeMonitor第五:springaopapplication...原创 2020-08-04 16:02:30 · 393 阅读 · 1 评论 -
创建一个简单的Eureka注册中心
微服务和分布式已经成了一种极其普遍的技术,为了跟上时代的步伐,最近开始着手学习SpringCloud,就从Eureka开始。他们俩就不做介绍了,网上的说明一堆,随便打开一个搜索引擎输入关键字都足够了解了,而且本文主要也是记录本人按照网上示例搭建eureka注册中心的一个极其简单的demo,只做记录只用,对于学习的指导意义微乎其微,下面直接开始。 一.工具IDE : Intellij IDEA 2018.1 JDK : 1.8 Maven :3.3.9 二.创建一个maven主工程...原创 2020-07-21 17:48:11 · 423 阅读 · 1 评论 -
centos出现“FirewallD is not running”怎么办
最近在阿里云服务器centos上安装了mysql数据库,默认是不开启远端访问功能,需要设置一下防火墙,在开放默认端口号 3306时提示FirewallD is not running,经过排查发现是防火墙就没打开造成的,出于安装考虑还是把防火墙开上吧,以下步骤仅供参考啦。工具/原料 阿里云服务器centos 方法/步骤 执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示FirewallD is...原创 2020-07-16 15:41:54 · 169 阅读 · 0 评论 -
linux下安装nginx
linux版本:CentOS7 64位【yum 安装最新版nginx:https://www.cnblogs.com/xxoome/p/7256214.html】在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/5866553.html安装命令:yum -y install gcc pcre-devel zlib-de原创 2020-07-16 15:39:53 · 145 阅读 · 0 评论 -
linux安装nginx(详细)
博主最近在安装Nginx,虽然之前安装过,但是没有记录安装过程,导致现在安装过程中遇到坑,现记录一下,希望能帮助到你。1:安装编译工具及库文件 1 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre-devel gcc、gcc-c++ # 主要用来进行编译相关使用openssl、openssl-devel # 一般当配置http...原创 2020-07-16 15:36:59 · 151 阅读 · 0 评论 -
认证 (authentication) 和授权 (authorization) 的区别
以前一直分不清 authentication 和 authorization,其实很简单:举个例子来说:你要登机,你需要出示你的身份证和机票,身份证是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。在 computer science 领域再举个例子:你要登陆论坛,输入用户名张三,密码1234,密码正确,证明你张三确实是张三,这就是 authentication;再一chec...原创 2020-07-16 11:45:57 · 183 阅读 · 0 评论 -
springboot整合author2
author2是一个开放标准,该标准允许用户让第三方用户访问该用户在某一网站上存储的私密资源,例如头像、照片、视频等。原创 2020-07-06 13:58:36 · 904 阅读 · 0 评论 -
Ids4 的使用说明
ids4 全称:IdentityServer4 是专门为 。net core 而生产了一个中间件,目前是为了数据安全 做的鉴权中心第一步:创建一个空的core api 项目:当然你要健 core mvc 也可以了,但是没有必要,第二步:引用IdentityServer4 当前我引用的是2.2版本的,这个后面如果有更新最新的,就引用最新的应该没有问题。第三步:添加中间件 需要注意一点:ConfigureServices里面添加的是:services ...原创 2020-07-03 12:36:54 · 6772 阅读 · 0 评论 -
Oauth2授权模式访问之客户端模式(client_credentials)访问
Oauth2授权模式访问之客户端模式(client_credentials)访问使用POSTMAN获取token,url上填写http://localhost:8080/oauth/token?grant_type=client_credentials:原创 2020-07-03 10:19:42 · 1978 阅读 · 0 评论 -
鉴权中心之oauth2 -PostMan请求Oauth2.0刷新Token报错401 Unauthorized和Invalid_client Bad Client Credentials的解决方案
关于这个问题,在网上找了很多,但是都没有解决我的问题。首先,刷新Token调用的接口是/Oauth/Token,其中参数有Grant_type=Refresh_tokenRefresh_token=你的Refresh Token这两个参数没有问题,但一直困扰我的是到底需不需要Client_id和Client_secret这两个参数。网上有的说要,有的没有又可以得出正常结果。从结论开始说吧,Client_id和Client_secret这两个参数需要!!如果不带这两个参数,返回的.原创 2020-07-03 09:29:29 · 10801 阅读 · 5 评论 -
consul集群遇到的问题记录
consul的架构图consul部署架构.png每个数据中心可以视为一个地区(北上广),每个数据中心内存在一个LAN Gossip池,它包含数据中心的所有成员——client和server。LAN池用于以下几个目的:1、 成员关系运行,client自动发现server,减少配置量2、 分布式的故障检测,允许故障检测的工作由整个集群承担,而不是集中在少数server上3、 Gossip池允许可靠和快速的事件广播,比如leader选举。多个数据中心根据consulkeygen构成一个集原创 2020-06-05 18:01:42 · 3187 阅读 · 0 评论 -
Windows下安装Consul与简单介绍
Consul 是一个用来实现分布式系统服务发现与配置的开源工具。它内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,也可以作为配置中心。为什么需要服务注册与服务发现:我的理解:就是服务于服务之间不直接依赖,而是通过注册中心来管理。就类似依赖注入一样,类与类之间不支持依赖,而是通过依赖注入容器来管理。和依赖注入类似,依赖于接口依赖于抽象不依赖于具体实现,用服务治理和就依赖于服务治理了不依赖于具体的服务了,相当于多加了一层下载:https://dow原创 2020-06-05 16:50:10 · 692 阅读 · 0 评论 -
WCF、WebAPI、WebService之间的区别
Web Service1、它是基于SOAP协议的,数据格式是XML2、只支持HTTP协议3、它不是开源的,但可以被任意一个了解XML的人使用4、它只能部署在IIS上WCF1、这个也是基于SOAP的,数据格式是XML2、这个是Web Service(ASMX)的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS,Named Pipes, MSMQ.3、WCF的主要问题是,它配置起来特别的繁琐4、它不是开源的,但可以被任意一个了解XML的人使用5、它可以部署应用程.转载 2020-06-05 16:02:59 · 238 阅读 · 0 评论 -
服务注册发现consul之一:consul介绍、安装、及功能介绍
服务注册发现consul之一:consul介绍、安装、及功能介绍Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。它具有很多优点。包括:基于 raft 协议,比较简洁;支持健康检查,同时支持 HTTP 和 DNS 协议支持跨数据中心的 WAN(广域网) 集群提供图形界面跨平台,支持 Linux、Mac、Windows。consul是使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、K...原创 2020-06-05 14:42:17 · 1663 阅读 · 0 评论 -
Swagger在网关管理所有微服务接口文档配置
一:之前一篇文章里面说过如何配置swagger管理接口文档。但是如果开发微服务,那么是不是就需要在每一个微服务里面都去注入swagger? 那后面服务如果有几十个,上百个,是不是就需要100个swagger地址? 这个做法肯定是不可取的,服务少还行,一旦多了,就会添加开发成本,维护成本。那么是不是可以在网关统一管理?答应是肯定的。先不说如何配置,直接上图看效果。这里我配置了2个微服务,在不同的站点下,可以看到,右上角这里的下拉框就出现了2个选项。用户api文档,跟商品api文档。那么今后开发人员需要原创 2020-06-05 10:47:48 · 2953 阅读 · 0 评论 -
Nginx 如何配置就集群路由 访问服务站点
一:上面已经安装好了nginx可以,也可以访问:http://localhost:81地址二:启动一个本地服务,例如:core api服务。地址:http://localhost:62557/三:配置nginx第一种配置,不搭建建群。在nginx就代理一个http://localhost:62557/ 地址,我们来看看最原始的nginx配置:#user nobody;worker_processes 1;#error_log logs/error.log;#er...原创 2020-05-29 16:58:05 · 1238 阅读 · 0 评论 -
修改 nginx 的默认端口
nginx安装的时候有一个坑,需要注意,那就是默认端口号配置的是80.大家知道 iis里面的服务默认也是80.如果是在windows服务里面安装的话,之前已经有iis。那么你就会报错。报端口号被占用。具体英文忘记了怎么写。这个时候,2种方法,一修改nginx的配置文件,不让他用80端口号。这是最好的方法。修改文件:找到nginx压缩文件: nginx不需要做任何的安装,在他的官网上下载后,直接解压后出现如下图就ok。我的另外一篇文章有具体操作,可以去看。打开conf,找到ngin..原创 2020-05-29 11:56:47 · 31472 阅读 · 0 评论 -
基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档
在随着微服务的普及,出现了太多的API服务,那么这些服务的接口文档维护的成本就变的非常高。所以就有了swagger这样的一个智能的自动管理接口文档工具。先看下我的项目创建一个 Core API,如图:第一步 在nuget里面需要添加引用 :直接在NuGet里面搜索Swashbuckle.AspNetCore包进行安装如图:第二步、添加服务Startup里面先注册服务,然后添加中间件在Startup类的ConfigureServices方法里面注入服务:public...原创 2020-05-28 15:11:25 · 1311 阅读 · 0 评论 -
Nginx安装及配置详解包括windows环境
nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx反向代理 负载均衡 nginx特点1. 反向代理关于代理说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道;此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理原创 2020-05-25 14:48:53 · 338 阅读 · 0 评论 -
微服务之Polly熔断策略
一、熔断策略(Circuit-breaker)1.熔断状态 2.熔断使用说明 3.熔断代码测试 4.熔断高级配置Polly策略有哪些? 主要功能:重试(Retry);断路器(Circuit-breaker);超时检测(Timeout);缓存(Cache);降级(FallBack);熔断策略(Circuit-breaker)如果调用某个目标服务出现过多超时、异常等情况,可以采取一定时间内熔断该服务的调用,熔断期间的请求将不再继续调用目标服务,而是直接返回,节约资源,提高服务的稳定性,熔断周原创 2020-05-15 09:44:41 · 1346 阅读 · 0 评论