自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 问答 (10)
  • 收藏
  • 关注

原创 gitlab+docker+harbor+k8s+jenkins部署简单应用

gitlab+docker+harbor+k8s+jenkins部署简单应用

2022-10-18 17:30:03 1639 1

原创 jenkins安装与配置

jenkins安装

2022-10-17 09:57:02 428

原创 harbor安装与配置

报错:ERROR: manifest for goharbor/harbor-log:v2.7.0-build.1572 not found: manifest unknown: manifest unknown。解决🔑:将报错信息的版本号替换为自己安装的版本号

2022-10-14 10:06:14 836

原创 gitlab安装与配置

解决🔑: yum install libsemanage-static libsemanage-devel -y。Groups --> cicd组 --> Invite your colleagues。命令:sudo gitlab-ctl reconfigure。报错: Error executing action。创建私有组(只有组内成员可以访问项目)将公钥粘贴到gitlab上。

2022-10-12 10:17:01 484

原创 k8s-1.24.4详细安装教程(附镜像)

k8s-1.24.4踩坑详细安装教程

2022-10-09 11:11:49 2524

原创 Docker介绍与使用

容器介绍虚拟化虚拟化技术就是对资源的抽象,如虚拟机,虚拟内存等分类从资源提供角度分硬件平台虚拟化操作系统虚拟化从虚拟化实现方式分Type I:半虚拟化,虚拟机直接运行在系统硬件上,被称为裸机型,没有所谓的宿主机操作系统。Type II:硬件辅助全虚拟化,虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为**托管(宿主)**型。Type III:软件全虚拟化操作系统虚拟化Docker官网:https://www.docker.c

2022-03-18 15:46:45 3212

原创 wordpress高可用架构搭建

搭建过程软件及版本官网提前下好软件包:MySQL:https://www.mysql.com/Nginx:http://nginx.org/PHP:https://www.php.net/downloadsWordPress:https://cn.wordpress.org/download/软件版本作用MySQL5.6.33数据库Nginx1.14.2web服务器php7.2.12处理动态页面WordPress5.9.1个人博客系统

2022-03-06 13:32:45 3275

原创 python装饰器

装饰器相关知识点*args:负责将多余的位置实参汇总,赋值给args**kwargs:负责将多余的关键字实参汇总,赋值给kwargs命名空间与作用域函数对象:可以把函数当成参数传入可以把函数当做返回值返回函数的嵌套定义:在函数内定义函数闭包函数:父函数的返回值为一个函数,被返回的函数调用了父函数的局部变量,且该函数可以在父函数外部执行装饰器装饰器:定义一个为其他函数添加功能的函数为什么要使用装饰器?开放封闭原则:开放扩展功能但封闭源代码的修

2022-03-01 23:21:22 443

原创 python闭包函数

闭包函数对象可以把函数当成变量去用,函数名的本质就是函数的内存地址# 把函数当成参数传递给另一个函数def func1(x): print(x)print(func1)# 可以把函数当成另一个函数的返回值def func2(x): return xprint(func2)# 可以当成容器类型的一个元素dict = {'k1':func1}print(dict.values())运行结果:<function func1 at 0x00000157DD

2022-03-01 14:34:27 530

原创 KVM虚拟化

KVM虚拟化虚拟化技术虚拟化技术就是对资源的抽象,如虚拟机,虚拟内存等虚拟化(Virtualization)技术最早出现在 20 世纪 60 年代的 IBM 大型机系统,在70年代的 System370 系列中逐渐流行起来,这些机器通过一种叫**虚拟机监控器(Virtual Machine Monitor,VMM)**的程序在物理硬件之上生成许多可以运行独立操作系统软件的虚拟机(Virtual Machine)实例VMM虚拟机监控器也叫做Hypervisor,就是为了虚拟化而引入的一个软

2022-02-11 22:51:57 4764

原创 Hadoop大数据

