自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux 更改系统时区

export TZ='Asia/Shanghai' (保存到 .bashrc 中)source ~/.bashrc (如果不生效就重启电脑再试试)方法一:新增TZ环境变量,改变每个用户的时区。#如果这个不生效就试试这个。方法三:使用systemd修改时区。方法二:更改系统时区。

2024-05-23 10:28:26 22

原创 K8S中Prometheus+Grafana监控

phometheus:当前一套非常流行的开源监控和报警系统。运行原理:通过HTTP协议周期性抓取被监控组件的状态。输出被监控组件信息的HTTP接口称为exporter。常用组件大部分都有exporter可以直接使用,比如haproxy,nginx,Mysql,Linux系统信息(包括磁盘、内存、CPU、网络等待)。Grafana:是一个用于可视化大型测量数据的开源系统,可以对Prometheus 的指标数据进行可视化。

2024-05-23 10:27:52 335

原创 cookie与session的区别

而cookie就像是服务器给每个来访问的用户贴的标签,而这些标签就是对来访问的客户端的独有的身份的一个表示,这里就如同每个人的身份证一样,带着你的个人信息。而当一个客户端第一次连接过来的时候,服务端就会给他们打一个标签,这里就如同给你发了一个身份证,当你下载带着这个身份证来的时候,服务器就知道你是谁了。Cookie可以让服务器端跟踪每个客户端的访问,但是每个客户端的访问都必须传回这些Cookie,如果Cookie很多,就会无形地增加了客户端与服务端的数据传输量,而Session的出现就是为了解决这个问题。

2024-05-22 10:55:06 604

原创 go语言之map

哈希表是一种巧妙并且实用的数据结构。它是一个无序的key/value对的集合,其中所有的key都是不同的,然后通过给定的key可以在常数时间复杂度内检索、更新或者删除对用的value。在Go语言中,一个map就是一个哈希表的引用,map类型可以写为map[K]V,其中K和V分别对应的key和value。map中所有的key都是相同的类型,所有的value也是相同的类型,但是key和value之间可以是不同的数据类型。

2024-05-22 10:49:26 560

原创 实现基于文件验证的vsftpd虚拟用户

6、把所有系统账号映射成我们创建的vftpuser账号,并关闭linux系统账号登陆。vim /etc/pam.d/vusers.db #这个名字叫什么都可。备注:想要增加用户,在vusers.txt文件中写入,再生成db文件。3、创建linux用户和ftp目录(这个账号将来虚拟账号映射成它)5、让主配置文件知道你要用自己修改的pam模块。8、让两个虚拟用户进来时看到的文件夹不一样。7、虚拟用户建立独立的配置文件。2.设置权限与编译此文件。1.创建用户数据库文件。4、修改pam配置文件。

2024-05-21 14:10:42 117

原创 go语言函数之defer

defer也有明显的副作用:defer会推迟资源的释放,defer 尽量不要放到循环语句里面,将大部分函数内部的defer语句单独拆分成一个小函数是一种很好的实践方式。defer函数的实参在注册时通过值拷贝传递进去,下面示例的代码中,实参a额值在defer注册时通过值拷贝方式传递进去,后续语句a++并不会影响defer语句最后的输出结果。defer的好处是可以在一定程度上避免资源泄露,特别是有很多return语句,有多个资源需要关闭的场景中,很容易漏掉资源的关闭操作。

2024-05-21 13:27:10 203

原创 zabbix介绍和安装

web数据库工作流程:zabbix在进行监控时,zabbix客户端被安装在被监控主机上,负责定时收集数据,并将其发送给zabbix服务端,zabbix服务端要安装在监控设备上,将zabbix客户端发送的数据存储在数据库中,zabbix-web根据数据在前端进行展示和绘图。

2024-05-20 14:02:05 876

原创 go语言之函数签名与匿名函数

