- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 64位linux安装32 位 gcc库
centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件。sudo yum install glibc-devel.i686(安装C库文件)
2022-08-03 08:20:07
2648
原创 比较器comparable和comparator区别
两种比较器的区别:java.lang.Comparable支持的是一种内比较,何为内比较:即是外对象和当前对象this的比较this < obj ---- 返回负数this = obj ---- 返回 0this > obj ---- 返回正数public int compareTo(T o);java.util.Comparator支持的是一种外比较,何为外比较,即是支持两个外对象的比较,不支持和当前对象比较o1 < o2 ---- 返回
2022-04-15 14:59:44
623
原创 推送代码到git上一直报错的问题
利用vscode推送修改后的代码到远程时,使用命令git push出现如下报错:fatal: unable to access 'https://github.com/xxxx/Study.git/': OpenSSL SSL_read: Connection was reset, errno 10054通过命令git remote -v 查看现有地址git remote -vorigin https://github.com/yichengzhang023/Study.git (fetch)
2021-08-13 10:38:04
295
原创 mac docker安装Eureka
1.docker安装java环境docker pull java:82.本地可以通过IDEA 在命令行中通过命令 mvn clean package 将Eureka 源码进行打包成jar文件3.将jar和dockerfile文件放在同一个文件夹下新建dockerfile,内容如下:FROM java:8VOLUME /tmpADD eureka-1.0.0-SNAPSHOT.jar /eureka-server.jarENTRYPOINT ["java","-Djava.security
2021-03-18 14:37:04
1261
原创 java搭建Apollo的热部署问题总结
@ConfigurationProperties和@Component搭配使用后,可以让配置类遇到一个新问题注解@ConfigurationProperties应用在类上时不能实现动态刷新,经过查阅相关资料后,总结了两个方法。@ApolloConfigChangeListener主要用来自动注册ConfigChangeListener(1)通过RefreshScope实现刷新配置类加上RefreshScope注解@Component@ConfigurationProperties(prefix =
2021-03-12 16:29:50
889
原创 logback.xml从Apollo配置中心读取值
一、问题背景最近改造以前的老项目,将disconfig丢弃掉。引入了Apollo进行集体管理所有项目的配置文件。日志配置文件 logback.xml中有一些值需要从配置中心获取二、解决方法(1)修改application.xml中的配置apollo : meta : http://127.0.0.1:8080 bootstrap : enabled : true namespaces : application eagerLoad : enabled :
2021-03-11 22:11:52
2157
原创 Apollo变量值的读取
一、Apollo特点Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。二、JAVA API读取Apollo 配
2021-03-11 12:06:54
3438
2
原创 kibana添加到开机自启动
1.在etc/init.d下新建kibana文件#chkconfig: 2345 98 02 #description: kibanaKIBANA_HOME=/usr/local/ELKB/kibana/case $1 in start) $KIBANA_HOME/bin/kibana &;; *) echo "require start";;esac通过service kibana start 就能够启动kibana脚本中增加chkcon
2020-11-05 10:25:40
1105
原创 Kibana显示时间与日志时间不一致问题
1.若使用logstash来做日志收集,logstash会根据事件传输的当前时间自动给事件加上@timestamp字段。时间戳的数据类型是date,Date类型在Elasticsearch中有三种方式:(1)传入格式化的字符串,默认是ISO 8601标准(2)使用毫秒的时间戳,长整型,直接将毫秒值传入即可(3)使用秒的时间戳,整型所以会和日志打印时间会有差别。总结 :还是需要使用日志时间独立出来才更加方便查看。2.创建索引模板从kafka传输到logstash的日志如下:{"date":
2020-11-04 15:11:48
7184
原创 生产环境中用到的es踩坑指南
一、es环境的搭建1.通过get命令下载或者直接上传文件到服务器上解压文件wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.tar.gz2.解压文件tar -zxvf elasticsearch-6.3.1.tar.gz//修改文件名mv elasticsearch-6.3.1.tar.gz elasticsearch 3.在config下修改配置文件network.host: 19
2020-10-29 15:49:07
440
原创 zookeeper选举
1.zk选举流程FastLeaderElection 选举过程其实在这个投票过程中就涉及到几个类,FastLeaderElection:FastLeaderElection 实现了 Election 接口,实现各服务器之间基于 TCP 协议进行选举Notification:内部类,Notification 表示收到的选举投票信息(其他服务器发来的选举投票信息),其包含了被选举者的 id、zxid...
2020-03-07 00:32:37
344
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人