centos9 禁用ipv6

执行命令 $echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf 执行这句,实时生效 $sysctl -p 查看ipv6是否禁用成功 $ip a

docker compose 命令

概念 docker compose是一个工具,可以通过一个yml文件定义多容器的docker应用,并且可以通过一条命令去创建和管理多个容器 构建过程 编写Dockerfile文件 编写docker-compose.yml文件 通过 docker-compose up 命令启动服务 docker-compose.yml services 一个service代表一个container,这个container可以从dockerhub的image来创建,也可以从本地的Dockerfile build出来的image来创建 service的启动类似docker run,我们可以给其指定network和volume … services: wordpress: image: wordpress ports: – 8080:80 environment: WORDPRESS_DB_HOST: mysql WORDPRESS_DB_PASSWORD: root networks: – my-bridge mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: wordpress volumes: – mysql-data:/var/lib/mysql networks: – my-bridge … … 等价于 docker run -d –network my-bridge -e … Read more

docker for ELK 固定IP

由于每次重启机器之后,docker 都会为容器重新分配一个随机的IP地址。 但是实际的应用场景中,kibana和logstash是需要根据IP来连接es的,所以es的IP一定要固定下来。 1.创建docker 网络(子网掩码,有网友用的是24,我用的是16) docker network create –driver bridge –subnet 172.18.0.0/16 –gateway 172.18.0.1 esnet0 2.在ES docker run的命令中,加入 –network esnet0 –ip 172.18.0.2 3.宿主机器访问(不太清楚为什么要加上这个,外网地址才能访问,如192.168.2.2:9200) docker network connect bridge 0000 4.我把elk的IP都固定的,按理说,只要固定es的地址就可以了。

elasticsearch8 查看p12密钥文件密码 keystore密码

进入docker容器,然后 > $ cd /usr/share/elasticsearch$ ./bin/elasticsearch-keystore listkeystore.seedxpack.security.http.ssl.keystore.secure_passwordxpack.security.transport.ssl.keystore.secure_passwordxpack.security.transport.ssl.truststore.secure_password$ ./bin/elasticsearch-keystore show xpack.security.http.ssl.keystore.secure_passwordF5tj__WeSyqCCTb19jdUaw F5tj__WeSyqCCTb19jdUaw 就是http.p12 这个文件的密码了,http_ca.crt不需要密码就可以访问 (我最终还是使用了http_ca.crt, http.p12没有验过,^.^)  

elk docker part 3 of 3 logstash8

elk: elasticsearch+kibana+logstash 自从elk升级8.0以后,强制使用上了SSL(可以关闭),踩了不少的坑,花了不少时间折腾。 使用的版本8.0.0 共3个部分,这是第3部分,logstash8 _________________________________________________________________________________________________ 1. 安装docker 2. 安装logstash docker pull logstash:8.0.0 3. 运行logstash, 不加载目录 docker run -p5044:5044 -p9600:9600 -d –name logstash logstash:8.0.0 运行后,复制目录到宿主机 #docker cp 0000:/usr/share/logstash /mnt/md0/appdata/mydocker 0000是container_id, /mnt/md0/appdata/mydocker是本地目录,这两个地方换成自己的 完成后,停止容器 docker stop 0000 删除容器 docker rm 0000 4.运行正式的logstash docker run –restart=always –log-driver json-file –log-opt max-size=100m –log-opt max-file=2 -p5044:5044 -p9600:9600 -v /mnt/md0/appdata/mydocker/logstash/config:/usr/share/logstash/config -v /mnt/md0/appdata/mydocker/logstash/data:/usr/share/logstash/data … Read more

elk docker part 2 of 3 kibana8

