18 ---畅行天下---

尚未进行身份认证

我要认证

为了心中的梦想,奋斗吧

等级
TA的排名 16w+

FK-ELK日志架构系列4:解决ElasticSearch7的maximum shards open 问题

这两天使用skywalking,出现了报错,如下:2020-08-03 14:53:38 2020-08-03 06:53:38,984 - org.apache.skywalking.oap.server.starter.OAPServerBootstrap -10421 [main] ERROR [] - Elasticsearch exception [type=validation_exception, reason=Validation Failed: 1: this action woul

2020-08-03 17:18:49

java中各种锁的分类及特性

在java里有各种锁,都有对应的使用场景,只有知道真正的含义,才能合理使用,达到想要的实现目的。 公平锁/非公平锁 可重入锁/非可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁/自适应自旋锁 1.公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁有可能,会造...

2020-07-23 12:32:23

FK-ELK日志架构系列3:Kibana用户角色权限之配置用户访问指定日志

在使用kibana过程中,通常需要根据日志的内容及索引将其划分给不同的用户查看,每个用户只能查看权限范围内的日志索引,这样就保证了日志在权限范围内是可控的,达到了不同的人能看到不同的日志的目的。 要想实现上述操作,需要先配置kibana具有权限管理模块,使得kibana能够使用用户名、密码登录的方式才行,如图:1.创建角色 首先,使用elastic这个超级用户来登录,然后点击左侧菜单的管理图标,在显示的页面左侧会显示安全性:用户和角色,如下图:...

2020-07-09 12:15:42

FK-ELK日志架构系列2:Fluentd配置-使用环境变量

在使用Fluentd进行配置的过程中,由于要采用sidecar的方式将fluentd组件作为docker挂载到微服务的pod上,所以就面临每个微服务的日志名称不同,导致fluentd采集日志文件就需要动态变化,最好使用变量的方式来实现。经过实践,发现可以采用配置环境变量的方式,将fluentd的配置文件里的动态变化的地方来引用环境变量,这样就实现了,一个配置文件,可以挂载到所有的微服务pod上,不用每个微服务都配置一个单独的fluentd配置文件了。注:这里说的环境变量,是指K8S里的ENV方式设置

2020-05-22 10:55:56

FK-ELK日志架构系列1:总体设计架构

FK-ELK日志架构系列,即Fluentd -> Kafka -> Logstash ->Elasticsearch ->Kibana。该系列后续会不断完善架构及部署和配置过程。目前该套日志架构是部署在K8S之上的,所以主要介绍容器的部署及配置。该系列目录:日志采集(docker):Fluentd的部署及配置 日志采集(VM):Filebeat的部署及配置 日志转发:Kafka的部署及配置 日志消费:Logstash的部署及配置 日志存储:ES的部署及配置 ..

2020-05-22 10:12:01

K8S里的docker时区设置

最近发现有些镜像里,时区设置的是标准时区UTC,不是CST,需要修改docker的时区,设置成东八区。修改docker的时区,有几个方法,如修改镜像、docker启动修改参数、docker上配置时区目录文件、docker直接修改时区等。下面分别说明:1.修改DockerfileRUN rm -f /etc/localtime \&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& e

2020-05-13 16:57:49

五一闲赋

五一闲赋作于2020.05.02今年五一不寻常,戴着口罩出行忙。春寒已去涌热浪,夏装清凉绿荫长。遥看青山云雾挡,静享时光书自赏。

2020-05-02 19:29:51

springboot logback配置included及时区设置问题

在微服务里使用了logback来对日志输出进行配置,由于配置文件里有很多通用的设置,所以有必要将通用的都提取到一个公共文件里,这样所有的微服务更改配置格式的话,只需更新通用文件即可,不用每个地方都改一遍了。 如果一个logback.xml文件想在其他的项目中被引用,那么就需要用在iucluded标签,将定义的appender跟logger包围起来,表示这个是可以被...

2020-05-02 17:01:45

skywalking插入agent数据过长问题解决

今天在paas平台上的skywalkingserver出现一个问题,就是agent发送过来的心跳数据超长了,导致skywalkingserver的表字段不够用,出现插入数据错误,如下图:经过检查,发现agent部署在paas上,获取当前docker的IPV4地址,会拿到很多,目前是1百多个,估计是获取方式在容器上出现了问题导致。目前的解决办法是将agent里的获取IPV4的方法设置...

2020-04-24 17:04:59

Docker镜像制作及镜像导入导出命令

1.镜像制作使用Dockerfile制作一个docker镜像1.1编辑Dockerfile文件下面是一个制作openssh的Dockerfile文件:[root@docker]# vim DockerfileFROM centos:7LABEL demo demo@gmail.comRUN yum -y install openssh-server \ &amp...

2020-04-21 09:20:46

Dockerfile文件指令详解及解决传入环境变量问题

最近一直在搞Dockerfile文件的配置,需要将k8s上设置的环境变量,传入到Dockerfile里,总算是搞定了。使用ENTRYPOINT指令来实现,如下:ENTRYPOINT ["sh","-c","java -javaagent:/skywalking-agent/agent/skywalking-agent.jar -Dskywalking.agent.service_name...

2020-04-20 11:15:59

IntelliJ IDEA 插件的安装

正常情况下,直接在File - > Settings - > Plugins - > Marketplace里进行搜索即可。如果在IDEA里,不能搜索到相应插件的话,那就需要离线下载,然后再将插件文件导入到IDEA里了。1.离线下载访问下面的地址,然后搜索对应的插件名称,然后进行下载https://plugins.jetbrains.com/search2.I...

2020-04-01 17:33:12

HTTPS签名证书流程及多域名证书请求方式

一、证书申请流程HTTPS使用签名证书流程如下: 1、服务器生成一对公钥和私钥(不对称加密方式,此处的公钥简称<服公钥>,密钥简称<服密钥>) 2、服务器向CA机构进行通信,将<服公钥>交给CA机构 3、CA对<服公钥>进行数字签名,生成一个<数字签名>,将两者绑定在一起<公钥证书> 4、...

2020-03-23 18:56:03

新诗一首:新冠肺炎战役记

新冠肺炎战役记写于2020/03/10春寒已去暖阳来,江红柳绿梨花开。去年花径人如海,今朝繁花染尘埃。繁华都市今犹在,行人寥寥口罩戴。减少出行自家呆,居家工作远程派。武汉危难显大爱,八方援助灭毒害。走出疫情还需待,强身健体勿懈怠。料峭已过春风度,百花争艳复光彩。防控战疫不松懈,众志成城不言败。待到明朝从头迈,人人笑对互关怀。...

2020-03-10 18:17:54

docker安装及使用步骤

在现有虚机centos7的基础上,运行一个docker的步骤。1.环境要求支持docker安装,并能够连通外网下载外网镜像,当然也可以使用自己上传的镜像文件必须是64位CPU架构的计算机,Docker目前不支持32位CPU 运行Linux3.8或更高版本内核,CentOS时内核必不小于3.10 内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、b...

2019-09-05 11:01:14

CentOS 7 配置DNS详解

1.修改文件进行配置修改dns文件# vi /etc/resolv.confnameserver 114.114.114.114nameserver 8.8.8.8重启网络# systemctl restart NetworkManager测试# ping www.baidu.com过程截图2.使用命令进行配置查看当前网络连接# nmcli c...

2019-08-28 09:50:29

centos 7上RabbitMQ3.7版本集群安装与配置

1.设置yum文件,方便yum安装rabbitmq 3.7安装rabbitmq3.7以上版本,需要erlang的兼容版本在20以上增加文件:/etc/yum.repos.d/rabbitmq.repo[bintray-rabbitmq-server]name=bintray-rabbitmq-rpmbaseurl=https://dl.bintray.com/rabbitmq/r...

2019-08-19 11:43:02

cnetos7上安装mysql社区版,并修改密码及端口号

1.查看现有版本,若有则将其卸载yum方式查看yum list installed mysql*如果显示列表里有mysql,则需要将其卸载yum remove mysql-community-client mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-s...

2019-08-07 17:59:40

VLAN和VxLAN的概念与特点

学习SDN中看到的文章,进行整理后转载以备后用。1.VLAN概况VLAN (Virtual Local Area Network)意为虚拟局域网,是在交换机实现过程中涉及到的概念,由802.1Q标准所定义。由于交换机是工作在链路层的网络设备,连接在同一台交换机的终端处于同一个三层网中,同时也处于同一个广播域。当交换机接入较多的终端时,任意一台终端发送广播报文时(例如:ARP请...

2019-06-20 11:45:39

windows下go安装及govendor设置

1.Go环境安装1).首先安装go,环境变量自动配置;2).在D盘新建文件夹,命名为mygo,D:\mygo,配置环境变量GOPATH=D:\mygo,2.依赖包管理govendor1)介绍Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Go...

2019-05-10 18:11:36

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。