自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 5.12 学习记录 三种安装方式,iptables的标记模块,两种架构,linux32位64位,二进制可执行文件

前言redhat安装一个软件一般有三种方式:yum 安装、rpm安装、源码编译安装。区别与联系yum安装软件联网的话可以自动解决依赖问题,非常方便,但是yum、rpm安装的软件无法自定义安装路径。而rpm是红帽的包管理工具,其一般是安装以后缀.rpm结尾的二进制包,yum其实可以安装rpm包,而不管是通过yum安装还是通过rpm安装,其安装路径是无法自定义的,yum安装与rpm安装两者的区别就是,yum能自动解决依赖问题,而rpm安装需要我们自己手动解决依赖问题。源码包,顾名思义就是程序的原始

2022-05-13 13:57:33 745

原创 5.11学习记录 环境变量,4/7层负载均衡

环境变量在Linux系统下,如果你下载并安装应用程序,很有可能在键入它的名称的时候出现 “command not found ” 的提示内容。 如果每次都到安装目录文件夹内,找到可执行文件来进行操作就太繁琐了。 这涉及到环境变量path的设置问题,而Path 的设置也是在Linux下定制环境变量的一个组成部分。按变量的生存周期来划分,Linux变量可分为两类:永久的:需要修改配置文件,变量永久生效。临时的:使用export命令声明即可,变量在关闭shell时失效。设置变量的三种方法如想将一

2022-05-11 14:44:26 299

原创 Steampipe的安装部署及简单使用(附带AWS CLI的安装与使用)

介绍Steampipe 将 API 和服务公开为高性能关系数据库,使您能够编写基于 SQL 的查询来探索动态数据。Mods 通过使用简单 HCL 构建的仪表板、报告和控件扩展了 Steampipe 的功能。官网:https://steampipe.io/steampipe的安装下载脚本并执行sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/turbot/steampipe/main/install.sh)"版本检查s

2022-05-11 13:36:17 1705 3

原创 5.10 学习记录 云服务器的流量,带宽,cloudwatch

流量云服务器的流量是指站点被访问时所进行传输消耗的数据大小。关于服务器的使用流量服务器流量其实就是站点被访问时,所进行传输消耗的数据大小。如果选择一定大小的流量套餐,我们可以用手机流量举例,比如一个月4G流量,在使用超过这个流量之后,要么被限制无法使用流量,要么继续使用就需要额外的支付流量付费。服务器流量也是这样,当月流量不够用的时候,服务器商就会对这个站点进行限制,会导致网站因流量不够而无法正常打开。流量与带宽的关系其实带宽的大小决定了云服务器能流通的最大值。一般来说,带宽大小可以预估出繁衍流

2022-05-10 14:02:35 538

原创 5.7学习记录 netstat top ps +关于云厂商的API调用失败后的解决方法

netstatnetstat [选项]命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。-c 每隔1秒就重新显示一遍,直到用户中断它。-i 显示所有网络接口的信息,格式同“ifconfig -e”。-n 以网络IP地址代替名称,显示出网络连接情形。-r 显示核心路由表,格式同“route -e”。-t 显示TCP协议的连接情况。-u 显示UDP协议的连接情况。-v 显示正在进行的工作。-A 显示任何关联的协议控制块的地址。主要用于调试-a 显示所有套接字的状态。在一

2022-05-07 14:04:54 416

原创 4.29学习记录 AWS T系列的联系与区别

联系:都有积分模式,在空闲低负载时可以赚取积分并在高峰期使用并提高CPU的性能。区别T2Amazon EC2 T2 实例是具爆发能力的实例,它提供基本级别的 CPU 性能并能够突增到基准之上。T2 Unlimited 实例可以在工作负载需要时保持较高的 CPU 性能。对于大多数通用工作负载而言,T2 Unlimited 实例无需额外花费即可提供丰富的性能。如果实例需要长期以较高的 CPU 使用率运行,需要额外支付每个 vCPU 小时 5 美分的固定费用。基本性能和突增能力受到 CPU 积分的限制。

2022-05-05 16:15:26 1411

原创 5.5 学习记录(关于shell+linux开机自启+云服务器的elastic弹性概念+metadata userdata)

Shell是什么Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问 Linux 内核的服务。执行脚本的办法1.source2.bash3./bin/bash4.sh5. ./linux下添加开机自启动脚本1./etc/rc.local1.1 /etc/rc.d/rc.local在开机过程之后,会执行/etc/rc.local

2022-05-05 16:12:28 237

原创 4.26学习记录 AWS 和 DNS

