4 与李

尚未进行身份认证

我要认证

CSDN(与李):https://blog.csdn.net/qq_37171817 掘金(与李):https://juejin.im/user/5d3e80235188253c143b92d4/posts 简书(与李_han):https://www.jianshu.com/u/58b4076f1f1a 博客园(与李):https://www.cnblogs.com/yl-space/

等级
TA的排名 6w+

ELK分布式日志解决方案

一、简介ELK,包含三个产品,Elasticsearch、Logstash、Kibana。在整个方案中,他们起到的作用如下:应用服务生产日志,通过Logger产生日志并输出。Logstash收集日志,通过http接收应用服务产生的日志。Elasticsearch为日志提供全文检索功能。kibana为Elasticsearch提供图形化界面。二、安装过程环境本文使用docker-compose启动elk,所以需要先安装好docker与docker-compose。教程分

2020-09-28 17:43:32

docker-compose配置gitlab与nginx使用https协议进行代码管理

本文介绍的是在通过编写docker-compose.yml文件启动gitlab服务,并使用https协议进行代码的加密传输。环境:阿里云centos7.3服务器;docker 18.03.1-ce;gitlab-ce-zh。本服务器绑定了域名code.example.com。相关文章链接:《还不会安装docker?这里帮你搞定》、《如何安装docker-compose》。阿里云的https申请需要在阿里云控制台进行申请,然后可以下载配置nginx的秘钥。最终可以得到两个文件,一个是***.pe.

2020-09-15 14:16:04

如何安装docker-compose

下载离线包网址:https://github.com/docker/compose/releases 建议找到下载链接后使用迅雷新建下载,这样能解决GitHub下载慢的问题。 然后将二进制文件上传到/usr/local/bin目录。 使用mv命令重命名:$ mv /usr/local/bin/docker-compose-Linux-x86_64 /usr/local/bin/docker-compose 再授予可执行权限:$ chmod +x /usr/local/bin/docke.

2020-09-15 13:43:38

Idea携带证书连接远程docker

说明:本文与《docker remote api一键TSL加密》具有一定的关联性,下文中引用到的内容都会被单独标注出来。先决条件:docker开启了远程接口功能$ vim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd \ --tlsverify \ --tlscacert=/root/tls/pem/ca.pem \ --tlscert=/root/tls/pem

2020-09-14 14:50:00

从源码角度理解spring.factories

本文中SpringBoot版本为2.3.2.RELEASE在阅读SpringBoot相关源码时,经常会看到resocures/META-INF文件夹下的spring.factories文件,里面写了自动配置(AutoConfiguration)相关的类名。因此产生了一个疑问:“已经给类打上了@Configuration,为什么还要写spring.factories这个文件?”想要弄清楚这个问题,得从@SpringBootApplication这个启动类上的注解开始。查看@SpringBootA.

2020-09-12 10:36:29

消息队列使用场景

一、异步处理在一些场景中,为了让用户得到更快的体验,往往会使用一些异步调用的手段使得响应时间更快。举一个大家都很熟悉的例子:用户注册时,将用户信息写入数据库后,还要给用户发送注册邮件与注册短信。流程图:按照上图的设计模式,用户的到响应的时间为t1+t2+t3。思考一下,其实发送邮件和短信与下一步程序处理没有逻辑关系。所以用户完全不需要等待他们执行完才得到响应。这时可以考虑将t2与t3这段逻辑异步处理,这样用户就只需要等待t1时间就能快速得到响应。异步处理可以用异步线程,也可以用消息队列。但是

2020-09-11 15:54:32

RabbitMQ (三) 消息订阅模式

一、广播模式(fanout)把交换机(Exchange)收到的消息发送给所有绑定了该交换机的队列,忽略路由(RoutingKey)。这种模式下,消息会被所有消费者消费。也就是说,只要是"绑定"到某个交换机的队列,都会收到生产者发送到该交换机的消息。二、路由模式(direct)生产者发送信息时,需要指定一个路由(RoutingKey),交换机(Exchange)会根据路由将消息发送到绑定了此路由的队列中。三、主题模式(topic)在实际的运用中,广播模式(fanout)和路

2020-09-11 14:30:05

RabbitMQ (二) 安装说明

一、windows下载软件包rabbitmqrabbitmq下载页面https://www.rabbitmq.com/install-windows.html#installerrabbitmq下载链接https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.8/rabbitmq-server-3.8.8.exeerlang安装rabbitmq之前需要安装erlang。erlang下载页面:https://

2020-09-11 12:55:08

RabbitMQ (一) 简介和基本概念

一、简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术(RPC)。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。AMQP(Advanced Message Queuing Protocol)高级消息队列协议是应用