Hadoop大数据概述数据量越来越大,数据分析的实时性越来越强,数据结果的应用越来越广泛,大数据技术应运而生大数据:大数据是收集、整理、处理大容量数据集,并从中获得结果的技术总称大数据处理框架处理框架:实际负责处理数据操作的一系列组件常见框架批处理框架:用于批量处理大数据集的处理框架,可对整个数据集进行操作。如Apache Hadoop流处理框架:用于对随时进入系统的数据进行实时计算,是一种“无数据边界”的操作方式。如Apache Storm,Apache Samza混合处理框架

2022-02-11 22:40:18 1940

原创 Linux入侵检测

入侵检测查看日志系统日志/var/log/messages记录服务启动,服务停止,身份切换,系统运行状态信息,网络错误,IO错误等等动态查看[root@server5 ~]# tail -f /var/log/messagesDec 15 11:53:07 server1 avahi-daemon[732]: Withdrawing address record for fd15:4ba5:5a2b:1008:4da0:9d6a:40a1:1e34 on ens33.Dec 15 11:5

2021-12-17 21:15:18 4265

原创 SELinux

SELinux访问控制DACDAC:Discretionary Access Control,自主访问控制。依据进程的所有者与文件资源的rwx权限来决定有无访问权限DAC针对用户,对用户进行访问控制缺点:root有最高权限无法限制r,w,x权限划分太宽泛,无法针对不同的进程实现限制MACMAC:Mandatory Access Control,强制访问控制依据策略规则决定进程可以访问哪些文件MAC针进程,对进程进行访问控制优点:即使是root用户,在使用不同进程时,

2021-12-13 15:17:54 575

原创 firewall | iptables | 防火墙

防火墙防火墙介绍防火墙:在计算机领域,防火墙是用于保护内网信息安全的设备,其会依照用户定义的规则,允许或限制数据的传输分类逻辑:主机防火墙:针对单个主机网络防火墙:针对网络进行防护,处于网络边缘,防火墙背后是局域网物理:硬件防火墙:在硬件级别实现防火墙,另一部分基于软件实现,性能高,成本高。常处于网络边缘如cisco(思科)ASA软件防火墙:单独使用 具备配置数据包通过规则 的软件来实现数据包过滤,其性能相较于硬件防火墙低,成本低,在一定程度上会影响到主

2021-12-12 16:34:28 1858

原创 python函数

函数内置函数截⽌到python版本3.6.2,现在python⼀共为我们提供了68个内置函数abs()dict()help()min()setattr()all()dir()hex()next()slice()any()divmod()id()object()sorted()ascii()enumerate()input()oct()staticmethod()bin()eval()int()open()str()b

2021-11-30 23:46:52 361

原创 python文件操作

文件操作基本操作流程方法1:1. 打开文件,得到文件句柄并赋值给一个变量f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r2. 通过句柄对文件进行操作data=f.read()3. 关闭文件f.close()方法2此方法打开文件就不需要用close关闭了with open("文件路径", "文件访问模式") as f:文件访问模式模式说明r只读模式,不能写(文件必须存在,不存在会报错)w只

2021-11-30 23:46:15 611

原创 python流程控制

流程控制if判断语句单分支if 条件: 满足条件后要执行的代码双分支if 条件: 满足条件后要执行代码else: 不满足条件执行的代码多分支if 条件1: 满足条件1后要执行的代码elif 条件2: 满足条件2后要执行的代码elif 条件3: 满足条件3后要执行的代码else: 条件都不满足执行的代码if嵌套if 条件1: if 条件2: 满足条件1且满足条件2后要执行的代码 else:

2021-11-26 21:27:51 330

原创 python数据类型