1.EC2满足各种负载的需求,云中创建的虚拟机功能全球的locations有很多各种各样的操作系统和软件对每个负载都有最佳的存储价格合适 弹性扩展高吞吐低延迟弹性ip管理各种规格通过需要的cpu或内存 磁盘容量 有几个指标费用分为按需收费或包年的费用2.VPC一个可以自由分配服务器的网络环境的东西3.RAM可以共享服务器之间的资源,共享资源减少开销,有利于CO4.APIapi:开发人员开发出来的现成的东西直接拿过来调用,不需要知道他的源码。怎么向api发送请求:

2022-04-26 17:41:30 2233

原创 awk的使用

1.行与列名词awk中的叫法一些说明行记录record每一行是通过回车分割列字段 域 field每一列默认通过空格(,)分割所以awk中行列结束标记都可以修改。awk内置变量1.1取行awkNR==1取出第一行NR>=1&&NR<=5取出一到五行范围/lcf/显示lcf匹配的行/lcf/,/smy/输出lcf到smy的行符号> < &gt

2022-03-22 21:32:24 2216

原创 sed的使用

sed -n1.1 查找显示p查找格式‘2p’显示第二行‘1,5p’'4,$p’第四行到最后一行‘/lcf/p’类似于grep过滤,//里面可以写正则‘/10:00/,/11:00/p’表示范围的过滤

2022-03-21 16:30:11 950

原创 grep的使用

选项含义-Eegrep 支持扩展正则-Aafter -A5 显示grep到的和后五行-Bbefore -B5显示grep到的和前五行-C-C5显示grep到的和前后五行-c统计匹配的行数 和wc -l差不多-o只输出匹配的字符-w精确匹配-n显示行号-i忽略大小写...

2022-03-20 22:02:39 458

原创 正则表达式

基础正则含义搭配^以…为开头的行 ^lcf$以…为结尾的行cf$^$空行.任意一个字符.**前一个字符出现重复0次0次以上.*所有内容|转译字符 \t \n[]一个整体匹配里面任意一个字符[abc] a或b或c[^ ]取反扩展正则含义搭配+前一个字符出现一次或一次以上[a-z]+只要字母丨或者 匹配一个或多个字符()1.被阔起来的内容表示一个整体 2.反向引...

2022-03-20 15:32:14 402

原创 企业运维实战--Hadoop linux下HDFS的搭建、hadoop实现主从复制

一、Hadoop搭建与配置环境准备:三台纯净的虚拟机,server2负责hadoop主节点配置,server7、server8先放着。安装包准备:hadoop安装包(官网可下载) hadoop-3.2.1.tar.gzjdk tar包 jdk-8u181-linux-x64.tar.gz在server1中创建hadoop用户,将安装包scp到该用户家目录中useradd hadoopcp hadoop-3.2.1.tar.gz jdk-8u181-linux-x64.tar.gz /home

2022-01-01 01:56:37 263

原创 Jenkins结合git与k8s 的简单部署

基本大概流程如下:思路一: ssh方式连接k8s master节点,然后执行kubectl命令即可。思路二: 使用插件的方式管理k8s。这次要通过 思路1 来实现需要用6台服务器,其中 :server123为kubernetes节点(1为master,23为nodes)server4为harbor仓库server5为jenkinsserver6为git一. 实验前的一些配置1.配置harbor仓库详情请阅读此博客注意事项安装docker以及harbor仓库的一些注意事项:

2021-12-30 16:11:03 1793

原创 企业运维实战--ELK日志分析平台的kibana数据可视化

kibana简介kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。kibana数据可视化安装rpm包rpm -ivh kibana-7.6.1-x86_64.rpm编辑主配文件vim /etc/kibana/kibana.ymlserver.po

2021-12-15 19:35:05 336

原创 企业运维实战--ELK日志分析平台 logstash数据采集

前言–logstash简介Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。logstash数据采集安装rpm -ivh jdk-8u171-linux-x64.rpmrpm -ivh logstash-7.6.1.rpm在这里插入图片描述日志采集输出插件命令行数据采集并显示到终端/usr/share/logstash/bin/logstash -e ‘input { stdin {}} o

2021-12-13 21:04:09 195

原创 企业运维实战--ELK日志分析平台之elasticsearch实战

ELK日志分析平台-简介ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成:1)ElasticSearch是一个基于Lucene的开源分布式搜索服务器。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算

2021-12-12 16:18:37 251

原创 企业运维实战--自动化运维Saltstack之 saltstack配置keepalived、salt-job、salt-syndic、salt-api、自动化部署zabbix

一.自动部署keepalived创建sls文件[root@server1] cd /srv/salt[root@server1 salt]# mkdir keepalived/[root@server1 salt]# cd keepalived/[root@server1 keepalived]# vim init.slskp-install:pkg.installed:- name: keepalivedfile.managed:- name: /etc/keepalived/keep

2021-12-09 16:29:36 953

