自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 ubuntu下载docker依赖包

​ 公司对外客户一直偏向对安全性要求较高,因此在外部署服务得时候,安装docker是一件极为重要得事情,之前得服务器得系统是centos7。在上一家公司的时候,已经把docker所需得rpm包已经集成打包好了。并且docker的24版本以后,docker核心已经有compose了。但是现在的客户方都安装的是基于ubuntu的系统。今天实现deb包的下载和脚本的自动化安装。

2024-07-29 11:58:30 432

原创 pg数据库的热备

​ 采用技术:keepalived+pg​ 后期并实现zabbix对pg的端口检测和好可用的检测​ 实验环境:​ pg主库: centos7.9:192.168.60.50​ pg从库: centos7.9: 192.168.60.164​ 实际生产是:​ 一台Centos7.9 作为主库​ 一台ubuntu20.04 作为从库。

2024-05-14 20:45:57 594

原创 docker安装的es配置密码认证

​ 今天客户提出来,说es的端口是暴露出来的,可以直接取出来数据,按照要求,必须对9200进行密码配置。准备好几种方案,nginx的反向代理加上认证配置(但是是一个单体的服务,只在一台机器,所以没办法采用)。防火墙的配置(但是因为客户服务器的防火墙是关闭的,不能轻易打开防火墙)等。

2024-05-11 11:54:54 1361 2

原创 docker-compose-itd和d

​ 今天在通过docker-compose启动一基于ubuntu的镜像容器时,发现启动后,容器会一直停止。但是通过docker run -itd是可以正常运行的。基于这个区别,找了一位大神(师傅)问了下,他让我执行一下docker run -d ,执行后发现也是立马停止。所以立马查了下docker run -ird和docke run -d的区别。

2024-05-08 17:09:59 506

原创 ubuntu安装nginx高版本

【代码】ubuntu安装nginx高版本。

2024-04-26 11:31:36 463

原创 window-linux文件备份

文件类方案一般在window的服务器里,所以可以实现window和linux的双向备份和异地备份。将某地服务器的数据文件可以备份到异地的服务器。技术说明:rsync 的工具,它不但支持 Windows 与 Linux 之间的数据同步,而且配置简单,同时增量同步的功能更方便。​ ● /etc/rsyncd.conf -> 对 rsync 服务进行配置。​ ● /tmp/rsync -> 待同步的目标目录,路径可以自定义。并且需要设置权限为600。

2024-04-24 09:42:38 779

原创 FTP快速搭建

【代码】FTP快速搭建。

2024-04-09 14:27:53 230 1

原创 navicat for oracle

Oracle中的概念并不是创建数据库,而是创建一个表空间,然后再创建一个用户,设置该用户的默认表空间为我们新创建的表空间,这些操作之后,便和你之前用过的mysql数据库创建完数据库一模一样了。

2024-01-13 20:30:59 724

原创 18、golang时间管理

时间是非常重要的,离开了时间,几乎没有哪个生产环境数据能够有意义。在Go语言中,时间定义为Time结构体。

2024-01-13 20:27:00 769 1

原创 17、 序列实例化

serialization 序列化:将内存中对象存储下来,把它变成一个个字节。转为二进制数据deserialization 反序列化:将文件的一个个字节恢复成内存中对象。从二进制数据中恢复序列化:不管你是什么类型的实例,我都要把你变成字节序列反序列化:把字节序列能够还原成原来类型的实例序列化保存到文件就是持久化。可以将数据序列化后持久化,或者网络传输;也可以将从文件中或者网络接收到的字节序列反序列化。我们可以把数据和二进制序列之间的相互转换称为二进制序列化、反序列化,把数据和字符序列之间的。

2024-01-13 20:25:58 1141

原创 16、面向对象

实现了以上特征的语言,才能成为面向对象编程范式语言。​ 严格意义来说,Go语言就是不想实现面向对象编程范式。但是面向对象又有一些不错的特性,Go语言通过组合的方式实现了类似的功能。Go语言实现了一种非常有自我特征的面向对象。

2024-01-03 13:07:21 586

原创 15、异常处理

/ 定义一个实现了error接口的自定义错误类型 errorStrings string// 实现 errorString 的 Error 方法,使其满足 error 接口return e.s// New 函数用于创建并返回一个新的 errorString 实例,接受一个字符串参数作为错误信息// 创建一个 errorString 类型的变量 e,并初始化其值为 "错误理由1"var e = errorString{"错误理由1"}

2024-01-03 13:05:08 412

原创 14、接口

