- 博客(253)
- 收藏
- 关注
原创 解决VmWare中安装Centos7.6后无法共享目录的问题
宿主机器:windows10Q:安装Centos7.6一切正常,然后在VMWare设置共享文件夹后,在Centos7.6中未加载出来。尝试挂了下mount -t vmhgfs .host:/CV /mnt/hgfs/无效!!!A:https://www.dazhuanlan.com/2019/10/04/5d96f2d75d1cb/其实我没搞懂,按照步骤执行,还解决了。。$ mkdir /mnt/workspace -p$ /usr/bin/vmhgfs-fuse .host:/ /mnt
2020-07-12 23:22:15
676
原创 微服务-Nacos动态配置中心
前言回想之前的项目,尤其是项目分多模块的时候,一般就会有一个公共包大多是相关工具类,因为比较独立使得其他模块调用方便,现在出来个需求为工具类参数进行动态控制,比如Redis工具类动态设定过期时间,除了这类在项目运行过程中需要动态修改,还有一类是在项目启动时候需要动态加载,一个常见的例子就是在项目启动时候读取数据源信息…还要很多尤其是分布式的大环境下,使用微服务的公共配置中心组件来进行配置和管理,别说用数据库哈哈。配置选型微服务中配置中心有很多,但是 Spring Cloud Config 业界标配是以
2020-06-17 13:00:57
2196
原创 基于Kubeadm工具安装Kubernetes(1.18)集群
前言本篇讲的是K8s的三种安装方式之kubeadm,相比一种,minikube(demo级别),更加安全,可靠系统环境:CentOS Linux release 7.6.1810软件版本:yum 7/x86_64Docker 1.13.1K8s 1.18.0检查防火墙涉及到的网络端口较多,在内网的可以考虑直接关闭。安装安装使用linux自带软件工具yum进行,并基于D...
2020-05-04 20:21:20
1789
原创 基于Centos7安装Docker1.19
前言因新项目需要,需要搭建统一部署平台,虽然Docker安装比较简单,这里再次记录一下安装过程,方便大家,时下Docker已成为软件开发必备的部署容器,其好处不用多言,比如:快速交付和部署安全轻量移植性环境标准化对于安装前基本信息检查,这里使用的服务器版本为Centos7.6,内核版本为3.10,可以通过以下命令查看系统版本以及内核版本:# 查看服务器版本$ cat /etc/r...
2020-05-01 02:05:46
1265
原创 Docker&K8s-序言
前言由于疫情的影响,公司建议居家远程办公,由于项目技术升级,需要部署上K8s集群,因为我对容器,容器编排比较熟悉,主动申请出战,一方面巩固下基本容器升级的基本脉络,另一方也想系统性的重新记录下在博客中,通过一些实战经验(虽然不多)来深入下沉容器平台化思想,欢迎学习交流。为什么要容器化?对于这个问题,首先要搞清楚当前的现状,因为笔者主攻JAVA,所以以java为例来进行说明,随着业务需求的不变...
2020-04-17 18:27:24
391
原创 Docker删除镜像Image的正确方式
前言在docker生态中,可能会定时清理一些不必要或者不再使用的容器镜像,释放出资源空间,达到硬件服务资源的合理化利用。在清理的镜像时,需要注意不能直接使用docker rmi <image-id>命令进行删除,因为有的容器使用该镜像已经被创建,甚至还处于run状态。正确的步骤应该是:先删除容器,解开容器与镜像间的依赖关系,确认后再删除镜像。删除容器获取容器ID$ dock...
2020-03-28 14:50:13
13236
1
原创 Docker为运行容器动态添加卷Volume
前言最近因为考虑数据支持化问题,需要将docker容器中的数据绕过Union File System然后持久化到本地,想到一种方式就是共享物理机的硬盘,故需要为容器绑定卷组。正常情况下,绑定卷组在容器创建之前完成,常规做法有如下:Dockerfile添加命令创建容器时指定这个由于容器已创建好并且处于运行中,需要在不重建容器的前提下进行动态添加卷组。步骤1. 安装nsenterns...
2020-02-10 18:42:10
5520
原创 Simpledateformat 线程不安全解决方案
前言测试日期格式化类SimpleDateFormat为线程不安全类,优化项目工具类,提升安全性能。测试类准备测试类DateFormatTest,里面包括一个集成Thread的Job类,重写方法run()进行时间格式化。主程序建立线程加入具体任务,代码详情如下:import java.text.DateFormat;import java.text.SimpleDateFormat;i...
2019-11-27 10:27:05
797
原创 K8s部署MySQL单节点(非集群)
前言本次记录安装mysql单节点,因为是测试机,集群现在还没有安装上,后续上生产环境部署之后再补上K8s部署mysql集群篇部署编写Pod控制器Kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制Pod的具体状态和行为。编辑文件mysql-rc.yaml如下:apiVersion: v1kind: ReplicationController...
2019-11-26 20:27:31
1280
原创 Docker镜像换阿里云源
前言镜像比较大的时候,使用默认源可能下载速度不是很乐观,配置阿里云源加速器自己可以登录阿里云网站申请下,也可以使用我这个,Docker客户端版本需大于 1.10.0。https://m3dz4myl.mirror.aliyuncs.com...
2019-11-14 21:49:31
9822
原创 Prometheus 迈出DevOps第一步
Prometheus 迈出DevOps第一步前言平台服务资源监控,是迈出DevOps的第一步,服务资源的稳定是基础,监控资源是核心,保障基础设施的稳定,是其他各种服务的前提。现在市面上监控系统很多:Zabbix、Open-Falcon、Prometheus。最终选择的是 Prometheus,github。Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数...
2019-11-01 15:19:53
566
原创 基于Centos7.6安装Kibana7.3
该篇为日志系统(EFK)[]的下篇,通过FileBeat将分布式日志落地在搜索引擎ElasticSearch中,之后进行可视化分析,Kibana就派上用场了。安装步骤下载解压配置Kibana启动Kibana测试基本使用一张图片胜过千万行日志Kibana 让您能够自由地选择如何呈现自己的数据。或许您一开始并不知道自己想要什么。不过借助 Kibana 的交互式可视化,您可以先从一个问题...
2019-10-24 21:30:09
2140
1
原创 Spring-Boot 2.1.6集成Dubbo 2.7.3(Zookeeper注册中心)
前言因项目需要RPC,又要重启时隔一年多未使用的Dubbo,逛了逛官网,现在最新版本已经是2.7.4。由于Dubbo贡献给Apache之后,里面很多集成依赖(2.7.X)都发生了改变,比如:dubbo-admin从项目独立出来,依赖包别称由com.alibaba.dubbo更变为org.apache.dubbo,特别苦恼的是在集成Spring,不通版本之间特别容易出现不兼容,并且网上教程大多停...
2019-10-16 19:07:06
1493
原创 基于Centos7.6安装Filebeat7.3
前言该篇为EFK日志系统搭建的姊妹篇,第一篇为基于Centos7.6安装ElasticSearch7.3,主要就是记录一下Filebeat的安装配置以及抓取日志落地到ElasticSearch.下载解压$ wget -P /data/app/ https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.3.1-linux-...
2019-09-16 14:59:24
3614
翻译 ES中index和type的区别
前言对于 ES 的新用户来说,有一个常见的问题:要存储一批新数据时,应该在已有 index 里新建一个 type,还是给它新建一个 index?要想回答这个问题,我们必须先理解这两者是怎么实现的。在过去,我们试图通过与关系数据库建立类比来使弹性搜索更容易理解:索引就像数据库一样,类似于数据库中的表。这是一个错误:数据的存储方式是如此不同,以至于任何比较几乎都没有意义,这最终会导致在有害的情况下...
2019-09-09 16:18:59
21356
原创 Java客户端连接ElasticSearch集群
前言集群ES安装完成之后使用dbeaver 连接,发现jdbc驱动总是连接不上,后来发现免费版ElasticSearch没有JDBC许可证。网上有资料去解决JDBC这问题,参考如下博客:https://blog.csdn.net/wfs1994/article/details/80421922https://www.cnblogs.com/reboot51/p/8328720.html由...
2019-09-09 15:25:18
8674
原创 记录SpringJdbc连接Oracle报错:ORA-00923: 未找到要求的 FROM 关键字
连接数据库一直报错:ORA-00923: 未找到要求的 FROM 关键字一直核对SQL,各种操作,无用。。检查SQL语句语法是否正确;检查SQL语句中是否包含特殊字符;检查SQL语句结尾是否包含分号;检查SQL是否包含中文逗号;检查数据库表是否存在;…迫不得已,google了一把,第一条搜索记录就解决了哈哈哈,不说了,自己看我去,我之前是MYSQL…。https://jspr...
2019-09-04 16:27:36
853
原创 基于Centos7.6安装ElasticSearch7.3
想起以前的一个需求,需要统计10几台服务器上Tomcat产生的日志,提取规则就是每天定时采集前一天的日志,当时用shell(find-tar-scp-tar)弄的比较简单,随着项目规模扩大,服务器需要扩容,以前的日志收集方案发现不是很方便,网上收集资料使用EFK(非ELK),本文先安装ZS集群。elastic官网 https://www.elastic.co/cn/products/ela...
2019-09-02 23:27:10
888
原创 Apache下基于HttpClient的流式组件fluent-hc
前言在使用HttpClient进行java端调用http请求时候,发现有流式组件fluent-hc可以直接用,是对HttpClient的简单封装添加依赖 <dependency> <!--fluent-hc是HttpClient基于流式API封装的客户端--> <groupId>org.apache.htt...
2019-08-20 10:51:41
7129
1
转载 ETCD 简介 + 使用
来源:https://blog.csdn.net/bbwangj/article/details/82584988随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样...
2019-07-20 18:32:24
1099
原创 基于SpringBoot极简配置搭建Mybatis
前言旨在浏览器键入Url就能放回JSON数据安装简单结构这个目录结构图比较简陋,可以去官网配置生成,idea生成,或者直接下载Github依赖在文件pom.xml中添加一下三个依赖,SpringBoot的Web模块,Mybatis快速配置模块,以及Mysql驱动 <dependency> <groupId>org.springfra...
2019-07-19 14:56:05
4461
10
原创 基于Centos7.6搭建Kubernetes单节点
前言在测试机上用了几个月k8s感觉还是非常稳定,暂时还不敢上生产环境,写个单节点的安装教程记录分享下,安装也比较简单几个命令就完事,使用的宿主机系统版本是Centos7.6。准备配置yum源这里使用阿里云的k8s源,有工具的话也可以选用google官方提供的源。$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyu...
2019-07-18 17:56:06
2341
2
原创 kafka2.0系列之(6) Kafka客户端API实现数据生产消费
前言发布和订阅是kafka的重要功能之一,而实现这一功能最好的方式可能就是使用kafka提供的客户端进行编码开发,下面使用kafka官方文档进行示例程序实现数据生成消费,Kafka服务使用之间搭建的环境。客户端依赖打开文档页面,API文档将生产者API,消费者API依赖加入maven项目pom.xml文件<dependency> <groupId>or...
2019-06-14 11:47:07
1162
原创 kafka2.0系列之(5) Kafka Streams之Wordcount应用程序
Kafka StreamsKafka Streams是一个客户端库,用于构建任务关键型实时应用程序和微服务,其中输入和/或输出数据存储在Kafka集群中。 Kafka Streams结合了在客户端编写和部署标准Java和Scala应用程序的简单性以及Kafka服务器端集群技术的优势,使这些应用程序具有高度可扩展性,弹性,容错性,分布式等等。前面搭建kafka之后,创建一个主题连接生产者与消费...
2019-06-11 22:24:09
547
原创 kafka2.0系列之(4) Kafka Connect导入/导出数据
Kafka ConnectKafka Connect是一个可扩展的、可靠的在kafka和其他系统之间流传输的数据工具,通过运行连接器,实现与外部系统交互的自定义逻辑,从其他来源的数据或将数据从Kafka导出到其他系统。下面使用连接器运行Kafka Connect,将数据从文件导入Kafka主题并将数据从Kafka主题导出到文件。准备消息文件切换到目录$KAFKA HOME,将消息写入文件te...
2019-06-09 19:49:23
1703
原创 kafka2.0系列之(3) 基于Centos7.6安装Zookeeper
前言前面说到kafka使用自带的zookeeper进行主题,元数据进行监控,由于真实环境至少是一个单节点,现在进行zookeeper服务centos7.6上安装,然后将kafka切换过来,后期将搭建kafka,zookeeper集群。Zookeeper简介zookeeper从这个单词来看就是动物园管理者,抽象到IT界就是服务资源协调监控相关嘛。看下官网的介绍简单点说:ZooKeeper是...
2019-06-07 20:52:01
26568
原创 kafka2.0系列之(2) kafka快速开始
说明kafka所有文章均基于版本 Kafka 2.2.0java版本最低为Java 8所有配置均使用默认安装配置下载解压Apache官方提供的下载镜像查看 release版本,然后下载稳定版本到服务器合适的位置$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.2.0/kafka_2.12-2.2.0.tgz $ ...
2019-06-03 21:54:15
1346
原创 kafka2.0系列之(1) 认识kafka
说明kafka所有文章均基于版本 Kafka 2.2.0java版本最低为Java 8所有配置均使用默认安装配置下载解压$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.2.0/kafka_2.12-2.2.0.tgz $ tar -xzf kafka_2.12-2.2.0.tgz$ cd kafka_2.12-...
2019-06-02 12:45:46
612
原创 JDK8中`Optional.orElse()` 和`Optional.orElseGet()`之间的区别(重写)
看例子就明白了static String B() { System.out.println("B()..."); return "B";}public static void main(final String... args) { System.out.println(Optional.of("A").orElse(B())); System.out.p...
2019-05-29 19:01:34
11294
3
原创 Centos7.6安装Superset及报错锦集
前言两年前用过的superset,快忘记了,现在由于客户要求自定义报表,我们提供了两个方案,一是业界牛逼的商业软件tableau(价格昂贵),另一个就是传说中颠覆tableau的开源软件Apache-superset,结合项目实际情况以及方案性引导,客户最终选择后者,作为开发的我就开始了搭建之旅~~~必要条件Py3如图,Py3.6是superset的最低标准,因为Py3不是Centos...
2019-05-27 09:56:43
1889
1
原创 K8s-进入容器内部
前言之前将应用已经部署在k8s,之后遇到一个问题,就是进入容器内部看日志,简单地方式:kubectl logs -f ,还是进入容器看看里面的日志文件,然后想法将日志采集起来。进入容器1 查看所有正在运行的pod$ kubectl get podsNAME READY STATUS RESTARTS AGEredis-rtknj 1...
2019-05-24 10:58:23
38991
原创 利用AOP特性实现 统一处理修改人、创建人、修改时间、创建时间
uname -a # 查看内核/操作系统/CPU信息的linux系统信息head -n l /etc/issue # 查看操作系统版本cat /proc/cpuinfo # 查看CPU信息hostname # 查看计算机名的linux系统信息命令lspci -tv # 列出所有PCI设备lsusb -tv # 列出所有USB设备的linux系统信息命令lsmod # 列出加载的内核模块...
2019-05-23 17:53:07
2077
2
原创 数据库被劫持
现在0.1比特币大约多少刀呢Mysql中数据库的表被清空,黑客创建的please_read_me_xmg,其中有一张warning表:warning: To recover your lost Database and avoid leaking it: Send us 0.1 Bitcoin (BTC) to our Bitcoin address 17rDr5mbXjLdegWDFu...
2019-05-13 12:21:45
3510
4
原创 Kubernetes中的nodePort,targetPort,port的区别
区别nodePort外部机器可访问的端口,比如一个Web应用需要被其他用户访问,那么需要配置type=NodePort,而且配置nodePort=30001,那么其他机器就可以通过浏览器访问scheme://node:30001访问到该服务,例如http://node:30001,有的像MySQL数据库可能不需要被外界访问,只需被内部服务访问,那么不必设置NodePorttargetPort...
2019-04-15 21:16:31
2378
1
原创 UIPath中Vba调用Shell
UIPath添加 Excel Application Scope寻找一个excel作为vba的运行环境添加Invoke VBA 填写执行的vba脚本以及方法名编写VBA脚本 first.vbaPublic Sub test() Dim retval MsgBox ("加载excel环境执行vba。。。") retval = Shell("C:\workspace...
2019-04-15 14:55:02
3111
1
原创 UiPath简介
UIPath下的RPA平台主要有三个产品: UIPath studioUIPath robotUiPath Orchestratora web application that enables you to deploy, schedule, monitor and manage Robots and processes, while ...
2019-04-10 17:19:20
3630
原创 解决Redis 连接池报错:ERR max number of clients reached
前言redis maxclients 是redis server的重要配置,它决定了客户端的最大连接数量,最大客户端连接数量。由于redis不区分连接是客户端连接还是内部打开文件或者和slave连接等,所以maxclients最小存在32个连接数,如果超过了设置的maxclients,redis会给新的连接发送"max number of clients reached",并关闭连接。在Re...
2019-03-08 16:42:10
33974
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人