- 博客(54)
- 资源 (5)
- 收藏
- 关注
原创 Ubuntu 22.04 搭建 KubeSphere 3.4.1 集群
Ubuntu 22.04 搭建 KubeSphere 3.4.1 集群
2024-06-04 11:06:05
1054
3
原创 PostGIS 笔记
PostGIS 是一种广泛使用的空间数据库,支持使用它存储和检索数据的第三方程序的数量也在增加。支持 PostGIS 的程序包括服务器和桌面系统上的开源软件和专有软件。
2022-03-07 16:29:42
3225
原创 GeoTools 笔记
GeoTools 是一个基于开放地理空间联盟(OGC)数据结构规范的 Java 开源地理空间数据操作库。一个干净的数据访问 API,支持特性访问、事务支持和线程之间的锁定访问多种文件格式和空间数据库的 GIS 数据;坐标参考系统和转换支持;使用范围广泛的地
2022-02-23 22:12:05
2533
原创 JAVA 笔记 12 网络
计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。
2022-02-21 13:26:01
273
原创 JAVA 笔记 11 注解
注解是一种描述数据的数据,用于对代码(包、类、接口、字段、方法参数、局部变量等)进行说明。从Jdk 1.5 版本引入。
2022-02-21 13:25:36
468
原创 JAVA 笔记 09 代理
代理是一种常用的Java设计模式,为其他对象提供一种代理,以控制对这个对象的访问。使用代理模式创建代理对象,能让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能。
2022-02-21 13:24:10
130
原创 JAVA 笔记 07 泛型
泛型是一种数据类型,也是一种语法糖,在编译阶段完成类型转换的工作,避免运行时强制类型转换而出现ClassCastException类型转化异常。
2022-02-21 13:23:18
237
原创 JAVA 笔记 02 基础语法
在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,注释的部分不会对程序的执行结果产生任何影响。
2022-02-21 13:20:17
267
原创 JAVA 笔记 01 开发环境搭建
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2022-02-21 13:19:47
510
原创 PostGIS 13.5 主从搭建
PostGIS 主从搭建适用版本postgresql 13.5PostGIS 3.1.4服务器规划服务器IP用途postgis01172.88.0.181主库postgis02172.88.0.182从库主库 PostGIS 数据库安装安装 postgresql[root@postgis01 ~]# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-
2021-12-27 18:06:38
782
原创 使用国密2(SM2)前后端传输加密
后端工具类@Data@AllArgsConstructorstatic class SM2KeyPair { // 公钥 private String publicKey; // 前端公钥 private String publicQKey; // 私钥 private String privateKey;}// 生成密钥对public static SM2KeyPair getSm2KeyPair() { SM2 sm2= SmU
2021-09-26 18:58:37
5791
6
原创 JTS 笔记
几何模型Point 点Coordinate coord = new Coordinate(102.6806945800781 24.999259605696068);Point point = new GeometryFactory().createPoint( coord );或WKTReader reader = new WKTReader(new GeometryFactory());Point point = (Point)reader.read("POINT(102.6806945
2021-09-07 13:54:28
3138
3
原创 Esri-Geometry-Api-Java 笔记
原生几何类型点点表示空间中的单个位置,是所有其他几何类型的构建块。一个点至少有一个 x 坐标和一个 y 坐标。点的坐标可以是直线单位,如英尺或米,也可以是角度单位,如度或弧度。相关联的空间引用指定坐标的单位。对于经纬度,x 坐标表示经度,y 坐标表示纬度。以米为单位边界、内部和外部点的边界是空集合,内部是点本身,外部是不在内部的点的集合。在使用各种操作符时,了解几何体的边界、内部和外部是很重要的。例如,关系运算符非常依赖这些概念。有效点每一点都是有效的。有效的几何被认为是简单的。有关简单几
2021-08-05 11:33:12
1863
4
原创 Linux 监控工具 tsar
简介tsar是淘宝自己开发的一个采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等),以及应用数据(如squid haproxy nginx等)。收集到的数据存储在磁盘上,可以随时查询历史信息,输出方式灵活多样,另外支持将数据存储到mysql中,也可以将数据发送到nagios报警服务器。tsar在展示数据时,可以指定模块,并且可以对多条信息的数据进行merge输出,带–live参数可以输出秒级的实时信息。总体架构Tsar是基于模块化设计的程序,程序有两部分组成:框架和模块。框架
2021-02-25 17:56:03
977
原创 自定义 Spring Boot Starter 启动器
前言 在使用 SpringBoot 时,我们可以很方便的引入各种官方提供的starter,如:spring-boot-starter-web、spring-boot-starter-thymeleaf等,仅需少量的配置,就可以使用。SpringBoot Starter 的优势:开箱即用减少大量的配置项约定优于配置 而在日常开发中,某些场景下我们还会引入一些自己封装、复用性高、独立强的模块,但是每次引入都要为其大量配置。要是能把这些模块封装成独立的starter,使用时仅需在pom
2021-02-04 23:16:11
358
1
原创 谈谈代码风格
代码风格——流水淡,碧天长,鸿雁成行。引用:《码出高效:Java开发手册》(杨冠宝 高海慧 著)第3章 代码风格 在美剧《硅谷》中有这样一个经典镜头,主人公Richard与同为开发工程师的女友闹分手,理由是两人对缩进方式有着截然不同的编程习惯,互相鄙视对方的代码风格。Richard认为“one tab saves four spaces”,缩进使用Tab键操作更快,更节省存储空间;而女友坚持使用空格缩进,连续四次敲击空格的声音,把Richard折磨到几近崩溃,认为这是一种精神折磨。Richard
2021-02-03 11:03:40
2232
原创 聊聊代码规约
别人都说程序员是°搬砖"的码农,但我们知道自己是追求个性的艺术家。也许我们不会过多在意自己的外表和穿着,但在不羁的外表下,骨子里追求着代码的美、系统的美、设计的美,代码规约其实就是对程序美的一个定义。但是这种美离程序员的生活有些遥远,尽管代码规约的价值在业内有着广泛的共识,然而在现实中执行得并不是很好。程序员曾经最引以为豪的代码,因为代码规约的缺失尸重制约了相互之间的高效协同,频繁的系统重构和心惊胆战的维护似乎成了工作的主旋律,如何走出这种怪圈呢?众所周知,互联网公司的效能是企业的核心竞争力,体现在开发领域
2021-02-02 13:54:22
1925
原创 KVM 网络管理
⼀、KVM⽹络管理KVM⽹络分类⽹络natisolated接⼝bridge虚拟交换机linux-bridge(linux⾃带)ovs(open-Vswitch)NAT⽹络拓扑隔离⽹络拓扑桥接⽹络拓扑可以通过查看mac地址是否⼀致来确定是不是⼀根线上的两个接⼝[root@kvm ~]# brctl showbridge name bridge id STP enabled interfacesvirbr0 8000.5254003c2ba7 yes v
2021-01-28 21:41:27
450
原创 KVM 虚拟机管理
虚拟机升级配置修改配置⽂件(⽐如添加磁盘,那就添加如下配置)<disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/var/lib/libvirt/images/vm3-1.img'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus
2021-01-28 21:41:08
400
原创 KVM 虚拟机创建
准备工作查看KVM⽀持的OS版本:[root@kvm ~]# osinfo-query os | grep centos centos-stream8 | CentOS Stream 8 | 8 | http://centos.org/centos-stream/8 centos5.0 | CentOS 5.0
2021-01-28 21:40:52
377
原创 KVM 环境搭建
环境准备以 CentOS 7.9 操作系统为例演示。若为虚拟环境安装,请打开CPU虚拟化支持。查看CPU是否⽀持VT技术[root@kvm ~]# cat /proc/cpuinfo | grep -E 'vmx|svm'vmx: Intel 虚拟化支持svm: AMD 虚拟化支持安装基础依赖[root@kvm ~]# yum -y install gcc unzip zip git epel-release python-pip python-devel libxml2-pytho
2021-01-28 21:40:30
320
原创 KVM 简介
虚拟化技术概述 虚拟化[Virtualization]技术最早出现在 20 世纪 60 年代的 IBM ⼤型机系统,在70年代的 System 370 系列中逐渐流⾏起来,这些机器通过⼀种叫虚拟机监控器[Virtual Machine Monitor,VMM]的程序 在物理硬件之上⽣成许多可以运⾏独⽴操作系统软件的虚拟机[Virtual Machine]实例。随着近年多核系 统、集群、⽹格甚⾄云计算的⼴泛部署,虚拟化技术在商业应⽤上的优势⽇益体现,不仅降低了 IT 成 本,⽽且还增强了系统安全性和可
2021-01-28 21:40:10
1523
原创 CentOS7 Minio分布式集群搭建
一、同步集群时间[root@app ~]# yum -y install ntpdate[root@app ~]# ntpdate ntp.aliyun.com27 Jan 10:58:58 ntpdate[13520]: adjust time server 203.107.6.88 offset 0.000058 sec[root@app ~]# date -RWed, 27 Jan 2021 10:59:16 +0800二、Minio分布式集群搭建查看磁盘空间,选择适合的安装目录df
2021-01-28 01:38:27
1389
原创 CentOS7 MySQL8 主从环境搭建
前言MySQL 版本:8.0.22部署规划:master: 192.168.8.170slave: 192.168.8.171清理CentOS自带的mysql数据库查找出系统安装的mysql软件包和依赖包rpm -qa | grep mysql我的机器上没有查出已安装的mysql软件包,如果有查询出对应的软件包,则使用如下命令进行删除sudo yum remove 软件包名由于MySQL在CentOS7中收费了,所以在CentOS7内部默认集成的数据库改为MariaDB,M
2021-01-27 03:16:45
980
2
原创 KubeSphere 在 Linux 上安装 All-in-on 安装
对于那些刚接触 KubeSphere 的并且想快速上手的用户,all-in-one 安装模式是最佳的选择,它能够帮助您零配置快速部署 KubeSphere 和 Kubernetes。前提条件建议的机器硬件配置 操作系统 最低要求 Ubuntu 16.04, 18.04CPU: 2 Cores, Memory: 4 G, Disk Space: 40 G Debian Buster, StretchCPU: 2 Cores, Memory: 4 G, Disk
2021-01-12 00:00:54
446
原创 Prometheus 采集器
Linux下 Prometheus 安装Prometheus 安装下载下载连接根据自身环境选择安装包,选择了对应的版本。此处以prometheus-2.23.0-rc.0.linux-amd64.tar.gz演示# 新建 prometheus 文件夹[root@nginx ~]# mkdir /usr/local/prometheus# 将下载好的安装包上传至此目录# 解压[root@nginx prometheus]# tar -zxvf prometheus-2.23.0-rc.
2021-01-11 23:38:51
479
原创 Prometheus 导出器
SpringBoot 2.x 集成prometheus:添加依赖 <!-- spring boot 健康监控 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
2021-01-11 23:34:47
492
1
原创 Prometheus K8s集群监控
使用yarn配置文件下,自行下载一、master/node节点环境部署所有node节点下载监控所需镜像[root@k8s01 ~]# docker pull prom/node-exporter[root@k8s01 ~]# docker pull prom/prometheus:v2.0.0[root@k8s01 ~]# docker pull grafana/grafana:4.2.0二、用daemonset方式部署 node-exporter 组件所需yaml配置文件都在 附件 目录下
2021-01-11 23:27:49
698
原创 Prometheus 简介
Prometheus 介绍 Prometheus(普罗米修斯)是一个最初在SoundCloud上构建的监控系统。自2012年成为社区开源项目,拥有非常活跃的开发人员和用户社区。为强调开源及独立维护,Prometheus于2016年加入云原生云计算基金会(CNCF),成为继Kubernetes之后的第二个托管项目。官方网站:https://prometheus.io项目托管:https://github.com/prometheusPrometheus 特点1、多维数据模型:由度量名称和
2021-01-11 23:22:04
227
原创 ESXi 手动克隆虚拟机
1、进入工作目录cd /vmfs/volumes/安装虚拟机的磁盘目录如:cd /vmfs/volumes/5ee55a7f-08765a54-fbe3-00e06b68081a2、创建新虚拟机目录mkdir CentOS7-K8S-013、复制 vmx 文件处理cp CentOS7-Docker/CentOS7-Docker.vmx CentOS7-K8S-01/CentOS7-K8S-01.vmx4、替换虚拟机名称(使用Vi/Vim)%s/原名称/新名称/g如:vi Ce
2021-01-10 00:30:54
743
原创 ESXi 镜像添加驱动
准备环境Window10以Windows 10 X64 演示PowerShell系统自带,无需下载ESXi 离线包下载地址:VMware vSphere Hypervisor (ESXi) 6.7U3b或 更高版本VMware PowerCLI下载地址:VMware PowerCLI 6.5.0 或 更高版本ESXi-Customizer-PS下载地址:EESXi-Customizer-PS-v2.6.0 或 更高版本依赖:VMware.VimAutomation.Core、VMwa
2021-01-10 00:18:34
2451
1
原创 Kuboard 安装
简介Kuboard,是一款免费的 Kubernetes 图形化管理工具,Kuboard 力图帮助用户快速在 Kubernetes 上落地微服务。安装[root@k8s01 ~]# wget https://kuboard.cn/install-script/kuboard.yaml[root@k8s01 ~]# wget https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server.yaml[root@k8s01 ~]# kubectl
2021-01-09 22:22:20
658
原创 Kubernetes Dashboard 安装
安装部署Dashboard查看pod运行情况[root@k8s01 ~]# kubectl get pods -A -o wideNAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESdefault t
2021-01-09 22:20:26
952
GeoTools 工具类
2022-02-23
ESXi 网卡驱动集.zip
2021-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人