​ 接口interface,是一组行为规范的集合,就是定义一组未实现的函数声明。谁使用接口就是参照接口的方法定义实现它们。​ Go语言中,使用组合实现对象特性的描述。对象内部使用结构体内嵌组合对象应该具有的特性,对外通过接口暴露能使用的特性。​ Go语言的接口设计是非侵入式的,接口编写者无需知道接口被哪些类型实现。而接口实现者只需知道实现的是什么样子的接口,但无需指明实现哪一个接口。编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现。

2024-01-02 19:55:41 421

原创 13、结构体

使用type定义结构体,可以把结构体看做类型使用。必须指定结构体的字段(属性)名称和类型。

2024-01-02 19:55:16 990

原创 go函数练习

编写一个函数,接受一个参数n,n为正整数。至少使用递归函数完成一次。

2023-12-30 19:24:50 474

原创 12、defer

​ 在某函数中使用defer语句,会使得defer后跟的语句进行延迟处理,当该函数即将返回时,或发生panic时,defer后语句开始执行。注意os.Exit不是这两种情况,不会执行defer。​ 同一个函数可以有多个defer语句,依次加入调用栈中(LIFO),函数返回或panic时,从栈顶依次执行defer后语句。执行的先后顺序和注册的顺序正好相反,也就是后注册的先执行。defer意思是推迟、延迟。语法很简单,就在正常的语句前加上defer就可以了。defer后的语句必须是一个函数或方法的调用。

2023-12-30 19:23:34 480

原创 11、 递归,匿名函数

递归是一种很自然的表达,符合逻辑思维递归相对运行效率低,每一次调用函数都要开辟栈帧递归有深度限制,如果递归层次太深,函数连续压栈,栈内存就可能溢出了如果是有限次数的递归,可以使用递归调用,或者使用循环代替,循环代码稍微复杂一些,但是只要不是死循环,可以多次迭代直至算出结果绝大多数递归,都可以使用循环实现即使递归代码很简洁,但是能不用则不用递归。

2023-12-29 15:25:13 975

原创 10、函数

func 函数名(参数列表) [(返回值列表)]{函数体 (代码块)[return 返回值]这里[]表示其中的内容可有可无函数名就是标识符,命名要求一样定义中的参数列表称为形式参数,只是一种符号表达(标识符),简称形参返回值列表可有可无,需要return语句配合,表示一个功能函数执行完返回的结果函数名(参数列表) [(返回值列表)] 这部分称为函数签名Go语言中形参也被称为入参,返回值也被称为出参。

2023-12-29 15:24:15 867

原创 mysql8.0安装

mysql8.0安装。

2023-12-26 14:47:52 765

原创 网站访问量指标

QPS:Query Per Second),每秒查询率,每秒的响应请求数,也即是最大吞吐能力。QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。峰值QPS和机器计算:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。某网站的页面数,PV与来访者的数量成正比,PV并不是页面的来访者数量,而是网站被访问的页。果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。

2023-12-21 22:03:15 706

原创 LVM系统逻辑卷

备注: 最小存储单元总结名称最小存储单元硬盘扇区(512字节)文件系统block(4k)raidLVMPE(4M)

2023-12-21 22:02:18 1118

原创 k8s部署prometheus

配置好的yaml文件放在网盘里 需要自取。

2023-12-12 22:13:09 538

原创 Prometheus 发现机制和告警

当Alertmanager接收到 Prometheus 端发送过来的 Alerts 时,Alertmanager 会对Alerts 进行去复,分组,按标签内容发送不同报警组,包括:邮件,微信,Webhook。在某些情况下,比如由于系统宕机导致大量的告警被同时触发,在这种情况下分组机制可以将这些被触发的告警合并为一个告警通知,避免一次性接受大量的告警通知,而无法对问题进行快速定位。告警分组,告警时间,以及告警的接受方式可以通过Alertmanager的配置文件进行配置。

2023-12-07 21:15:24 1889

原创 Prometheus 配置文件和标签 Pmsql

标签功能: 用于对数据分组和分类,利用标签可以将数据进行过滤筛选删除不必要的指标从指标中删除敏感或不需要的标签添加、编辑或修改指标的标签值或标签格式默认标签: Prometheus 自身内置形式:keyname应用标签: 应用本身内置形式: keyname自定义标签: 用户定义形式: keyname。

2023-12-07 21:13:42 1957

原创 dockerfile的面试题

