自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FixPng的博客

www.fixpng.top

  • 博客(40)
  • 收藏
  • 关注

转载 【Golang】分布式 raft 共识算法 go 实现

本篇文章为 Raft 系列文章中的第一篇,Raft 的介绍。整个系列文章描述了 Raft 分布式共识算法及其在 Go 中的完整实现。Raft 是一种相对较新的算法(2014),但是它在业界已经被大量使用。最为大家所熟知的当属 K8s,它依赖于 Raft 通过 etcd 分布式键值存储。本系列文章的目的是描述 Raft 的功能齐全且经过严格测试的实现,并捎带介绍 Raft 的工作方式。我们假设读者至少了解过 Raft 相关文章。不要指望在一天内完全掌握 Raft。

2024-04-07 09:33:20 24

原创 【数据库】PostgreSQL源码编译安装方式与简单配置(v16.2)

Windows环境下的安装是比较简单的,只需要运行图形界面,在安装的过程中基本上只需要点选“Next”项就可以完成安装。Linux环境下PostgreSQL的安装方式则是使用相应发行版本的包管理器来进行。从发行版本安装的PostgreSQL一般不是最新版本,如果想安装最新版本的PostgreSQL,需要使用下面介绍的源码安装方法。从源码安装的编译安装过程如下。第一步,下载源代码。第二步,编译安装,过程与Linux下其他软件的编译安装过程相同,都是“三板斧”:make。

2024-04-05 20:49:27 1001

原创 【数据库】MySQL InnoDB存储引擎详解 - 读书笔记

