自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (3)
  • 收藏
  • 关注

原创 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 356

原创 java中各种锁的分类及特性

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

2020-07-23 12:32:23 87

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

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

2020-07-09 12:15:42 118

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

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

2020-05-22 10:55:56 170

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

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

2020-05-22 10:12:01 84

原创 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 313

原创 五一闲赋

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

2020-05-02 19:29:51 100

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

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

2020-05-02 17:01:45 519

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

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

2020-04-24 17:04:59 389

原创 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 404

原创 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 3166

原创 IntelliJ IDEA 插件的安装

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

2020-04-01 17:33:12 164

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

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

2020-03-23 18:56:03 154

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

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

2020-03-10 18:17:54 160

原创 docker安装及使用步骤

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

2019-09-06 15:19:49 94

原创 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 252

原创 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 71

原创 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 84

转载 VLAN和VxLAN的概念与特点

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

2019-06-20 11:45:39 1205

原创 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 2112

原创 Git设置及branch操作

一、Git设置1. 下载git到本地。2. 注册并可以正常登录gitlab。3. 正常创建自己的git密钥。二、代码下载1. 新建一个文件夹来存储git上的项目代码。2. 在该文件夹下,右键点击”Git Bash here“:3. git clone gitlab的.git后缀地址,然后回车。在命令行里输入:git clone git地址。4. 输...

2019-04-04 11:50:07 577

原创 观夕阳

观夕阳金霞漫卷千里山,灯火已上万船帆。风起云涌潮头现,奋起踏浪勇向前。笑看沧海天地间,我命由我不由天。

2019-02-25 09:42:52 130

原创 centos 7 版本常用命令

1.网络命令命令 解析 ifconfig eth0 显示一个以太网卡的配置 ifconfig eth0 192.168.1.1 netmask 255.255.255.0 配置网卡的IP地址 ifdown eth0 禁用 ‘eth0’ 网络设备 ifup eth0 启用 ‘eth0’ 网络设备 iwconfig eth1 显示一个无线网卡...

2019-01-29 17:46:03 145

原创 秋游~清凉谷

10月长假的第一个周末,公司组织去秋游,游了密云的清凉谷,赋诗一首: 秋游~清凉谷作于2018/10/13日 云蒙葱翠清凉意,琳琅通幽松岩立。蜿蜒烽火狼烟尽,斑驳城壁隐精气。栈道飞悬跨绝壁,玻璃悬胆脚下碎。潺水叠峰清心瀑,直上云霄寻仙迹。 ...

2018-10-16 14:50:56 81

原创 记密云水库六人行

 中秋之日,与友游玩于京郊密云水库,偶有所得: 记密云水库六人行2018-09-22 秋风明月堤上行,碧波杨柳蛙自鸣。云湖上亭瞰全景,青山环绕鱼水灵。漫山居主盛宴请,云天同贺中秋庆。...

2018-09-30 11:01:31 119

原创 IntelliJ Idea 2017激活server

1、到网站 http://idea.lanyus.com/ 获取注册码;2、可注册的license server:  http://intellij.mandroid.cn/   http://idea.imsxm.com/   http://idea.iteblog.com/key.php  ...

2018-06-20 09:44:17 142

原创 synchronized 和 ReentrantLock区别

一.sychronized sychronized是java中最基本同步互斥的手段,可以修饰代码块、方法、类。 在修饰代码块的时候需要一个reference对象作为锁的对象。 在修饰方法的时候默认是当前对象作为锁的对象, 在修饰类时候默认是当前类的Class对象作为锁的对象。 synchronized会在进入同步块的前后分别形成monitorenter和monitorexit字节码指令...

2018-06-01 11:45:26 42

原创:收录创作的几首小诗,作为留念

绝对原创。作为理科生一枚,有时根据情景,也会有感而发,下面都是最近几年写的,收录一下,作为留念。 1.咏春雪2018-03-17东风吹,大雪飞,没入草丛寻不回;急如矢,密如雨,自云飘落紧相随。童嬉戏,雪中追,欢声笑语雪人堆;春雪瑞,盖宇内,祝我中华来腾飞。 2.清明行2017-04-06京西古道崎岖行,蹄痕深深昔日荣。清明寻古今致敬,一群少年踏歌...

2018-04-02 17:12:16 130 1

原创 项目管理-敏捷过程总结

1.敏捷开发模型:敏捷思想,有效沟通、小步快跑、拥抱变化、不断改进。敏捷项目角色:产品负责人(Product Owner):主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。流程管理员(Scrum Master):主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可...