编写 Dockerfile ,构建⼀个Docker镜像(不能包含 MySQL 服务端程序),完成以下需求镜像中包含⼀个 shell 脚本,容器启动后每隔 30s 收集 MySQL 数据库当前的连接数,将数据同时输出⾄ /data/log ⽂件(⽇志可以持久化保存)及标准输出中数据库IP、端⼝、⽤户及密码可以在容器启动时通过 -e 指定环境变量来修改要求容器启动后可以使⽤ docker logs container_name 和 docker exec -i -container_name tail -

2023-12-04 21:41:08 810

原创 实战sshd服务防止暴力破解

enabled = true #是否激活此项(true/false)修改成 true logpath = /var/log/secure #检测的系统的登陆日志文件。这里要写 sshd 服务日志文件。fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是防火墙),而且可以发送e-mail通知系统管理员,很好、很实用、很强大!(1)如果做错了,想清空一下记录,还原:只需要把 > /var/log/secure清空就可以了。

2023-11-26 17:58:54 1310

原创 ssh管理

(1) 密码足够的复杂,密码的长度要大于8位最好大于20位。密码的复杂度是密码要尽可能有数字、大。(3) 不允许root账号直接登陆,添加普通账号,授予root的权限;**配置文件里面的设置/etc/ssh/sshd_config **(4) 不允许密码登陆,只能通过密钥认证实现SSHD认证。系统判断一个用户是不是超级管理员,看的是用户的ID是否为0。(2) 修改默认端口号;例:使用密钥登录sshd服务。nmap 查询当前端口号。2.查询安装生产的文件。

2023-11-26 17:57:42 556

原创 Prometheus环境搭建和认识

​ 容器监控的实现方对比虚拟机或者物理机来说比大的区别,比如容器在k8s环境中可以任意横向扩容与缩容,那么就需要监控服务能够自动对新创建的容器进行监控,当容器删除后又能够及时的从监控服务中删除,而传统的zabbix的监控方式需要在每一个容器中安装启动agent,并且在容器自动发现注册及模板关联方面并没有比较好的实现方式。prometheus server:主服务,接受外部http请求,收集、存储与查询数据等。所以在node节点我采用的是二进制安装,并整理成脚本,一键安装。

2023-11-24 20:44:48 1108

原创 数据结构-map

hash哈希是一种算法。

2023-11-21 16:29:51 314

原创 linux 邮箱配置

【代码】linux 邮箱配置。

2023-11-17 17:49:50 746

原创 8、数据结构-字符串、编码集

fmt.Println(a, b, a+b) // 为什么类型不同,可以相加?原因是在源码中定义了 type byte = uint8 ,byte是uint8的别名。别名说明就是uint8的另外一个名字,和uint8是一回事fmt.Println(a, c, a + c) // 可以吗?为什么?答案是不可以。原因就是Go原因不允许不同类型随便运算。就算我们眼睛看到可以,也不行,必须强制类型转换,type myByte uint8 // 类型定义。

2023-11-14 10:27:44 262

原创 7、线性数据结构-切片

var s1 []int //长度、容量为0的切片,零值var s2 = []int{} //长度、容量为0的切片,字面量定义var s3 = []int{1,3,5} //字面量定义,长度、容量都是3var s4 = make([]int,0) //长度、容量都为0的切片,make([]T,length)var s5 = make([]int,3,5) //长度为3,容量为5,底层数组长度为5,元素长度为3,所以显示[0,0,0]使用切片要关注容量cap和长度len两个属性。

2023-11-10 16:09:26 282 1

原创 6、线性数据结构-数组

/ 注意下面2种区别var a0 [3]int // 零值初始化3个元素的数组var a1 = [3]int{} // 零值初始化3个元素的数组var a2 [3]int = [3]int{1, 3, 5} // 声明且初始化,不推荐,啰嗦var a3 = [3]int{1, 3, 5} // 声明且初始化,推荐a5 := [...]int{10, 30, 50} // ...让编译器确定当前数组大小a6 := [5]int{100, 200} // 顺序初始化前面的,其余用零值填充。

2023-11-09 09:37:31 231

原创 4、数据结构

日常用的四种。

2023-11-06 16:22:47 219

原创 3.程序控制

Go语言中,花括号一定要跟着if、for、func等行的最后,否则语法出错。

2023-11-06 16:22:09 110

原创 go语法入门2

使用双引号或反引号引起来的任意个字符。它是字面常量。

2023-11-06 16:19:41 261 1

原创 go语法入门2

使用双引号或反引号引起来的任意个字符。它是字面常量。

2023-10-03 23:59:26 243 1

原创 go语法入门1

/ 单行注释/* xxxx */ 编译器忽略该区间,其间都被认为是注释内容。虽然Go支持,但很少使用,一般都用多行//

