自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++:标识符命名规则(5)

在我们给c++的(变量、常量)命名的时候,他们都有自己的一套规则1.不能使用关键字2.可以包含数字,字母,大小写3.名称开头必须是字母或者下划线,不可以是数字4.明确区分大小写尽可能的做到见名知意,这样就可以更佳方便的进行开发,如果写成变量名a或者变量名b,逻辑上也是可以的,电脑肯定可以编译出来,但是我们是人工的进行开发,后期代码堆成山的时候,起这样的名字无疑是给自己增加难度。

2024-03-28 09:59:40 459

原创 C++:关键字(4)

这些就是关键字,这些东西是无法当参数的,比如在给变量名设置为int那就不行。在写其他的参数时候,不可以使用关键词作为参数。在c++中的关键字就是我们各个写的各种代码。

2024-03-27 22:21:57 375

原创 C++:变量和常量(3)

什么是变量:变量就是一个装东西的盒子 通俗:变量是用于存放数据的容器。我们通过变量名获取数据,甚至数据可以修改变量的作用:给指定的内存空间起名,后期通过起的名字就可以调用整个内存空间定义变量的格式 :数据类型 变量名 = 变量值目前大家可能不理解 数据类型是什么,这里我先简单的进行介绍一下 ,其实我们个个数据都是分类型的,我这里举几个常见的比如 1 数值1 他就是整形 在c++ 中使用进行代表,只要是一个 整形就是:10,123,100000000000 等等 这些都是整形。

2024-03-27 21:52:14 656

原创 C++:单行注释和多行注释(2)

注释是什么:在们写代码的时候,往往光靠理解去看代码,是效率非常低的,这时我们就可以使用注释对代码进行一个解读,即使后期别人拿了你的代码,他通过看注释就可以快速理解你的代码的意思,注释分为单行注释和多行注释单行注释 ://注释内容多行注释:/*多行注释 */

2024-03-27 21:02:59 802

原创 C++:梦的开始——创建第一个hello world(1)

我这里使用的编写代码的工具是Start Experimental Instance of Visual Studio 2022你可以去微软的官网上寻找,并且安装。

2024-03-27 20:43:01 646

原创 Linux:查看系统各个组件性能的方法

top还有更为直观的htop可以同时看到,内存占用,cpu占用,交换内存的占用vmstat是比较综合的可以看到内存,交换内存,io吞吐,系统,cpu。

2024-03-26 21:11:47 561

原创 Linux:部署达梦数据库DM8(1)

产品下载-达梦数据 (dameng.com)进入官方网站下载centos7的安装包,本章使用centos7进行部署,提前关闭好防火墙和selinux建议你的系统运行内存为:2G或以上。

2024-03-26 11:20:33 1412

原创 Linux:docker搭建Harbor(11)

必须要安装docker和docker compose如果没有的话,可以看我的docker专栏进行下载openssl软件也要进行安装。

2024-03-24 23:28:11 436

原创 Linux:Jenkins全自动持续集成持续部署(4)

在上一章部署好了之后,还需要点击一下才能进行部署,本章的效果是:当gitlab上的代码发生了变化后,我们不需要做任何事情不需要去点击构建按钮,Jenkins直接自动检测变化,然后自动去集成部署Linux:Jenkins项目拉取gitlab代码后自动执行脚本上传(3)-CSDN博客本章是在上一章的基础上继续往下做的。

2024-03-23 23:35:07 566

原创 Linux:Jenkins项目拉取gitlab代码后自动执行脚本上传(3)

效果是我去gitlab上修改了代码,再手动点击Jenkins的构建项目,他会自动上传网页到我的web服务器上(这里的web服务器模拟的预生产环境)

2024-03-23 22:38:56 1058

原创 Linux:Jenkins执行项目拉取gitlab代码(2)

在上一章我部署了Jenkins、Linux:rpm部署Jenkins(1)-CSDN博客本章我要在我本地部署的gitlab仓库里使用Jenkins拉取代码,后期配合脚本自动上传到测试环境。

2024-03-23 16:05:58 1141

原创 Linux:rpm部署Jenkins(1)