函数类型又叫函数签名,一个函数的类型就是函数定义首行去掉函数名、参数和{,可以使用fmt.Printf的"%T"格式化参数打印函数的类型。可以使用type定义函数类型,函数类型变量就可以作为函数的参数或返回值。函数类型和map、slice、chan一样,实际函数类型变量和函数名都可以当作指针变量,该指针指向函数代码的开始位置。通常来说,函数类型变量是一种引用类型,未初始化的函数类型的变量的默认值是nil。

2024-05-20 13:55:21 143

原创 go语言之函数基础

函数是基本的代码块,Go是编译型语言,所以函数编写的顺序是无关紧要的,但是我们一般把main()函数写在文件的前面,其他函数按照一定的逻辑顺序编写(例如函数被调用顺序)。编写多个函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务(那就是函数)来解决。而且,同一个任务(函数)可以被调用多次,有助于代码重用。注:Don’t Repeat Yourself,执行特定任务的代码只能在程序里面出现一次Go里面有三种类型的函数:1.普通的带有名字的函数2.匿名函数或者lambda函数。

2024-05-17 10:50:23 335

原创 浏览器中执行shell命令

我们平常执行linux的脚本是xshell工具连接服务器后,在去linux上执行,但是账号密码给到客户的时候权限不高,导致有些需要提权的命令无法执行,我就想着能否将用户常用的命令做个网站的形式点击执行。

2024-05-16 15:53:32 434

原创 go语言中Print,Printf和Println的区别

Print是Golang的fmt包中的内置函数,使用其操作数的默认格式打印格式并写入标准输出;Println是Golang的fmt包中的内置函数,用于在结尾处打印带有新行的消息到控制台。它需要零个或多个任意类型的参数,并使用空格分隔它们;Printf是Golang的fmt包中的另一个内置函数,它用于打印指定格式的消息到控制台。它需要一个字符串作为第一个参数,字符串可以包含一个或多个格式动词,并且需要一个或多个值作为后续参数。

2024-05-16 10:49:44 285

原创 go语言数组与切片

数组 类型名是[n]elemetType,其中n是数组长度,elementType是数组元素类型。比如一个包 含2个int类型元素的数组类型可表示为[2]int。数组一般在创建时通过字面量初始化,单独声明一个数组类型变量而不进行初始化是没有意义的。数组的特点:数组创建后长度就固定了,不可以在追加元素数组是值类型,数组赋值或作为函数参数都是值拷贝数组长度是数组类型的组成部分,[10]int和[20]int表示不同的类型可以根据数组创建切片。

2024-05-16 10:31:16 257

原创 go语言之控制结构2

如果想要重复执行某些语句,Go 语言中您只有 for 结构可以使用。

2024-05-15 14:51:21 258

原创 go语言之控制结构1

4 参考这个网站学习的。

2024-05-14 15:03:42 734

原创 go语言基础2

Go语言是一种强类型的静态编译语言,类型是高级语言的基础,有了类型,高级语言才能对不同类型抽象出不同的运算。Go语言内置七类基本数据类型(20个具体子类型)。布尔类型:bool整型:byte int int8 intl6 init32 int64 uint nt8 uintl6 uint32 uint64 uintptr浮点型:float32 float64复数:complex64 complexl28字符:rune字符串:string错误类型:error。

2024-05-14 13:23:58 247

原创 go语言基础1

token是构成源程序的基本不可在分割单元。编译器编译源程序的第一步就是将源程序分割为一个个独立的token,这个过程就是词法分析。Go语言的token可以分为关键字、标识符、操作符、分隔符和字面常量等,如图所示:Go token分隔符有两类:一类是操作符,还有一类自身没有特殊含义,仅用来分隔其他token,被称为纯分隔符。操作符:操作符就是 个天然的分隔符,同时其自身也是一个 token, 语句如下所示 sum:=a+b。

2024-05-13 15:41:38 1150

原创 linux性能监控之free

free 是真正尚未被使用的物理内存数量,available是从应用程序的角度看到的可用内存数量。buff/cache:列显示被 buffer 和 cache 使用的物理内存大小。每隔5s来监控内存使用情况:free -h -s 5。available:列显示还可以被应用程序使用的物理内存大小。total:列显示系统总的可用物理内存和交换空间大小。free:列显示还有多少物理内存和交换空间可用使用。used:列显示已经被使用的物理内存和交换空间。shared:列显示被共享使用的物理内存大小。

2024-05-13 08:45:40 307 1

原创 linux性能监控之lsof

lsof:list open files,显示所有打开的文件以及进程信息,我们通常用来检查特定的文件被哪些进程打开。5.列出在特定端口上运行的所有 TCP 和 UDP 进程:lsof -i TCP/UDP:port。7.列出与kube-api应用程序关联的打开文件:lsof -c kube-api。3.列出root用户打开的文件: lsof -u root | more。4.列出所有打开的 IPv4 网络文件:lsof -i 4。1.列出所有打开的文件:lsof | more。

2024-05-13 08:18:00 365 1

原创 linux性能监控之sar

注:CPU:all 表示统计信息为所有 CPU 的平均值。%user:显示在用户级别(application)运行使用 CPU 总时间的百分比%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。

2024-05-11 09:12:46 711 1

原创 linux性能监控之slabtop

slabtop命令是以实时的方式显示内核slab缓冲区的细节信息,是linux自带的命令。-d 每n秒更新一次显示信息,默认为3秒。-s 指定排序标准进行排序。-o 显示一次后退出。

2024-05-11 08:51:02 259

原创 linux性能监控之top

默认进入top时,各进程是按照CPU的占用量来排序的,我们可以用shift + >或shift + <来选择排序,例如:下面就是按照内存占用大小来排序。可以看到是一个实时的系统监控工具,提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。系统有217个进程,其中处于运行态的为1个,休眠态的有216个,stopped状态和zombie状态为0个。0.0% ni — 改变过优先级的进程占用CPU的百分比。RES(常驻内存):进程实际使用的物理内存大小。

2024-05-10 15:11:02 398

原创 K8S面试题学习5

参考做的个人总结,规划是每天看10题,thx!

2024-05-10 09:14:37 710

原创 linux性能监控之htop

Load average:三个值指的是最后1分钟、最后5分钟和最后15分钟的平均负载。task:运行任务数,图中显示计算机运行135个任务数,也可以理解为135个进程。thr:thread的缩写,代表线程数,135个任务分解成365个线程。代表处理器个数,我们这只有2个处理器,所以只有1,2。F7:减少nice值(进程优先级,值越低,级别越高)F1:帮助界面,进入F1帮助界面后,可以看到。F2:设置界面,进入F2设置界面后,可以看到。Uptime:表示计算机运行了多少天。running:1个进程正在运行。

2024-05-10 08:40:20 458

原创 linux性能监控之atop

atop也是一个功能强大的linux服务器监控工具,数据采集包括:cpu、内存、磁盘、网络、进程等系统未自动安装的,我们还是添加阿里源后,直接yum install -y atop即可。

2024-05-09 16:30:02 774

原创 linux 性能监控命令之dstat

系统默认为安装,直接安装阿里源后,yum install -y dstat安装即可,该命令整合了 vmstat , iostat 和 ifstat,我们先看下效果:我们挑些常用的来说:-l直接使用dstat,后面默认的参数为-cdngy,分别显示cpu、disk、net、page、system信息,默认每1s显示一条。我们来看对之前截图进行信息解读下:usr:用户空间的程序所占用CPU的百分比sys:系统空间的程序所占用CPU的百分比idl:CPU空闲百分比wai:等待磁盘I/O消耗的百分比。

2024-05-09 13:56:18 385

原创 K8S面试题学习4

参考做的个人总结,规划是每天看10题,thx!

2024-05-09 09:40:57 987

原创 K8S面试题学习3

pod的资源请求、资源限制可以直接在pod中定义主要包括两块内容:limits,限制pod能使用的最大cpu和内存,requests,pod启动时申请的cpu和内存。不会。在pod中定义的command参数用于指定容器的启动命令列表,如果不指定,则默认使用Dockerfile打包时的启动命令,args参数用于容器的启动命令需要的参数列表;特别说明:kubernetes中的command、args其实是实现覆盖dockerfile中的ENTRYPOINT的功能的。

2024-05-07 14:18:38 1193

原创 K8S面试题学习2

参考做的个人总结,规划是每天看10题,thx!

2024-05-06 15:23:06 787

原创 centos无法tab补全至文件

首先,我们要搞清楚tab补全功能的包bash-completion是否安装,这里肯定是安装了,不过还是看看那。很奇怪的需求:redhat 7.9版本用cd 只能到目录,无法到文件。我个人认为不是个问题,但是甲方需求,你懂的。

2024-05-06 14:27:12 280

原创 Ansible之性能调优

有很多人说Ansible的执行效率比SaltStack差,确实,默认使用的SSH方式通信,效率远低于SaltStack的zeromq消息队列。但是我们可以优化Ansible的执行速度,可以做到并不比SaltStack差。

2024-05-06 14:03:32 1052

原创 Ansible playbook之循环

5s执行一次cat /etc/ansible/hosts,将结果register给host然后判断host.stdout.startswith的内容是否Master字符串开头,如果条件成立,此task运行完成,如果条件不成立5s后再重试,5次后还不成立,此task运行失败。散列loops相比标准的loops就是变量支持更丰富的数据结构,比如标准loops的最外层数据必须是Python的list数据类型,而散列loops直接支持YAML格式的数据变量。

2024-04-30 10:09:48 656

原创 Ansible playbook之变量引用

nginx]---tasks:发现变量调用成功,我们修改下/etc/ansible/hosts文件[nginx]key=nginx├── hosts├── roleskey: nginx[nginx]a port.a port.