数据类型概述数字,字符串,元祖是不可变数据类型(更改其值是在内存里开辟新的空间来存放新值,原内存地址里的值不变)对于不可变数量类型:先进行修改操作再打印,否则会会返回None列表,字典,集合是可变数据类型(在内存地址不变的基础上可以修改值)字符串,列表,元祖都属于序列(都有索引,可以遍历,可以切片,可以拼接)python里括号使用总结小括号(): 用于定义元组; 方法调用; print打印; 函数,如len()中括号(): 用于定义列表; 字符串,列表,元组取下标; 字典取key

2021-11-26 21:27:03 651

原创 初识python

初识python介绍python相较于shell优点python更强大,功能丰富,执行效率比shell高、python可以跨平台,可移植性好,标椎统一python模块丰富,多种应用场景顺应开发型运维的趋势,更高薪python起源python的创始人为Guido von Rossum(吉多·范·罗苏姆),俗称”龟叔“,荷兰人。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作

2021-11-26 21:25:27 748

原创 Linux系统安全

系统安全系统权限安装系统选择稳定版操作系统:CentOS6.9,CentOS7.6最小化安装:方便后期部署与升级应用不要安装gcc,make,防止黑客入侵,直接编译安装完系统后更新系统,使系统处于稳定状态[root@server1 ~]# yum -y update文件权限基本权限目录:默认权限=777-umask文件:默认权限=666-umaskroot的umask值[root@server1 ~]# umask0022普通用户的umask值

2021-11-18 16:47:07 2945

原创 Zabbix

mrtgmrtg(MultiRouterTrafficGrapher)通过snmp协议得到设备的流量信息,并以包含PNG格式的图形的HTML文档方式显示给用户,现在很少使用CactihttpsCacti(仙人掌)是一套基于PHP、MySQL、SNMP及RRDTool开发的监测图形分析工具,Cacti是使用轮询的方式由主服务器向设备发送数据请求来获取设备上状态数据信息的,如果设备不断增多,这个轮询的过程就非常的耗时,轮询的结果就不能即时的反应设备的状态了。。Nagioshttps。...

2021-11-16 11:55:31 1389

原创 Git版本控制

Git版本控制介绍版本:centos6.9,centos7.3,centos7.5这些属于操作系统的版本nginx-1.10,nginx1.14这些属于软件的版本一个配置文件或一个代码文件被多次修改,也会有对应的版本版本控制:版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。常见开源版本控制系统svn

2021-11-16 10:48:17 363

原创 Ansible自动化运维

Ansible自动化运维介绍自动化运维当管理的服务器很多时,假设有1000台,如果想要在1000台服务器上做一个简单的操作:按照传统方法,一台连着一台服务器的ssh登录,然后手动操作,效率太低;若写脚本实现,会有以下缺点管理的机器平台不一致,脚本可能不具备通用性传密码麻烦(在非免密登录的环境下, 需要expect来传密码)效率较低,循环1000次也需要一个一个的完成,如果用&符放到后台执行,则会产生1000个进程自动化运维:将日常IT运维中大量的重复性工作,小到简

2021-11-03 17:17:34 3958 1

原创 Glusterfs|ceph实现分布式存储

分布式存储存储概述存储介绍存储:就是存放数据的介质如果web服务器家目录空间不够,可以通过添加硬盘使用LVM进行扩容,但硬盘数量存在上限;也可以使用远程存储共享进行扩容存储分层一个新的硬盘在linux系统里使用一般来说就三步:(分区)-格式化-挂载,才能使用linux上如何挂载ntfs格式的移动硬盘?linux内核支持ntfs,但centos7系统没有编译该功能,解决方法:重新编译内核,在内核中加上ntfs支持。但该方法不推荐,因为编译内核会造成内核运行不稳定,

2021-11-02 14:31:55 1111

原创 scp|rsync|sersync文件同步

文件同步工具介绍scpssh服务三大组件(ssh,scp,sftp)之一scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令特点:全量同步,速度慢,效率低,scp不能实现远程删除,易造成垃圾文件堆积问题rsyncrsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件增量同步,文件传输效率高,增量传输,只对变更的部分进行传送但是当文件变动,不能够实时同步sersyncinotify-