我这里使用的是centos7系统,ip为:192.168.6.6 2G运存 连接外网Jenkins需要java环境,java的jdk包你可以去网上下载离线包,或者直接去yum安装,我这里使用的是yum安装再去获取Jenkins的rpm包我直接把下载好的包放入Linux中。

2024-03-22 23:13:56 1577 4

原创 Linux:Prometheus+Grafana+睿象云告警平台(3)

在上一章我进行了Prometheus和Grafana的基础搭建以及部署Linux:Prometheus的源码包安装及操作(2)-CSDN博客。

2024-03-21 09:39:10 921

原创 Linux:Prometheus的源码包安装及操作(2)

三台centos 7系统,运行内存都2G1.prometheus监控服务器:192.168.6.1 主机名:pm2.grafana展示服务器:192.168.6.2 主机名:gr3.被监控服务器:192.168.6.3 主机名:ag上面均可连接外网。

2024-03-20 22:51:06 1509

原创 Linux:Prometheus的简介(1)

什么是指标?什么是普罗米修斯?是一个开源系统监控和警报工具包,最初是在构建的。自2012年推出以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发者和用户。它现在是一个独立的开源项目,独立于任何公司进行维护。为了强调这一点,并明确项目的治理结构,Prometheus 于 2016 年加入之后的第二个托管项目。Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时的时间戳一起存储,以及称为标签的可选键值对。特征。

2024-03-19 21:06:30 729

原创 Linux:Gitlab:16.9.2 创建用户及项目仓库基础操作(2)

我在上一章介绍了基本的搭建以及邮箱配置Linux:Gitlab:16.9.2 (rpm包) 部署及基础操作(1)-CSDN博客本章介绍一下用户的创建,组内设置用户,以及基础的操作如果想详细的学习git命令可以看我下面这篇文章,里面使用的github进行的演示,实际上gitlab和GitHub的操作基本一样Linux:git的基础操作-CSDN博客。

2024-03-19 20:56:13 1178

原创 Linux:Gitlab:16.9.2 (rpm包) 部署及基础操作(1)

我这里都是私网地址,只要是局域网的设备都可以去访问,只要去访问当前设备和服务器连接的那个ip就行,因为我是主机访问服务器,所以这俩地址都可以去访问。密码是ueoVkfXjgLyX7xQ1HbuX5ZpjTR/aF6T7VE91bx0tdIM= (刚刚找到的,你我的密码都不一样)新版root密码都是放到了一个新的目录里,24小时后会自动的删除,我这里先带大家登录一下,改密码后面几节会讲到。这一串就是密码,大家的密码都不一样,不要直接复制我的密码去用,你要找你自己的密码。发现有了很多的新进程,现在。

2024-03-18 22:39:27 1367

原创 Linux:系统初始化,内核优化,性能优化(3)

也就是系统的最大文件数量查看最大数量当我们的服务器有非常大的一个数据并发的时候十几二十万的文件需要去配置,可能这个是远远不够的,我们就要去修改意思就是最大文件数是102400再去让其生效sysctl -p再去查看一下最大文件数或者使用命令这个是全局生效的,对所有用户都生效,我们也可以对某个用户有不同的。

2024-03-17 22:43:17 1188

原创 Linux:系统初始化,内核优化,性能优化(2)

Linux:ssh配置_ssh配置文件-CSDN博客这篇文章有大部分的ssh配置操作,我建议把ssh的端口号改一下,因为大家都知道22端口以及可以对用户以及远程的ip进行详细的控制此外我那章文章里还有几个没讲,我在这补齐禁用dns的反向解析:默认他会去尝试把我们连接的ip去解析成为域名,这样可能导致连接速度变慢注释去掉之后再改为no,或者直接用我下面的命令他默认是yes把他改为no,或者用下面这个命令一键修改默认的端口号最好也改一下,而且禁用root账户的远程登录,上面的文章里就有。

2024-03-17 21:56:55 1049

原创 Linux:系统初始化,内核优化,性能优化(1)

我们安装好了一个服务器之后,一定要对他的系统,内核,性能一系列进行一个优化,否则当大并发的情况下很可能出现问题,我把要优化的东西直接罗列出来并介绍,后期可以直接编写一个脚本拿到服务器上直接用就行。

2024-03-17 21:25:14 1333

原创 Linux:搭建ntp服务器