2024-04-28 15:36:54 617

原创 nginx&tomcat笔记

nginx是一个轻量级高性能的http和反向代理web服务器,优点:占用内存少,并发能力强实验主机:192.168.200.141 192.168.200.142。

2024-04-22 10:35:33 398

原创 Ansible组件说明

docker]docker第1,2行定义了主机为:11.0.1.18/19,使用Inventory的内置变量ansible_ssh_pass定义ssh登录密码第3行定义主机组,名为docker第4行定义了docker组下的3台主机,从11.0.1.12到11.0.1.14第5行和第6行针对docker组使用了Inventory的内置变量ansible_ssh_pass定义ssh登录密码第7行和第8行定义了一个组叫ansible,这个组包含docker组。

2024-04-19 15:56:25 1102

原创 Ansible初识以及安装

如果核心模块不足以完成某种功能,可以添加自定义模块。

2024-04-19 08:51:17 1443

原创 Centos7.9环境下使用clonezilla备份恢复os

需求:之前的系统未做raid就做了系统,现在需要备份后重新恢复系统。工具:clonezilla。

2024-04-18 13:50:04 344

原创 OpenEuler定制镜像制作

vim /ISO/EFI/BOOT/grub.cfg,增加inst.ks=hd:LABEL=openEuler-22.03-LTS-SP2-x86_64:/isolinux/ks.cfg inst.repo=hd:LABEL=openEuler-22.03-LTS-SP2-x86_64。hd:LABEL为介质标签,openEuler-22.03-LTS-SP2-x86_64。并在isolinux.cfg指定inst.repo地址。inst.stage2为安装介质位置。inst.ks为ks.