2023-10-03 23:58:11 272

原创 zabbix部署

访问:http://192.168.199.52/zabbix 后面加zabbix。编辑配置文件/etc/zabbix/zabbix_server.conf。可以在repo文件中将zabbix的下载目录改为阿里的下载。,使zabbix-frontend 仓库生效。本次安装采用mysql8.0版本。

2023-09-25 16:43:48 82

原创 消息队列和微服务1-MQ

消息队列的目的是为了实现各个 APP 之间的通讯,APP 基于 MQ 实现消息的发送和接收实现应用程序之间的通讯,这样多个应用程序可以运行在不同的主机上,通过 MQ 就可以实现跨网络通信,因此 MQ 实现了业务的解耦和异步机制。

2023-09-15 11:12:24 417

kvm 管理大脚本 涉及到全新安装,基于模板的安装,关闭,删除,添加磁盘等

kvm 管理大脚本 涉及到全新安装,基于模板的安装,关闭,删除,添加磁盘等

2025-04-02

cwRsync-4.1.0

在做window-linux的数据备份的时候 客户端采取cwRsync_4.1.0这个版本(测试别的版本密码认证文件有问题) 安装cwRsync_4.1.0

2024-04-24

基于一个中学的校园网设计

防火墙配置 1、更改设备命名 sysname FW 2、配置接口IP地址 interface GigabitEthernet1/0/0 undo shutdown ip address 1.1.1.2 255.255.255.0 service-manage http permit service-manage https permit service-manage ping permit service-manage ssh permit service-manage snmp permit service-manage telnet permit # interface GigabitEthernet1/0/1 undo shutdown ip address 192.168.1.1 255.255.255.0 service-manage http permit service-manage https permit service-manage ping permit service-manage ssh permit service-mana

2023-12-29

mysql的配置文件 My.cnf

mysql的配置文件

2023-07-17

企业网络得网络拓扑搭建

该设计用于模拟公司网络,具体设计思路如下: 1、终端用户通过各自汇聚交换机自动获取IP地址并进行路由。 2、汇聚交换机配置为三层设备通过OSPF与核心交换机进行互通。 3、主备汇聚交换机通过VRRP与生成树技术为终端用户提供冗余。 4、核心交换机通过VRRP、生成树与链路聚合实现冗余备份。 5、防火墙配置NAT转换使得终端用户较为安全的访问外部网络。 6、公司内部部分区域提供无线访问,通过AC+瘦AP的方式实现。 7、总公司服务器对内提供WWW、DNS以及FTP服务。 8、运营商通过BGP实现路由可达。 9、防火墙配置攻击防护。

2023-07-11

内网直接下载ansible,yum install *.rpm

在具有外网的服务器下,安装ansible是非常简单的,但是在内网环境下,若没有内部yum源,则需要提前具有一个rpm包,本资源将ansible所要的所有依赖的rpm包,都已经打包完成,只需要tar -xzvf ansible.tar.gz,进入解压的目录,进行yum的本地安装,yum install *.rpm -y。则会像在外网环境下安装所有的资源。

2023-07-09

基于Ensp的校园网拓扑设计

一个很完整的设计拓扑图 ​ 一 前言 1.1 选题的目的和意义 在传统的校园网网中,网络通常是三层结构。三层网络结构是采用层次化架构的三层网络,有三个层次:核心层(网络的高速交换主干)、汇聚层(提供基于策略的连接)、接入层(将工作站接入网络)。网络结构相对复杂,网络管理人员比较幸苦,需要对各个网络设备进行配置。因此本次设计引入大二层校园网络。 大二层校园网用户全部在核心交换机上认证,汇聚、接入设备不需要维护复杂的网络协议,层次清晰,架构稳定,方便管理,易于扩展和维护。 1.2 主要研究内容 校园网通常包括:校园一卡通、教务管理系统、学生管理系统、办公自动化系统等方面,以及校园社区等与学生生活密切相关的部分。可以说校园网一方面提供信息资源、知识共享等,另一方面也在服务学生日常生活。随着无线网络技术的发展,当前这些应用已经不仅仅局限于计算机操作,也正向着手机用户转变。校园网承担着校园生活的重要使命,其构建目标一方面是功能需求,另一方面是安全保障。在功能方面,校园网应该是建立起数据、语音、视频一体化办公、学习、生活相结合的网络系统。因此其设计建设要本着高起点而又经济实用的标准。具体来

2023-05-18

MYSQL+MYCAT 读写分离

MYSQL+MYCAT 读写分离

2022-08-27

空空如也

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

TA关注的人

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