我准备两个centos7服务器一个为主服务器连接着外网,并且搭建了ntp服务给其他主机同步另外一个没有连接外网,通过第一台设备去同步时间首先两个服务器都要安装ntp软件再把他俩的时间都改成别的左侧的是主服务器,主服务器连接着外网,我可以用阿里云去同步主服务器的时间,再由主服务器同步内部的时间现在主服务器就是标准时间了。

2024-03-17 20:17:22 696

原创 Linux:git的基础操作

版本控制系统一般分为两种,集中式版本控制系统,分布式版本控制系统什么是集中式版本控制系统:版本库集中存放在中央服务器,工作时候使用自己的电脑,当工作时候在中央服务器上拉取最新版本的代码,然后开始工作,工作完成之后,将自己编写完的代码再推送给中央服务器。他的缺点也显而易见,当中央服务器宕机时全部的工作就无法再去进行,而且无法确保每个人的网络速度都很快,拉取推送代码会很慢浪费大量时间。(比较有代表性的是:svn,svc等)

2024-03-17 19:47:47 1283

原创 Linux:kubernetes(k8s)有状态的服务部署(14)

之前我都是对无状态进行的一个操作,我们想扩容就扩容,想缩容就缩容,根本不用去考虑他的一个网络环境,本地储存环境啥的一个状态当我们做有状态的服务的操作,肯定要申请一个持久化的一个空间,以及网络,确保我数据的一个稳定性和安全性本章我还是使用nginx进行一个演示,nginx的网页是储存在/usr/share/nginx/html/ 中,这个目录在容器内是一个不可靠的东西,所以我要把他存储到容器外,通过一个voluem进行一个存储,并且可以通过服务名进行一个访问。

2024-03-12 22:28:16 1058

原创 Linux:kubernetes(k8s)Deployment的操作(13)

再去使用以下命令分别查询他是一个层层嵌套的一个关系首先是创建了一个 deploy 里面包含着replicaset replicaset里面含有一个pod。

2024-03-11 18:02:40 1281

原创 Linux:kubernetes(k8s)lable和selecto标签和选择器的使用(12)

通过标签是可以让我们的容器和容器之间相互认识,简单来说一边打了标签,一边使用选择器去选择就可以快速的让他们之间耦合定义标签有两种办法,一个是文件中,一个是命令行里我们在前几章编进文件的时候里面都有lable比如这个就是标签现在我们将这个yaml文件运行起来使用就可以看到刚刚打的标签。

2024-03-10 18:19:53 576

原创 Linux:kubernetes(k8s)prestop事件的使用(11)

他的作用是在结束pod容器之后进行的操作将这yaml文件运行起来开始的时候写入一段 pre stop 结束的时候先休眠50秒 再写入一个 sleep ……可以看到已经写入了,

2024-03-10 09:50:32 988

原创 Linux:kubernetes(k8s)探针ReadinessProbe的使用(10)

在这个文件中,我们的监听默认肯定是没有abc那个文件的,我们先将他进行运行。先将之前的pod删除,然后使用下面这个yaml进行生成pod。本章yaml文件是根据之前文章迭代修改过来的。一直没这个文件情况下会一直无法创建。发现他是没有创建成功的一个状态。

2024-03-07 22:30:37 444

原创 Linux:kubernetes(k8s)探针LivenessProbe的使用(9)

他做的事情就是当我检测的一个东西他不在规定的时间内存在的话,我就让他重启,这个检测的目标可以是文件或者端口等我这个是在上一章的基础之上继续操作,我会保留startupProbe探针让后看一下他俩的执行优先的一个效果Linux:kubernetes(k8s)探针StartupProbe的使用(8)-CSDN博客。

2024-03-07 21:08:52 923

原创 Linux:kubernetes(k8s)探针StartupProbe的使用(8)

Linux:kubernetes(k8s)pod的基础操作(6)-CSDN博客👆这一章里有我编写nginx-demo的一个文件。

2024-03-07 20:41:17 673

原创 Linux:kubernetes(k8s)探针的简介(7)