2018-03-12 16:39:55 372

原创 软件架构设计:遵循的设计原则

根据网上资料整理而成的文档,希望能有所启迪。架构六大设计原则设计原则图示:这幅图清晰地表达了六大设计原则,下面将从原文、译文、理解、应用,这四个方面分别进行阐述。1. 单一职责原则(Single Responsibility Principle - SRP)原文:There should never be more than one reaso...

2018-03-12 15:59:39 205

原创 java连接带密码的mongodb集群

当mongodb增加了密码登录验证之后,原来使用的java连接mongo的方式需要进行改变,主要是增加用户和密码的属性到连接里。 List&lt;ServerAddress&gt; addresses = null; MongoCredential credential = MongoCredential.createCredential(dbUser, d...

2018-02-05 15:00:09 579

原创 mongodb集群增加登录密码验证

在部署mongodb集群的时候,有些安全性要求比较高的地方,需要启用密码验证的方式,登录mongo集群。下面的方式是在mongodb 3.6版本的基础上,3个节点的集群里设置的。 1.生成集群验证key文件 1)进入mongodb的data目录,创建keyfile目录 2)使用openssl生成key文件 3)修改key文件权限为400 4)复制该k...

2018-02-05 14:32:22 1681

原创 kafka集群操作命令

1.修改kafka配置文件 broker.id=0zookeeper.connect=192.168.1.10:2181,192.168.1.12:2181,192.168.1.13:2181/kafka 说明: 默认Kafka会使用ZooKeeper默认的/路径,这样有关Kafka的ZooKeeper配置就会散落在根路径下面,如果 你有其他的应用也在使用ZooKee...

2018-01-29 18:02:01 1304

原创 mongodb查询数据导出:mongoexport

1.导出命令mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。2.命令说明语法:        mongoexport -d dbname -c collectionname -o file --type json/csv -f field 参数列表:...

2018-01-04 12:23:45 543

原创 mongodb的认证、授权、审计

  1. 认证(Authentication)MongoDB提供了大量的用户连接到数据的认证机制。选择提供安全和管理最好的平衡的机制。尽管认证是可选的,但推荐的安全实践是所有的生产系统启用认证。质疑应答认证(Challenge Response Authentication(MongoDB-CR))这是传统的基于用户名密码的认证。用户可以在一个数据库或整个集群范围创建。如果一个用户只须在...

2017-10-26 17:55:36 1200

原创 mongodb服务器NTP时间同步

在对mongodb集群进行设置授权登录的时候,需要注意的是集群服务器一定要保证时间是一致的,否则会出现莫名问题。使用NTP进行服务器的时间校正:#ntpdate pool.ntp.org或#ntpdate ntp.fudan.edu.cn ...

2017-09-08 15:04:11 354

原创 服务器http连接出现大量TIME_WAIT问题的解决方法

 最近用户的tomcat服务器上出现大量TIME_WAIT 状态的连接,导致后面的连接进不去,出现服务没有响应的情况。首先使用命令查看当前的各种状态的数量:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'    执行后,一般结果如下:    TIME_WAIT 8    CLOSE_...

2017-09-04 17:31:06 4750

原创 JVM性能调优工具

1.  jps(Java Virtual Machine Process Status Tool)jps主要用来输出JVM中运行的进程状态信息。命令格式:    jps [options] [hostid]如果不指定hostid就默认为当前主机或服务器。命令行参数选项说明:    -q 不输出类名、Jar名和传入main方法的参数    -m 输出传入main方法的参...

2017-07-26 15:31:38 46

原创 JVM的各种调优参数总结

注:此文为转载 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx35...

2017-07-26 15:28:09 57

原创 用图来理解Java

1.JVM 运行时数据区JVM(Java虚拟机)运行时总体的数据区域划分:2.Java 对象在堆中的内存结构运行时内存中方法和对象所处的位置:一般情况下:对象(及其属性域)都保存在堆里面,而方法的参数,局部变量(引用,以及6种基本类型)保存在栈里面.极特殊的情况下:极度优化[对象入栈],常量池[String],静态变量

2017-06-14 15:01:09 97

css3参考手册

css3参考手册

2013-10-15

Eclipse开发指南.rar

Eclipse 开发 指南 Eclipse 开发 指南 Eclipse 开发 指南 Eclipse 开发 指南

2010-07-26

oracle的pl/sqldev

oracle的pl/sqldev,很方便的oralce客户端 支持图形化,方便易用

2015-05-14

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除