2024-04-18 10:14:51 1027

原创 K8S面试题学习

Minikube 是一种可以在本地轻松运行一个单节点 Kubernetes 群集的工具;Kubectl 是一个命令行工具,可以使用该工具控制Kubernetes集群管理器,如检查群集资源,创建、删除和更新组件,查看应用程序;Kubelet 是一个代理服务,它在每个节点上运行,并使从服务器与主服务器通信;

2024-04-18 09:41:41 1077

原创 redis与etcd的对比

1.1 字符串(strings)1.2 字符串列表(lists)1.3 字符串集合(sets)1.4 有序字符串集合(sorted sets)1.5 哈希(hashes)2.redis的持久化:RDB(Redis Database)和AOF(Append Only File)RDB:在不同的时间点,将redis存储的数据生成快照,并且存储到磁盘等介质上。

2024-04-17 13:56:17 1157

原创 k8s之etcd

etcd 是云原生架构中重要的基础组件。etcd 是一个高度一致的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的 leader 选举,以应对机器的故障,即使是在 leader 节点发生故障时。

2024-04-17 13:54:02 1385 2

Centos7.9环境下使用clonezilla备份恢复os

Centos7.9环境下使用clonezilla备份恢复os

2024-04-18

centos7 在系统盘做软raid1

centos7 在系统盘做软raid1

2023-11-03

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

TA关注的人

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