原创 企业运维实战--自动化运维Saltstack之安装部署、远程执行、grains和pillar详解以及Jinja模板的使用

前言saltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。SaltStack 采用 C/S模式,minion与master之间通过ZeroMQ消息队列通信,默认监听4505端口。Salt的核心功能使命令发送到远程系统是并行的而不是串行的使用安全加密的协议使用最小最快的网络载荷 提供简单的编程接口Salt同样引入了更加细致化的

2021-12-08 17:10:22 235

原创 企业运维实战--Zabbix监控之结合nginx、mysql、java应用、proxy分布式、睿象云报警、API批量操作、替换mysql为tidb数据库

一.zabbix server的nginx监控nginx部署在server5上进行:tar zxf nginx-1.20.1.tar.gzcd nginx-1.20.1 yum install gcc pcre-devel opensll-devel -y./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_modulemakemake install完成之后,修改配置文件

2021-12-06 22:18:24 1329

原创 企业运维实战--Zabbix安装与server+web+agent搭建

1.简介zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。注意:zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-

2021-12-05 17:23:56 334

原创 Django框架快速入门之前台管理html(书籍管理系统)及Django请求的生命周期总结

Django框架快速入门之前台管理html、css(书籍管理系统)一、html、css常见知识汇总网页: html(骨架) + css(美化) +js(使动起来)html学习参考资料: https://www.runoob.com/html/html-forms.html常用组件:标题类: h1, h2, h3…h6图片标签: img链接标签: a换行标签: br表格标签:table, tr(row), td列表标签:ul, li表单标签: form, inputcss学习参考资

2021-12-03 17:45:27 1561

原创 Django框架快速入门之后台管理admin(书籍管理系统)

Django框架快速入门之后台管理admin(书籍管理系统)一、Django框架介绍什么是框架?软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,框架的功能类似于 基础设施 ,提供并实现最为 基础的软件架构和体系通常情况下我们依据框架来实现更为复杂的业务程序开发二个字,框架就是程序的 骨架Python 中常见的框架有哪些?大包大揽 Django 被官方称之为完美主义者的Web框架。力求精简 web.py 和 Tornado新生代微框架 Flask 和 BottleDja

2021-12-02 23:31:18 3549

原创 Django框架快速入门之预备知识

在学习了解Django框架之前,我们还需要了解到的预备知识。包括HTTP协议的认识以及MVC模式和MTV模式。1.HTTP协议的认识1.1什么是HTTP协议“超文本传输协议”,HTTP协议就是客户端和服务器之间数据传输的格式规范。基于TCP/IP来讲:1)HTTP是一个属于应用层的面向对象的协议。2)HTTP协议工作雨客户端-服务端架构上。基于请求-响应模式来讲:浏览器作为HTTP客户端通过URL向HTTP服务器(WEB服务器)发送所有请求。WEB服务器根据接收到的请求,向客户端发送响应信

2021-12-01 20:44:02 2450

原创 Python面向对象的高级特性

类方法与静态方法类方法是类对象所拥有的方法,用修饰器一般以**@classmethod** 来标识其为类方法,类方法:对于类方法,第一个参数必须是类对象,作为第一个参数 (cls是形参, 可以修改为其它变量名,但最好用’cls’了)能够通过实例对象和类对象去访问。先定义类,引入函数赋值:class Student(object): def __init__(self, name, age): self.name = name self.age = age

2021-12-01 16:56:47 666

原创 python的综合案例之云主机管理系统

可能用到的参考链接:1. prettytable模块讲解:https://finthon.com/python-prettytable/2. re正则表达式模块:https://www.runoob.com/python/python-reg-expressions.html3. csv模块: https://docs.python.org/zh-cn/3/library/csv.html4. Windows如何永久修改镜像源:https://www.cnblogs.com/eosclover/p.

2021-11-30 18:58:07 1053

原创 python中栈与队列的封装

栈的封装栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈,push;从一个栈删除元素称为是出栈,pop。#后进先出!先定义出入栈的函数:class Stack(object): def __init__(self): self.stack = [] def push(self,value): #入栈 self.stack.ap

2021-11-29 21:02:13 626 1

原创 python面向对象编程及prettytable的实例(封装与继承)

面向过程编程“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用就可以了。面向对象的方法也是含有面向过程的思想。面向过程最重要的是模块化的思想方法。特性:模块化 流程化优点:性能比面向对象高, 因为类调用时需要实例化,开销比较大,比较消耗资源;单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象编程

2021-11-29 18:00:35 515

原创 python的模块与包

1.模块模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块!!模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块python模块实质上是一个python文件。注意: 自定义的python文件的文件名一定不要和已有的模块冲突。导入模块实质上是加载并执行模块的内容。模块导入的方式直接导入import helloprint(hello.digits)hello.login()部分导入from hello import log