相当于我们用于监控容器的一个东西,通过给我们的不同探针来判断容器内的状态情况,实现故障的一个自动恢复。我们在上一章的yaml文件中写入了一个这个东西那么他什么情况下重启,就是通过探针进行一个监控,加入监控某一个端口,发现停止工作了,那么就立即根据事先定义的重启策略进行一个重启,但是另外一个端口没有监控,即使他停止工作了,探针也不会去做任何事情,这就是探针。

2024-03-06 21:41:38 892

原创 Linux:kubernetes(k8s)pod的基础操作(6)

Linux:kubernetes(k8s)允许在任意节点使用kubectl命令(5)-CSDN博客我在前两张进行了基础环境的一系列搭建,现在就正式开始进入到pod的学习。

2024-03-06 20:20:17 961

原创 Linux:kubernetes(k8s)允许在任意节点使用kubectl命令(5)

我们部署好了主节点以后,我们使用kubectl命令一切正常,而我们到了别的node上使用就显示一个这个这个原因是因为我们开始就配置了master的一个配置文件,在/root/.kube/config 里,而我们的从节点不知道去找那个api接口所以就报错了目前只有master才知道该访问谁 ,但是在另外两台是没有的。

2024-03-04 19:37:33 936

原创 Linux:ansible-playbook配置文件(剧本)(进阶)

Playbook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstack的state状态文件。ad-hoc无法持久使用,playbook可以持久使用。playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓的task无非是调用ansible的一个module。将多个play组织在一个playbook中,即可以让它们联合起来按事先编排的机制完成某一任务---

2024-03-04 18:39:24 1538

原创 Linux:kubernetes(k8s)部署CNI网络插件(4)

在上一章进行了node加入masterLinux:kubernetes(k8s)node节点加入master主节点(3)-CSDN博客但是他们显示还是没准备好看一下主节点信息看一下他的状态啥的都没问题再去看一下pods可以看到前两个Pending,这个就是因为网络引起的原因。

2024-03-03 23:13:24 1936

原创 Linux:kubernetes(k8s)node节点加入master主节点(3)

Linux:kubernetes(k8s)搭建mater节点(kubeadm,kubectl,kubelet)-CSDN博客我在上一章部署好了主节点,这章来进行node节点加入。

2024-03-02 19:23:57 1217

原创 Linux:kubernetes(k8s)搭建mater节点(kubeadm,kubectl,kubelet)(2)

安装k8有多种方式如:minikubekubeadm二进制安装命令行工具我这里就使用kubeadm进行安装。

2024-03-02 18:41:01 952

原创 Linux:Kubernetes(k8s)基础理论笔记(1)

kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,k8s的目标是让部署容器化的应用简单并且高效,k8s提供应用部署,规划,更新,维护的一种机制。就是用于管理容器化平台的一个应用pod是一个容器组,里面至少一个容器,pod的底层有一个pause容器,其他的容器都是通过这个底层容器之上创建pod理解为容器组,最小的部署单元一般情况下一个pod里面只包含一个应用程序容器pod里面是容器,但是里面可以各种品牌的容器,但建议是一个pod里面放一个容器。

2024-02-28 21:48:31 1288

原创 Linux:Ansible的常用模块

列出ansible的模块# 查看指定模块的教程查看command模块的教程退出教程时候建议不要使用ctrl+c 停止,某些shell工具会出现错误。

2024-02-27 12:29:12 1003

原创 Linux:Jenkins用户权限和管理(5)

由于Jenkins的默认权限管理并不是很精细所以我们安装一个插件进行权限的一个管理安装完插件我们再去配置一下进入全局安全配置选择这个Role-Based Strategy策略然后保存。

2024-02-22 19:57:52 915

原创 Linux:awk进阶(13)

Linux:shell脚本:基础使用(6)《正则表达式-awk工具》_awk 分隔符 正则表达式-CSDN博客awk的基础文章一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入stdin、一个或多个文件,或其它命令的输出。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片切开的部分再进行各种分析处理。擅长取行、取列、过滤。awk [选项] '模式{ 动作(action) }' 文件1 文件2 ...

2024-02-22 18:47:57 1016

Linux:一键搭建ftp服务(vsftpd)

tar xfz tarro_vsftpd.tar.gz -C /root/ # tar xfz tar包路径 -C 放到哪里

2023-06-17

空空如也

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

TA关注的人

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