elk: elasticsearch+kibana+logstash 自从elk升级8.0以后,强制使用上了SSL(可以关闭),踩了不少的坑,花了不少时间折腾。 使用的版本8.0.0 共3个部分,这是第2部分,kibana8 _________________________________________________________________________________________________ 1. 安装docker 2. 安装kibana docker pull kibana:8.0.0 3. 运行kibana, 不加载目录 docker run -p5601:5601 -d –name kibana kibana:8.0.0 运行后,复制目录到宿主机 #docker cp 0000:/usr/share/kibana /mnt/md0/appdata/mydocker 0000是container_id, /mnt/md0/appdata/mydocker是本地目录,这两个地方换成自己的 完成后,停止容器 docker stop 0000 删除容器 docker rm 0000 4.运行正式的kibana docker run -p5601:5601 -v /mnt/md0/appdata/mydocker/kibana/data:/usr/share/kibana/data -v /mnt/md0/appdata/mydocker/kibana/config:/usr/share/kibana/config -e TZ=Asia/Shanghai -d –name kibana kibana:8.0.0 5.打开浏览器: IP:5601 根据要求,录入es地址, … Read more

elk docker part 1 of 3 elasticsearch8

elk: elasticsearch+kibana+logstash 自从elk升级8.0以后,强制使用上了SSL(可以关闭),踩了不少的坑,花了不少时间折腾。 使用的版本8.0.0 共3个部分,这是第1部分,elasticsearch8 1. 安装docker 2. 安装elastic docker pull elasticsearch:8.0.0 3. 运行elastic, 不加载目录 #8.0 above, require passworddocker run -p9200:9200 -p9300:9300 -e node.name=node-1 -d –name elasticsearch elasticsearch:8.0.0运行后,复制目录到宿主机 #docker cp 0000:/usr/share/elasticsearch /mnt/md0/appdata/mydocker 0000是container_id, /mnt/md0/appdata/mydocker是本地目录,这两个地方换成自己的 完成后,停止容器 docker stop 0000 删除容器 docker rm 0000 4.运行正式的elastic docker run -p9200:9200 -p9300:9300 -v /mnt/md0/appdata/mydocker/elasticsearch/config:/usr/share/elasticsearch/config -v /mnt/md0/appdata/mydocker/elasticsearch/data:/usr/share/elasticsearch/data -v /mnt/md0/appdata/mydocker/elasticsearch/logs:/usr/share/elasticsearch/logs -v /mnt/md0/appdata/mydocker/elasticsearch/plugins:/usr/share/elasticsearch/plugins … Read more

java入门工具

一、编码工具 1.IDE:Eclipse或者IDEA,熟悉尽可能多的快捷键,《Eclipse常见快捷键列表》 2.插件: (1) Findbugs,在release之前进行一次静态代码检查是必须的 (2) Clover,关心你的单元测试覆盖率 (3) Checkstyle 代码风格检查 3.构建和部署工具:ant或者maven,现在主流都是maven了吧,使用nexus搭建maven私服,再加上持续集成jenkins。代码质量不用愁。 4.版本管理工具: svn或者git 5.diff和patch 6.设置你的eclipse或者IDEA,如formatter,save actions以及code template等。代码风格,直接用google的也可以啊。《Google style guide》 7.掌握一个文本编辑器,Emacs或者VIM,熟悉常用快捷键。这在你需要在线编辑代码,或者编写其他语言代码时候特别有用。《神器圣战》 二、JDK相关 1.jstat : 观察GC情况,如: jstat -gcutil pid 2000 2.jmap,查看heap情况,如查看存活对象列表: jmap -histo:live pid |grep com.company |less 或者dump内存用来分析: jmap -dump:file=test.bin pid 3.分析dump的堆文件,可以用jhat: jhat test.bin 分析完成后可以用浏览器查看堆的情况。这个工具的分析结果还比较原始,你还可以用Eclipse MAT插件进行图形化分析,或者IBM的Heap Analyzer. 4.jvisualvm和jconsole: JVM自带的性能分析和监控工具,怎么用?请自己看文档。 5.jstack:分析线程堆栈,如 jstack pid > thread_dump 查看CPU最高的线程在干什么的方法结合top和jstack:http://www.iteye.com/topic/1114219 6.更多JVM工具,参见官方文档:http://docs.oracle.com/javase/6/docs/technotes/tools/ 7.学习使用btrace分析java运行时问题。《Btrace使用简介》 8.GC日志分析工具:GC viewer、GC-console或者自己挑吧。 9.性能分析工具,除了自带的jvisualvm外,还可以用商业的jprofiler。 10.JVM参数大全 11.《JVM调优标准参数陷阱》,iteye神贴。 … Read more