特性支持B-tree 索引是备份/点恢复(在服务器中实现,而不是在存储引擎中)是集群数据库支持否聚集索引是压缩数据是数据缓存是加密数据是(在服务器中通过加密函数实现;在 MySQL 5.7 及更高版本中,支持数据静止加密。外键支持是全文搜索索引是(从 MySQL 5.6 开始支持全文索引。地理空间数据类型支持是地理空间索引支持是(从 MySQL 5.7 开始支持地理空间索引。哈希索引否(InnoDB 内部使用哈希索引来实现其自适应哈希索引功能。索引缓存是。

2024-04-04 12:55:28 1103

原创 【数据库】主流数据库及其常用工具简单科普

最近面试发现自己水平还是不足,对除mysql和oracle以外的数据库并不怎么了解,在此借助通义千文先给自己简单科普一下。

2024-04-04 12:07:09 1038

原创 【数据库】Oracle内存结构与参数调优

在操作系统层面,默认情况下内存页大小通常为4KB。大页是一种内存管理机制,将标准内存页尺寸增大,例如从4KB改为2MB。使用大页可以减少TLB(Translation Lookaside Buffer)未命中的情况,从而降低页交换频率和I/O开销,提高系统的性能,特别是在大规模内存管理和Oracle数据库等场景下。

2024-03-12 19:30:34 1304 1

原创 【数据库】MySQL8中的新增特性有哪些?

1. 账户与安全 (1) 用户创建和授权 (2) 认证插件更新 (3) 密码管理2. 索引增强 (1) 隐藏索引(隐式索引)(2) 降序索引 (3) 函数索引3. 通用表表达式(CTE)4. 窗口函数 5. 原子DDL操作 6. JSON 增强 7. InnoDB其他改进功能 (1) 自增列持久化 (2) 死锁检查控制 (3) 锁定语句选项 (4) InnoDB 其他改进功能

2024-02-23 13:48:23 897

原创 【数据库】MySQL有几种存储引擎(表类型)?各自有什么区别?

MySQL官方有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。MyISAM是MySQL关系型数据库管理系统的默认存储引擎(MySQL 5.5 以前)。这种MySQL表存储结构从旧ISAM代码扩展出许多有用的功能。从MySQL 5.5 开始,InnoDB引擎由于其对事务产找完整性,以及更高的并发性等优点开始逐步地取代MyISAM,作为MySQL数据库的默认存储引擎

2024-02-22 18:02:47 872

原创 【数据库】Oracle常用命令,DBA日常巡检维护SQL脚本

Oracle常用命令,DBA日常巡检维护及SQL脚本。查看表占用存储及表行数,查看索引占用存储,查询表空间使用情况,高水位,清水位,获取未压缩表及其大小,压缩表操作,查询锁表及解锁语句,删表回退,闪回,数据库作业调度,存储过程,DBLINK,序列,总IOps和IO吞吐量,磁盘,创建用户

2024-01-22 21:20:25 674 1

原创 【大数据】Pig执行报错Can‘t find method newStub in org.apache.phoenix.coprocessor.generated.MetaDataProtos$Met

今天用cdh 6.3.2 安装时附带的pig导出数据,先后出现了两个小问题,在此记录一下解决方法。一、Could not resolve org.apache.phoenix.pig.PhoenixHBaseLoader,缺少phoenix-*-client.jar这个jar包二、Can't find method newStub in org.apache.phoenix.coprocessor.generated.MetaDataProtos$MetaDataService!,执行 pig 命令

2023-11-24 22:05:58 134

原创 【Linux】nfs挂载失败 mount: wrong fs type, bad option, bad superblock on

mount: wrong fs type, bad option, bad superblock on 10.22.xxx.xx:/opt/test, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might查看是否有相关的包(没有如下的包的话需要安装)mount挂载时出现如下信息,并且挂载失败。

2023-10-17 16:40:13 889

原创 【Golang】读取yaml配置文件的批量替换文本小工具

传统应用迁移,需要大面积修改或替换配置文件中的字符串(ip地址,主机名啥的),手工一个个改不仅费时费力还难免出错,所以用go写了个小工具,打包成linux环境的可执行文件,用ansible分发执行即可。

2023-10-07 12:56:41 235

转载 【Docker】各类常见故障 问题原因及解决方式

以下是整理的docker容器类问题故障,分为9个类。一、启动类故障,二、权限问题报错,三、镜像和仓库问题报错,四、资源问题报错,五、版本不兼容报错,六、网络或端口问题报错,七、Docker安装报错,八、Docker删除报错,九、其他报错,Docker使用规范建议

2023-09-26 11:09:07 1558

原创 【Golang】交叉编译到不同平台windows、linux 时 set GOOS=windows 无效问题

go写小工具打包编译成linux或windows的exe可执行文件时不太顺利。如下所示, set GOOS=windows并没有设置成功。原因:当前是在windows的PowerShell中执行的,set命令并不起使用。解决:新建一个cmd终端窗囗(我的编辑器是goland)

2023-09-24 18:20:13 747 2

原创 【软考-网规】备考知识点链接整理

一、非网络基础,二、计算机网络基础,三、企业内部网络规划,四、路由规划设计,五、传输层和应用层,六、网络管理,七、广域网和接入网,八、网络新技术,九、网络安全解决方案,十、服务器和网络存储技术,十一、网络规划和设计,十二、论文写作软考-网络规划设计师知识点比较散,个人备考做练习时查到顺便更新

2023-09-18 10:34:16 151

原创 【Js13kGames】基于JavaScript 创造仅有13kb大小的游戏世界

js13kgames是一项年度游戏开发比赛,要求参赛者在 30 天内,源代码在13KB 的限制内创建完整的HTML5游戏。这项极限挑战鼓励开发者精简代码和资源以满足比赛规则。

2023-09-15 12:59:04 10108

原创 【软考-网规】计算机网络基础

计算机网络是由通信介质将地理位置不同的且相互独立的计算机连接起来,实现数据通信与资源共享OSI的七层协议体系结构的概念清楚,理论也比较完整,但它既复杂又不实用,ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。TCP/IP体系结构则不同,它现在已经得到了非常广泛的应用,TCP/IP是一个四层的体系结构。

2023-08-21 16:03:18 247

原创 【Linux】Cgroups资源限制

Cgroups是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如:cpu,memory,IO等等)的机制。最初由google的工程师提出,后来被整合进Linux内核。Cgroups也是LXC为实现虚拟化所使用的资源管理手段,可以说没有cgroups就没有LXC。blkio 这个子系统为块设备设定输入/输出限制,比如物理设备(磁盘,固态硬盘,USB 等等)。

2023-07-31 16:53:11 223

原创 【IT运维】go编写程序充当prometheus告警触发端和接收端

编写golang程序充当告警触发端,向alertmanager发送告警编写golang程序充当告警接收端,从alertmanager 接收webhook的告警信息

2023-07-08 14:16:40 237

原创 【Linux】FTP文件服务器

FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一。他最主要的功能是在服务器与客户端之间进行文件的传输。FTP就是实现两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。将文件从自己计算机中拷贝至远程计算机上,则称之为“上传(upload)”文件。这个古老的协议使用的是明码传输方式,且过去有相当多的安全危机历史。

2023-06-29 15:40:55 5037

原创 【云原生】Docker Swarm主机编排

Swarm 是 Docker 公司推出的用来管理 docker 集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm, 它是将一群 Docker 宿主机变成一个单一的虚拟主机,Swarm 使用标准的 Docker API 接口作为其前端的访问入口,换言之,各种形式的Docker Client (compose,docker-py等) 均可以直接与 Swarm 通信,甚至 Docker 本身都可以很容易的与 Swarm 集成.

2023-06-25 10:31:32 98

原创 【数据库】Oracle与MySQL语法差异一览表

变量的声明方式不同,变量的赋值方式不同,跳出(退出)语句不同,定义游标,定义数组,注释方式不同,自带日期时间函数格式不同,日期加减,字符串连接符不同,定义游标不同,事务回滚,GOTO语句,类别,数字函数,字符串函数,控制流函数,类型转换函数,日期函数,SQL函数,类别,IF语句使用不同,FOR语句不同,while语句不同,创建存储过程语句不同,创建函数语句不同,传入参数写法不同,包的声明方式,存储过程返回语句不一样,存储过程异常处理不一样,过程和函数的声明变量的位置不同,NO_DATA_FOUND异常处理,

2023-06-16 17:51:27 718 1

原创 【IT运维】Rsync实现Linux双机热备

rsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具。适用于多个平台。从软件名称可以看出来是远程同步的意思(remote sync)可实现全量备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用。873C/S B/S。

2023-06-15 10:07:04 775

原创 【Linux】创建一个软raid阵列

如果不做信息的保存,在CentOS6中,重启系统后raid不能自动被识别到,7,8系统中不会出现这种状况。说明:热备盘表示当其中一块盘故障后,热备盘会立马顶上去,而不需要人为手动干预。/proc/mdstat文件记录了所有raid信息。添加一个20G的虚拟硬盘,分成10个2G的分区。为什么要保存raid信息?查看raid1详细信息。

2023-06-08 11:29:55 1638

原创 【云原生】Kubernetes 概念介绍

k8s概念及组件介绍:Master,Node,Etcd,Pod,Label,ReplicationController(RC),ReplicaSet(RS),Deployment,DaemonSet,Horizontal Pod Autoscaling,StatefulSet,Job,Cron Job,ConfigMap,Secret,Volume,PersistentVolume (PV),PersistentVolumeClaim (PVC),Service,NameSpace

2023-05-30 16:38:31 61

原创 【IT运维】普罗米修斯基本介绍及监控平台部署(Prometheus+Grafana)

Prometheus(由go语言开发)是一套开源的监控&报警&时间序列(按照时间排序)数据库的组合。适合监控docker 容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。它可以监控主机,服务,容器,支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。时间序列数据(TimeSeries Data) : 按照时间顺序记录系统、设备状态变化的数据被称为时序数据。最常见的就是我们系统中的日志。

2023-05-28 22:25:29 15638

原创 【大数据】hadoop文件操作常用命令

Hadoop下有一些经常使用的命令,通过这些命令能够非常方便操作Hadoop上的文件。

2023-05-26 17:07:02 773

原创 【Linux】linux基本操作命令

linux/shell基本操作命令:linux常用符号,管道,find文件查找命令,grep\&egrep 数据检索命令,sort 对文件内容进行排序,uniq 数据去重等

2023-05-26 11:23:20 113

原创 【前端学习笔记】todos.value.filter((t) => t !== todo)

- t是一个形参,不用考虑他的具体意义,它可以是a,也可以是b.. - 这段代码是JavaScript中的数组方法filter()的应用。它的作用是从数组this.todos中筛选出所有不等于传入参数todo的元素,并返回一个新的数组。具体来说,箭头函数(t) => t !== todo表示对于数组中的每一个元素t,只有当t不等于传入的参数todo时,才将其保留在新数组中。这个方法不会改变原数组,而是返回一个新的数组。

2023-05-12 00:24:49 1193 2

原创 【Golang学习笔记】golang连接redis

【代码】【Golang学习笔记】golang连接redis。

2023-03-23 00:05:52 161

原创 【Docker】docker启动MySQL、Redis、Linux等应用

docker的入门可参考各种大佬的教程,这里只记录自己常用应用的命令,方便做测试时使用。

2023-03-22 23:38:04 274

原创 【Linux】运维常用shell脚本

linux系统管理,服务器及应用监控,python环境安装,nginx安装,数据库备份,从各处搜集来的shell脚本,会持续更新。

2023-03-17 17:45:15 1775

原创 【Golang学习笔记】判断文件夹是否存在,不存在就创建

判断路径/文件夹是否存在,不存在就创建,其实不需要任何判断直接调用 os.MkdirAll 方法也可实现。

2023-03-10 12:44:36 1225

原创 【Golang学习笔记】文本文件读取写入合并

使用pig工具导出的hbase数据有许多分片且数据格式一致,需要合并至单个文件进行处理。代码会把输入的目录下包含的子目录的所有文件一并合并,直接生成合并文件,不删除小文件。

2023-03-10 10:40:30 353

原创 【Golang学习笔记】swagger自动化api文档生成

参照b站大佬的教程视频,golang-swagger自动化api文档生成,从安装到demo跑起来图文全过程。

2023-02-21 11:46:15 466

原创 【Golang学习笔记】Golang编译器和JetBrains开发工具安装

Golang编译器和JetBrains开发工具安装与快捷键

2023-01-28 09:38:35 1413

转载 MySQL空间清理的几种具体方法

MySQL的Binlog日志清理,Slow日志清理,Error日志清理,表清理等

2022-12-10 14:00:46 3899 1

原创 Python 批量执行sql语句输出excel.xlsx小工具

因为系统运维需要执行的sql语句较多,也为了方便同事使用写了个执行sql的小工具,打包成exe后只需修改同目录下的excel即可管理sql语句配置输出的结果每个sql对应excel一个页签Python代码(Oracle)# -*- coding: utf-8 -*-"""Created on Thu Sep 10 09:27:26 2020@author: Nilz"""import pandas as pd import cx_Oracle import datetimefr

2022-05-24 01:19:22 570

原创 Oracle 大表单表迁移数据存储过程

当表数据过大需要分批提交数据时使用,会有执行时间太久快照过旧的可能性declare CURSOR CUR IS SELECT * FROM reckondev.TB_TEST_SD --数据源 where inserttime>=p_starttime and inserttime<p_endtime ; TYPE REC IS TABLE OF TB_TEST_SD%ROWTYPE; --获取表结构 RECS REC;BEGIN

2022-05-24 00:45:15 486

原创 使用Docker快速搭建Wordpress个人博客

参考了b站程序羊的教程,过程简单,但还是遇到了一些视频里没有的意外,所以重新梳理了一遍需要安装的插件和环境。https://www.bilibili.com/video/BV12E41127Uj?t=455使用Docker快速搭建Wordpress:1.安装 pip:yum -y install epel-releaseyum -y install python-pip #升级pip install --upgrade pip2.安装Docker-Compose:yum install

2020-07-08 11:39:14 533

原创 Oracle 手动增加表空间大小和整理表碎片

查看表空间使用情况,增加表空间SELECT a.tablespace_name tablespace_name,'onilne', round(total / (1024 * 1024 * 1024), 2) "表空间大小(G)", round((total - free) / (1024 * 1024 * 1024), 2) "表空间使用大小(G)", round(free / (1024 * 1024 * 1024), 2) "表空间剩余大小(G)",

2020-07-02 13:37:21 368 1

空空如也

空空如也

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

TA关注的人

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