- 博客(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
原创 window-linux文件备份
文件类方案一般在window的服务器里,所以可以实现window和linux的双向备份和异地备份。将某地服务器的数据文件可以备份到异地的服务器。技术说明:rsync 的工具,它不但支持 Windows 与 Linux 之间的数据同步,而且配置简单,同时增量同步的功能更方便。 ● /etc/rsyncd.conf -> 对 rsync 服务进行配置。 ● /tmp/rsync -> 待同步的目标目录,路径可以自定义。并且需要设置权限为600。
2024-04-24 09:42:38
779
原创 navicat for oracle
Oracle中的概念并不是创建数据库,而是创建一个表空间,然后再创建一个用户,设置该用户的默认表空间为我们新创建的表空间,这些操作之后,便和你之前用过的mysql数据库创建完数据库一模一样了。
2024-01-13 20:30:59
724
原创 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
原创 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
原创 网站访问量指标
QPS:Query Per Second),每秒查询率,每秒的响应请求数,也即是最大吞吐能力。QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。峰值QPS和机器计算:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。某网站的页面数,PV与来访者的数量成正比,PV并不是页面的来访者数量,而是网站被访问的页。果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。
2023-12-21 22:03:15
706
原创 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
原创 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
原创 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
cwRsync-4.1.0
2024-04-24
基于一个中学的校园网设计
2023-12-29
企业网络得网络拓扑搭建
2023-07-11
内网直接下载ansible,yum install *.rpm
2023-07-09
基于Ensp的校园网拓扑设计
2023-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人