java工具集

        01、CommonsBeanUtils。   使用bean工具集:由于bean通常由一组set和get组成,beanutils也是基于它们包装的。   Beancopy是一种更常用的功能,即copybean的属性,如果开发分层架构,可以利用这一特性,将数据从PO(Persisitentobject)复制到VO(Valueobject)。   02、commonscolections。   该组件不仅可以扩展Java标准ColectionsAPI,还可以很好地包装、抽象和补充常用集合,在保证性能的同时大大简化代码。   03、CommonsCodec。   提供常用的代码解码方法,如DES、MD5、Base64、SHA1、URL和Soundx。   04、CommonsCompress。   压缩、解压文件组件,可处理rar、cpio、tar、zip、gzip、unixdump、xz、pack200和bzip2格式的压缩文件。   05、CommonsCSV。   该Java类库用于读写各种ComaSeparatedvalue(CSV)格式的文件。   06、CommonsConfiguration。   它是Java应用程序的配置管理工具,可以装载properties或xml文件的配置信息。   07、CommonsDaemon。   实施将普通Java应用程序转换为系统的后台服务。例如,Tomcat使用该项目作为服务在Linux和Windows上启动或停止。   08、CommonsDBCP。   连接数据库。   09、CommonsDigester。   这是XML到Java对象的映射工具集。   10、DBUtilsComons。   它是JDBC工具组件,二次包装数据库的传统操作类别,从而将结果集转换为列表。   11、CommonsEmail。   它是一个邮件操作组件,包装Java邮件API,提供常用的邮件发送和接收类别,以简化邮件操作。该组件依赖Java邮件API。   12、CommonsExec。   为执行exe文件或命令行等外部过程提供了一些常用的方法。   13、CommonsFileUpload。   提供Web应用程序或Servlet、Struts2和SpringMVC的文件上传功能。   14、CommonsIO。   这是一个用于处理IO的工具箱,扩展到http://Java.io,提供更方便的IO操作。   15、CommonsJCI。   为Java编译器提供通用接口。   16、CommonsLang3.   该工具类包处理Java基本对象方法,提供字符、数组等基本对象的操作,弥补了Java.langapi基本处理方法的不足。   17、CommonsLoging。   在考虑轻量级的同时,提供统一的日志接口,不依赖具体实现。类包为中间件/日志工具开发人员提供了简单抽象的日志操作,使程序开发人员能够使用不同的日志实现工具。   18、commonsLauncher。   Java应用程序在平台上独立启动。   19、commonsMath。   轻量级自容器类用于数学和统计计算,包括大多数常用的数值算法。   20、CommonsNet。   支持FTP、NNTP、SMTP、POP3、Telnet等协议。   21、CommonsPrimitives。   为Java的基本类型提供了更小、更快、更容易使用的支持。   22、CommonsPol。   它为实现对象池提供了一套框架,并提供了几种不同的对象池,可以有效地减少处理对象池的工作量。class包用于提高大对象的调用效率,如文件句柄、数据库连接、socket通信等。简单地说,该技术可以一次创建多个对象。   23、Commonsvalidator。   定义校验器(校验方法)和校验规则在XML文件中提供了一个简单而可扩展的框架。允许国际检查规则和错误信息。   24、ApachehttpClient。   ApacheCommons的一个子项目后来独立了。HTTPClient简化了HTTP客户端和服务器端的各种通信,使HTTP客户端程序(即浏览器程序)成为可能。   25、Guava   谷歌实用工具库。 … Read more