2020-09-11 10:48:09

关于mysql事务,你还没搞清楚吗

一、ACID 一个模块,是多个独立的功能逻辑的组合,每个功能包含多个操作步骤,包括IO、计算、数据库等操作,必须保证每一步都被执行,且执行正确,这个功能和模块才是可用,可交付的。 那么,如何保证这些操作的完整性,就是Atomic,定义为一个原子操作,全部执行且成功,或者全部失败都不执行(回滚),原子操作如果成功,那状态就必须持久,被称为数据库的Durability,持久性。原子性A、持久性D,这俩个都比较好理解,定义了事务的边界,行为的开始和行为的结束一致性C、隔离性I,就是对事务中间状态的管

2020-09-09 18:08:33

docker remote api一键TLS加密

最近公司服务器被挖矿了,最后原因定位到docker的2375端口。让我们来理一下,最开始发现docker中莫名其妙多了几个镜像和正在运行的容器,而且很吃CPU,且2375端口未设置ip访问规则,意思就是所有人都可以通过你的2375端口操作你的docekr,且用启动容器挂载宿主机文件夹,因为docker使用root权限启动的,所以所有人都可以通过你的2375端口以root用户控制你的宿主机。下面讲一下我们的应对步骤:1、修改docker的2375端口为另外的端口,这只是权宜之计。$ vi /usr/l

2020-09-09 11:38:35

解决Linux docker中的mysql区分大小写问题

注:mysql5.7为本例docker中mysql容器的名称。进入mysql容器:$ docker exec -it mysql5.7 /bin/bash以root用户登录mysql:$ mysql -u root -p查看当前mysql的大小写敏感配置:$ show global variables like '%lower_case%';lower_case_file_system表示当前系统文件是否大小写敏感,只读参数,无法修改。ON表示大小写不敏感。OFF表示大小写敏感。

2020-09-08 12:50:56

docker中使用OpenJDK引发的错误

错误代码:Caused by: java.lang.NullPointerException: null at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConfiguration.init(FontConfiguration.ja

2020-09-04 20:54:49

记一次Linux挖矿程序解决经历

注意:线上当时没截图,以下截图均为解决问题后截取的。使用top命令可看到CPU使用180%~200%。$ top使用free -m 查看内存使用情况,此时内存并没多少占用。$ free -m系统符合被挖矿特征,同时阿里云控制台也检测到疑似被挖矿程序入侵。首先通过top命令可以查看到进程的pid:可以通过ls -l /proc/xxx/exe命令查找到进程对应资源的位置,xxx表示进程的pid。# xxx为pid$ ls -l /proc/xxx/exe查找到文件位置之后,就

2020-09-04 13:23:13

docker中使用jenkins部署vue项目

docker中安装jenkins请参考文章《Jenkins-在docker中的持续集成》。一、安装node环境:官网下载node_v14,建议使用迅雷下载,比较快。地址:https://nodejs.org/dist/latest/node-v14.8.0-linux-x64.tar.gz下载后上传到服务器/root/download/下,并解压:$ tar -zxvf node-v14.8.0-linux-x64.tar.gz -C ./重命名:$ mv node-v14.8.0-lin

2020-08-14 10:54:26

解决Jenkins中的docker in docker问题

问题:在docker容器中的jenkins无法执行docker命令。解决:编写Dockerfile:FROM 192.168.0.150:9000/pension/jenkins:2.251USER root#清除了基础镜像设置的源,切换成阿里云源RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \ && echo "deb http://mirrors.aliyun.com/debian jes

2020-08-12 14:06:28

搞懂Java类加载中的双亲委派机制

一、

2020-08-11 13:36:24

Jenkins-在docker中的持续集成

一、安装docker安装请移步《还不会安装docker?这里帮你搞定》。拉jenkins镜像建议拉2.222.1版本,因为安装插件时,很多插件不支持低版本的jenkins安装。$ docker pull jenkins/jenkins:2.222.1

2020-08-11 13:19:38

使用docker-compose安装GitLab中文社区版

一、安装docker-compose参考文章《Harbor-企业级docker私服管理》二、编写docker-compose.ymlversion: '3'services: gitlab: image: 'twang2218/gitlab-ce-zh:latest' restart: always hostname: '192.168.0.103' environment: TZ: 'Asia/Shanghai' GITLAB_OM

2020-08-04 18:13:06

GitLab-docker中的安装与实践

一、GitLab GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。二、docker中安装gitlab搜索镜像$ docker search gitlab拉镜像$ doc

2020-08-04 14:52:59

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享达人
    分享达人
    成功上传6个资源即可获取