自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HiSiri的博客

云计算学习!

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

原创 使用kubeadm部署Kubernetes 1.26

kubeadm是Kubernetes官方提供的用于快速安部署Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。

2023-02-17 15:21:08 709 2

原创 JAVA基础学习--方法

​ 方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用public static void 方法名() {// 方法体;}// 方法体;}方法名();method();注意:​ 方法必须先定义,后调用,否则程序将报错定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名参数范例:int apublic static void 方法名(参数 1) {方法体;

2022-11-30 21:37:39 190

原创 C++基础

C++与C语言完全兼容,C语言的绝大部分内容可以直接用于C++的程序设计,用C语言编写的程序可以不加修改地用于C++。

2022-10-25 10:51:00 233

原创 套接字Socket

Socket 这个名字很有意思,可以作插口或者插槽讲。虽然我们是写软件程序,但是你可以想象为弄一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以在通信之前,双方都要建立一个 Socket。我们平时说的最多的socketTCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样。。在建立 Socket 的时候,应该设置什么参数呢?.........

2022-08-29 19:57:43 333

原创 python版本升级

在对centos机器升级Python版本从3.6到3.10后,pip安装出现了一些问题。

2022-08-19 14:22:40 9245

原创 Ansible AWX 部署于k8s集群

新版awx需要awx operator去搭建,官方建议使用minikube去部署awx operater,本人在公司测试环境机器中搭建,因为测试环境的网络代理问题,在搭建完minikube后,虚拟出的主机通过docker连接,若ssh后配置docker代理重启后会遇到集群损坏的问题,且minikube ssh后的主机配置很低,在外部也不好访问到内部的服务,诸多不易,最终选择用Kubeadm搭建一个单节点k8s集群,之后的节点扩容也比较方便。...

2022-08-11 16:36:44 5865 4

原创 对SRE的理解

这几年业界对 SRE 的关注越来越多,大家也几乎达成了共识,Google SRE 就是目前稳定性领域的最佳实践。也可以说,SRE 已经成为稳定性的代名词。

2022-08-10 19:33:30 4399 1

原创 同一台电脑同时使用gitHub和gitLab

工作中我们有时可能会在同一台电脑上使用多个git账号,例如:公司的gitLab账号,个人的gitHub账号。怎样才能在使用gitlab与github时,切换成对应的账号,并且免密?这时我们需要使用ssh(git可以选择使用https方式、ssh方式两种方式通信,但使用https方式时,每次fetch和push代码都需要输入账号和密码),以windows为例,进行如下操作。...

2022-07-10 15:54:58 4207

原创 Django 4.0

Web 后端 开发后端程序主要工作就是 数据管理。通常 包括数据的 存储 (包括 增加、删除、修改)和 查询 。这听起来似乎很简单,其实有的业务流程非常复杂 (想想淘宝购物),有时一个购买操作,要涉及到很多逻辑处理。而且,如果设计用户量非常大,需要响应 百万级以上 的客户访问, 就需要精心的设计架构,做好多服务分布式、集群式的处理大量的用户请求。

2022-04-18 00:09:45 5185 4

原创 redis

缓存的概念缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用比如 CPU 的一级、二级缓存是保存了 CPU 最近经常访问的数据,内存是保存 CPU 经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的 raid 卡有也缓存为了起到加速 CPU 访问硬盘数据的目的,因为 CPU 的速度太快了, CPU 需要的数据硬盘往往不能在短时间内满足 CPU 的需求,因此 PCU 缓存、内存、 Raid 卡以及硬盘缓存就在一定程度上满足了

2022-04-17 14:42:30 3505

原创 MongoDB

Mongo并非芒果(Mango)的意思,而是源于Humongous(巨大的,庞大的)一词MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。

2022-03-02 00:51:37 7827

原创 python垃圾回收机制

python垃圾回收机制现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。python里也同java一样采用了垃圾收集机制,不过不一样的是:python采用的是引用计数机制为主,标记-清除和分代收集(隔代回收)两种机制为辅的策略。一、引用计

2022-02-24 18:01:25 14866 1

原创 Mysql安装与介绍

MySQL安装与介绍一、MySQL概述1、关系型数据库与非关系型数据库RDBMS(relational database management system),既关系型数据库管理系统。简单来说,关系型数据库,是指采用了二维表格来组织数据的数据库。扩展:数据库在行业内一般会有两种情况,关系型数据库与非关系型数据库。非关系型数据库并不是通过二维表格来维护数据的,而是通过key/value键值对来维护数据的。2、常见的关系型数据库oracle、mysql、DB2(IBM)、Sybase、SQL

2022-02-20 23:38:01 8268

原创 正则表达式

正则表达式正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。字符描述[ABC]匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所

2022-02-14 21:25:47 5476

原创 sed文本处理

sed文本处理Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。sed的工作流程首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。语法sed [

2022-02-14 19:01:45 766

原创 shell编程

shell编程什么是shell?Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。变量:声明变量:export name="value" declare -i ab 声明整数型变量"":包含的变量会被解释'':包含的变量会当做字符串解释``:反引号中的内容会作为系统命令,并执行其内容,可以替换输出一个变量declar

2022-02-13 21:22:49 506

原创 Kubernetes(三)

Kubernetes详细教程7. Service详解7.1 Service介绍在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。Service在很多情况下只是一个概念,

2021-11-26 15:49:09 4098

原创 Kubernetes(二)

Kubernetes详细教程5. Pod详解5.1 Pod介绍5.1.1 Pod结构每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的网路通信这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是Flannel

2021-11-26 15:38:03 3679

原创 Kubernetes (一)

Kubernetes详细教程1. Kubernetes介绍1.1 应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点:增加了操作系统,浪费了部分资源容器化部署:

2021-11-26 15:22:16 4958

原创 docker

1、使用虚拟机的目的实现应用运行环境的隔离,减少服务器的资源浪费2、虚拟机应用怎么访问硬件资源(硬件平台虚拟化方式/主机虚拟化)app向Guest OS发起请求Guest OS 向Hypervisor发起请求Hypervisor向Host OS 发起请求Host OS 以自己身份操作硬件APP使用硬件资源必须进行多级调度3、虚拟机应用怎么访问硬件资源(操作系统虚拟化方式/容器)app直接向HOST OS发起请求HOST OS 直接操作硬件4、主机虚拟化与容器虚拟化的优缺点主机

2021-11-26 15:06:54 7963

原创 FTP文件传输协议

简介FTP协议:文件传输协议(File Transfer Protocol)协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准FTP运行在OSI模型的应用层,并利用传输协议TCP在不同的主机之间提供可靠的数据传输FTP 在文件传输中还支持断点续传功能,可以大幅度减少CPU网络带宽的开销FTP模型用户接口:提供一个用户接口并使用客户端协议解释器的服务客户端协议解释器:向远程服务器发送命令并建立客户数据传输过程服务端协议解释器:响应客户协议机发出的命令并驱动服务端数据传输

2021-11-08 17:56:42 2497

原创 Linux远程管理

Linux远程管理Telnet使用telnet ipaddress缺点telnet中输入的命令会以明文的形式传递,容易被抓包软件直接获取密码信息SSH介绍ssh客户端是一种使用Secure Shell(ssh)协议连接到运行了ssh服务端的远程服务器上的工具ssh是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议有效防止远程管理过程中的信息泄漏传输数据加密,能够防止DNS和IP欺骗传输数据压缩,加快传输速度OpenSSH 是 SSH协议的免费开源实现。

2021-11-04 12:04:30 7263

原创 云计算与虚拟化

云计算与虚拟化一、什么是云计算云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算是一种模型,它可以实现随时随地,便捷地,随需应变地从可配置计算资源共享池中获取所需的资源(例如:网络、服务器、存储、应用、及服务)。资源能够快速供应并释放。使管理资源的工作量和与服务器提供商的交互减小到最低限度。2、云计算的特色超大规模。“云” 具有相当的规模,企

2021-11-04 09:15:17 2734

原创 Git版本控制器

Git集中式版本控制器CSV/SVN速度慢,必须联⽹只有⼀个中央数据仓库,如果中央数据仓库挂了或者⽆法访问,所有的使⽤者⽆法使⽤SVN,⽆法 进⾏提交或备份操作分布式版本控制器Git⽆中央服务器,每个⼈的电脑都是⼀个完整的版本库安全性能更高通常有⼀台充当“中央服务器”的电脑,仅仅作为⽅便“交换”⼤家的修改安装使用yum安装yum install git -y 配置本地用户信息[root@server1 ~]# git config --global

2021-09-17 00:06:40 101

原创 Linux打包压缩与解压缩

打包压缩与解压缩① 几个概念打包:默认情况下,Linux的压缩概念一次只能压缩一个文件。针对多文件或文件夹无法进行直接压缩。所以需要提前对多个文件或文件夹进行打包,这样才可以进行压缩操作。1.txt 5MB2.txt 10MB3.txt 15MB1.txt + 2.txt + 3.txt = 打包 = 123.tar = 30MB打包只是把多个文件或文件夹打包放在一个文件中,但是并没有进行压缩,所以其大小还是原来所有文件的总和。压缩:也是一个文件和目录的集合,且这个集合也被

2021-09-14 14:44:05 484

原创 Linux存储管理与文件系统

目前我们主流的硬盘主要有两种形态,一种是及机械硬盘(HDD),一种是的固态硬盘(SSD)硬盘工作原理机械硬盘HDD机械硬盘是靠机械马达以固定的速度转动磁盘,然后再有机械臂的摆动,让磁头可以读取盘片上的磁性信息,这种工作原理的硬盘我们成为机械硬盘。由于机械硬盘是依靠机械的运动来读写数据的,大家都知道机械在长时间运转的过程中是会产生一定的损耗,所以机械硬盘虽然理论上寿命很长,但随着时间的变长,机械磨损变大,导致磁头定位的误差变大,从而影响到硬盘的速度,这个就是为什么你的老电脑开机缓慢,运行卡顿的原因了

2021-09-13 23:55:41 404

原创 Ansible综合案例

Ansible综合案例环境准备:六台节点一台管理节点一台nginx作为负载均衡器两台apache作为web服务器一台作为mariadb数据库一台作为网站存储(nfs)工作流程(主机清单文件、ssh通信、免密登录、生成py脚本、sleep0退出)更换远程主机的yum仓库(更换为国内的源速度更快)安装httpd、mariadb、nginx使用模板给httpd准备配置文件,使用ansible-galaxy安装负载均衡角色使用parted模块创建分区,使用lvg模块创建卷组,使用lvol模

2021-09-12 15:08:16 4044

原创 Centos7更换yum源为阿里源

Centos7更换yum源为阿里源1、备份源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 3、非阿里云ECS用户会出现

2021-09-11 23:12:45 103898 3

原创 Ansible自动化运维工具

Ansible自动化运维工具介绍ansible是新出现的自动化运维工具,由python开发,集合了众多自动化运维工具的优点,实现了批量 系统部署、批量程序部署,批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能 力,真正具有批量部署能力的是ansible运行的模块,ansible只是提供一个框架。核心组件Ansible:Ansible核心程序。HostInventory:记录由Ansible管理的主机信息,包括端口、密码、ip等。Playbooks:“剧本”YAML格式

2021-09-11 22:27:24 522

原创 PXE无人值守安装系统

PXE无人值守安装系统使用PXE+KickStart可以通过非交互模式完成无人值守安装操作系统。PXE 客户端从DHCP服务器获取到PXE服务端的具体IP,然后再从PXE配置文件中获取vmlinuz、 initrd.img、ks.cfg、系统镜像等文件所在的服务器和位置信息。什么是PXEPXE,全名为Pre-boot Execution Environment,预启动执行环境通过网络接口启动计算机,不依赖本地存储设备(如硬盘)或本地已经安装的操作系统由Intel和Systemsoft公司于19

2021-09-10 19:27:41 609

原创 Mysql 语句

Mysql 语句初始化[root@node1 ~]# systemctl start mariadb.service[root@node1 ~]# mysql_secure_installationEnter current password for root (enter for none): 当前root用户密码为空,所以直接敲回车OK, successfully used password, moving on...Set root password? [Y/n] y 设置root密码

2021-09-10 10:46:18 88

原创 linux下传输文件命令

linux下传输文件命令lrzsz介绍:lrzsz是一款在linux里可代替ftp上传和下载的程序。安装:yum -y install lrzsz使用:上传:rz下载:sz filename示例:[root@server1 ~]# yum install -y lrzsz.x86_64 .................[root@server1 ~]# echo "二零二一年九月九号晚十点四十三分" > test1[root@server1 ~]# rz # 上

2021-09-10 00:04:24 3115

原创 Memcached分布式缓存系统

Memcached分布式缓存系统Memcached介绍Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库

2021-09-09 00:42:30 432

原创 vim常用命令

文本文件编辑nano:在debain系列的系统上会比较常见,但是其他的Linux发行版也都可以安装vi:所有的 Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在。vim:具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。命令模式下面的操作都是在命令模式下进行的移动光标的方法h 或 向左箭头键(←)光标向左移动一个字符j 或 向下箭头键(↓)光标向下移动一个字符k 或 向上箭头键(↑)光标向上移动一个字符

2021-09-08 11:56:20 6061

原创 Linux用户命令

用户和用户组查看id[root@server1 ~]# id user01uid=1000(user01) gid=1000(user01) 组=1000(user01)uid的约定Linux操作系统会依据用户的uid数值来判定这个用户的角色,分别如下0:超级管理员,也就是root,在linux系统中拥有所有权力1~999:系统用户,系统用户往往是用来约束系统中的服务的1000+:普通用户,可以用来登陆和使用Linux操作系统查看运行进程的用户名,ps命令会在后面进程管理

2021-09-08 11:40:55 638

原创 Linux基础命令

操作系统简介shellshell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上shell是一个命令解释器,它解释用户输入的命令并且把用户的意图传达给内核。(可以理解为用户与内核之间的翻译官角色)[root@localhost ~]# [用户名@主机名 目录名]权限标识快捷键作用^C终止前台运行的程序^D退出 等价exit^L清屏^A光标移动到命令行的最前端^E光标移动到命令行的后

2021-09-08 11:36:14 391

空空如也

空空如也

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

TA关注的人

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