2021-10-27 11:12:43 1227

原创 MongoDB

MongoDB介绍定义数据库排名:https://db-engines.com/en/rankingMongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。MongoDB是是最像关系型数据库(MySQL)的非关系型数据库它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活MongoDB中的记录是一个文档,它是一个由字段和值对**(field:v

2021-10-25 23:53:16 155

原创 Redis

Redis介绍Redis简介Redis:Remote Dictionary Server(远程数据服务)Redis 是一个使用 C 语言写成的,由意大利人 antirez(Salvatore Sanfilippo) 开发的,开源的 key-value 数据库属于Nosql 非关系数据库它支持存储的value类型相对更多, 包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)这些数据类型都支持 pu

2021-10-24 21:30:42 1363

原创 Memcached分布式缓存系统

Memcached分布式缓存系统介绍优化访问速度随着网站迭代开发,访问会变慢。LNMP架构中网站应用访问流程浏览器(app)=>web服务器=>后端服务(php)=>数据库(mysql)访问流程越多,访问速度越慢,出现问题的几率也越大优化访问速度,可以减少访问步骤或者提高单步访问速度具体优化方法:提高web服务器的并发量:如采用nginx作为web服务器;多台服务器实现负载均衡页面静态化:把经常访问,但数据不常变动的动态页面,制作为静态页面优

2021-10-22 22:43:23 452

原创 MySQL-读写分离

MySQL-读写分离介绍读写分离目的数据库负载均衡当数据库请求增多时,单例数据库不能够满足业务需求。需要进行数据库实例的扩容。多台数据库同时相应请求。也就是说需要对数据库的请求,进行负载均衡但是由于数据库服务特殊原因,数据库扩容基本要求为:数据的一致性和完整性。所以要保证多台数据库实例的数据一致性和完整性,以MySQL为例来说,官方提供了主从复制机制读写分离数据库的负载均衡不同于其他服务的负载均衡,数据要求一致性。在主从复制的基础上,常见的数据库负载均衡使用的是读写分离方式。写入到主数

2021-10-21 20:47:53 444

原创 Nginx | LVS | HAproxy实现负载均衡

负载均衡介绍简介负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台ECS的流量分发控制服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。负载均衡的主要功能点:负载均衡服务通过设置虚拟服务地址(IP),将位于同一地域(Region)的多台云服务器(Elastic Compute Service,简称ECS)资源虚拟成一个高性能、高可用的应用服务池;根据应用指定的方式,将来自客户端的网络请求分发到云服

2021-10-20 16:01:58 973

原创 Nginx

Nginx介绍简介官网:http://nginx.org/Nginx是俄罗斯访问量第二的rambler.ru站点设计开发的,从2004年发布至今,凭借开源的力量, 已经接近成熟与完善Nginx功能丰富,可作为HTTP(web)服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能,并且支持很多第三方的模块扩展,可实现负载均衡功能特点(优点)高可靠:稳定性高,一个master多个worker,master进

2021-10-10 15:56:07 295

原创 LNMP项目部署

LNMP项目部署介绍项目的生命周期策划:老板+产品+UI设计实施:前端开发(客户端页面)+后端开发(ava php python等)+测试上线:运维维护:运维结束运维工作内容项目策划,实施之初,进行准备工作,学习对应架构和方案服务器上搭建代码版本控制器为测试人员搭建测试环境部署项目上线项目后期维护分布式集群集群:多台服务器在一起作同样的事分布式 :多台服务器在一起作不同的事常用架构负债均衡LB高可用HA数据库主从复制M-S读写分离R-W缓存中

2021-10-03 23:20:33 2769 3

原创 MySQL-MHA数据库高可用

MySQL-MHA数据库高可用简介MHA介绍MHA:Master High Availability,目前在MySQL高可用方面是一个相对成熟的解决方案由日本DeNA公司youshimaton(现就职于Facebook公司)开发主要实现故障切换和主从提升在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在较大程度上保证数据的一致性,以达到真正意义上的高可用。工作原理当master出现故障时,通过对比slave之