2021-11-28 17:35:10 256

原创 python的异常处理

1.异常处理Error和Exception的区别:Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。常见的报错有:print(a) # NameErrorprint(10/0)# ZeroDivisionError: division by zerod = {'

2021-11-28 16:54:43 106

原创 python的高级特性

思维导图:生成式列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。题目:生成100个验证码,需要字母组成!import stringimport randomcodes = []for count in range(100):code = “”.join(random.sample(string.ascii_letters,4))codes.append(code)print(codes)12

2021-11-28 16:48:20 78

原创 python持久化存储文件操作

存储文件的重要一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,。 默认数据是加载到内存中,结果也是保存到内存中, 程序执行结束,所有的数据释放。要读取二进制文件,比如图片、视频等等,用’rb’, ‘wb’, 'ab’等模式打开文件即可!mode:r:只能读文件w:只能写入(清空文件内容)a+:读写(追加)打开文件:f = open(‘doc/hello.txt’,mode=‘a’)文件的读写操作f.write(’\nhello p

2021-11-26 22:54:07 169

原创 python的函数

介绍函数的概念函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数。函数需要传出几个重要的数据(就是调用该函数的人希望得到的数据),这些数据应该被定义成返回值。函数的内部实现过程。我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数。当然,用python的内建函数姑且不算了。现在之所以使用函数,主要是:1,降低编程的难度(分而治之的思想)2,代码重用。避免了重复劳动,提供了工作效率。常用的内置

2021-11-25 23:28:46 154

原创 Ansible中的角色使用

ansible roles角色的出现,目的在于:Ansible roles 是为了层次化,结构化的组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们!roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高!以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各个功能切割成片段来执行。roles目录结构files 存放

2021-11-25 19:01:56 141

原创 Anisble中的任务执行控制

关于循环1.简单循环loop: ##赋值列表 - value1 - value2 - ... - {{item}} ##迭代变量名称例如:创建文件---- name: create file hosts: 172.25.76.6 tasks: - name: file module file: name: /mnt/{{item}} state: touch loop: - westo

2021-11-25 18:12:13 86

原创 Ansible中的变量及加密

变量命名1.只能包含数字,下划线,字母2.只能用下划线或字母开头!变量级别全局: 从命令行或配置文件中设定的play: 在play和相关结构中设定的主机: 由清单,事实收集或注册的任务变量优先级设定:狭窄范围有限与广域范围变量设定和使用方式1.在playbook中直接定义变量例如:vim user.yml---- name: test var hosts: all vars: USER: westosuser tasks: - name: creat

2021-11-24 23:25:01 159

原创 Ansible的playbook

Playbook1.Playbook的功能playbook 是由一个或多个play组成的列表Playbook 文件使用YAML来写的2.YAML简介是一种表达资料序列的格式,类似XMLYet Another Markup Language2001年首次发表www.yaml.org特点如下:可读性好和脚本语言交互性号易于实现适用程序执行流梳理方式可扩展性强语法简介在文件中用[—]开始在文件中用[…]结尾次行一般书写文件内容缩进严格大小写敏感key/value可以多

2021-11-24 18:08:43 128

原创 Ansible中常用的模块

ansible实现管理的方式Ad-Hoc ##利用ansible命令直接完成管理,主要用于临时命令使用场景playbook ##ansible脚本,主要用于大型项目场景,需要前期的规划Ad-Hoc执行方式中如何获得帮助ansible-doc ##显示模块帮助的指令#格式ansible-doc [参数] [模块...] #常用参数-l ##列出可用模块-s ##显示指定模块的playbook片段ansible命令运行方式及常用参数#格式:ansible 清单 -m

2021-11-24 16:47:37 314

原创 Ansible的安装和部署

AnsibleAnsible是一个简单高效的自动化运维管理工具,用Python开发(安装时依赖Python版本,控制主机master器要求Python2.6以上,被控制的主机server需要Python2.6以上。centos6.8自带Python2.6),能大批量管理N多台机器,可以并发的在多台机器上部署应用、安装软件、执行命令、配置和编排任务。1.ansible的安装epel源yum install ansible -yansible --versionansible的基本信息/etc/

2021-11-22 22:32:28 147

原创 python的基础语法、三大流程控制、内置数据结构字符串、列表和元组和字典与集合

0.常用操作#选中内容 ctrl + / 快速注释代码的快捷键#批量缩进的快捷键: 选中内容 tab#批量取消缩进 选中 shift+ tab1.认识变量1.变量是内存中的一块区域。对象赋值实际上是对象的引用。a=102.变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)hello = 100, hello_world = 100, count2 =100, (1count=10)(错误)3.Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给

2021-11-19 21:05:36 1140

空空如也

空空如也

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

TA关注的人

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