2021-10-01 15:41:07 323

原创 MySQL-主从复制+半同步复制

MySQLMySQL主从复制高可用集群High Available Cluster,HA Cluster高可用集群是指通过特殊的软件把独立的服务器连接起来,组成一个能够提供故障切换(Fail Over)功能的集群高可用的衡量标准可用性级别(指标)年度宕机时间描述叫法99%3.65天/年基本可用系统2个999.9%8.76小时/年可用系统3个999.99%52.6分钟/年高可用系统4个999.999%5.3分钟/年抗故障系统5个

2021-09-30 16:52:23 285

原创 MySQL-数据备份

MySQLMySQL数据备份概述备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,如将数据库文件保存在了其它地方冗余: 数据有多份冗余,但不等备份,只能防止机械故障带来的数据丢失,如主备模式、数据库集备份内容:数据文件+配置文件(my.cnf)+日志文件备份需要考虑的因素必须制定详细的备份计划(备份频率、时间点、周期)备份数据应该放在非数据库本地,建议有多份副本必须做好数据恢复的演练根据数据应用的场合、特点选择正确的备份工具。数据的一致性服务的可用性体系结构把工

2021-09-30 16:47:01 407

原创 MySQL-SQL语句+用户管理

MySQL客户端命令mysql访问数据库选项说明-u, --user=name指定登录用户名-p, --password指定登录密码(注意是小写p),一定要放到最后面-h, --host=name指定数据库的主机地址,常与-P共同使用-P, --port=xxx指定数据库的端口号(大写P)-S, --socket=name指定socket文件-e, --execute=name使用非交互式操作(在shell终端执行sql语句)使用案

2021-09-27 10:20:41 484

原创 MySQL-介绍+安装

MySQL-介绍+安装概述数据数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。在计算机系统中,数据以二进制信息单元0,1的形式表示数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。数据库&数据库实例数据库(database): 操作系统或存储上的数据文件的集合。mysql数据库中,数据库文件可以是 .frm、.MYD、.MY

2021-09-22 15:52:08 150

原创 SHELL脚本-文本三剑客

SHELL脚本-文本三剑客grep常用选项选项描述补充-E扩展正则(ERE)–extended–regexp-P内置正则Perl-i忽略大小写–ignore–case-n打印行号–line–number-o只打印匹配的内容–only–matching-c只打印每个文件匹配的行数–count-B打印匹配的前几行–before–context=NUM-A打印匹配的后几行–after–context=NUM

2021-09-20 22:28:18 117

原创 SHELL脚本-算数运算+条件判断

SHELL脚本-算数运算+条件判断算数运算整数运算默认条件下,shell仅支持整数的 + - * / %(取模,求余)通过$(( ))[root@server1 ~]# echo $((1+1))2[root@server1 ~]# echo $((5/2))2[root@server1 ~]# echo $((5%2))1通过$[ ][root@server1 ~]# echo $[2*3]6通过expr命令[root@server1 ~]# expr 1+2 #运算

2021-09-10 14:27:26 381

原创 SHELL脚本-变量

SHELL脚本-变量SHELL脚本介绍编程语言分类编译型语言程序执行前需要编译成机器语言,直接运行编译结果。程序执行效率高,依赖编译器,跨平台性较差。如C、C++等。适应于底层开发或者大型应用程序或者操作系统开发。解释性语言程序不需要编译,运行时由解释器翻译成机器语言,每执行一次翻译一次,效率较低,跨平台性较好。如Python/JavaScript/ Perl /ruby/Shell等。适用于一些服务器脚本及一些辅助的接口,对速度要求不高、对各个平台的兼容性有要求的项目。shell概述

2021-09-06 12:27:50 183

空空如也

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

TA关注的人

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