![](https://img-blog.csdnimg.cn/direct/d99720d65df843d6b2f0aacde0aa8190.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
云计算运维
文章平均质量分 78
云计算的运维是一种复杂的工业实现,需要用廉价的设备、高可用的服务、安全的保障和自动化的故障检测。
划过手的泪滴t
power!
展开
-
【Python】Python函数
所谓的函数就是一个被命名的、独立的、完成特定功能的代码段(一段连续的代码),并可能给调用它的程序一个返回值。被命名的:在Python中,函数大多数是有名函数。当然Python中也存在没有名字的函数叫做匿名函数。独立的、完成特定功能的代码段:在实际项目开发中,定义函数前一定要先思考一下,这个函数是为了完成某个操作或某个功能而定义的。(函数的功能一定要专一)返回值:很多函数在执行完毕后,会通过return关键字返回一个结果给调用它的位置。def 函数名称([参数1, 参数2, ...]):函数体。原创 2024-07-08 17:10:10 · 744 阅读 · 0 评论 -
【Python】函数的应用
【代码】【Python】函数的应用。原创 2024-07-08 16:41:55 · 291 阅读 · 1 评论 -
【python】字典、列表、集合综合练习
有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。(5). 请在修改字典中 “k1” 对应的值为 “kidd”,输出修改后的字典。即: {‘k1’: 大于66的所有值列表, ‘k2’: 小于66的所有值列表}(7). 请在k3对应的值的第 1 个位置插入个元素 18,输出修改后的字典。(6). 请在k3对应的值中追加一个元素 44,输出修改后的字典。5.打印最高分和对应的学生的名字。原创 2024-07-07 23:48:17 · 332 阅读 · 0 评论 -
【python】python应用初步——控制台版的学生信息管理系统
【代码】【python】python应用初步——控制台版的学生信息管理系统。原创 2024-07-05 16:56:55 · 114 阅读 · 0 评论 -
【python】Python中常用的数据结构——列表、元组和字典
需要注意的是,列表和字典是可变的,可以直接对其进行修改操作,而元组是不可变的,无法直接对其进行修改操作。例如,在一个字典中,可以嵌套多个字典,每个字典都代表一个实体,从而更清晰地表示出实体之间的关系。以上是字典的三种基本遍历方法,可以根据需要选择适合的方法来遍历字典的元素。需要注意的是,列表和字典是可变的,可以直接对其进行修改操作,而元组是不可变的,无法直接对其进行修改操作。需要注意的是,嵌套的数据结构可以是任意的,可以是元组,字典,列表的组合,也可以是其他对象。是两个不同的列表对象,它们的地址是不同的。原创 2024-07-05 16:37:31 · 1039 阅读 · 0 评论 -
MySQL中的四种隔离级别
在当今数据驱动的世界中,数据库事务的一致性和隔离性是至关重要的。MySQL作为一款强大而广泛使用的数据库管理系统,其事务隔离级别对于确保数据完整性至关重要。让我们一起踏上探索之旅,揭开MySQL隔离级别的神秘面纱。数据库事务是指数据库上执行的一组操作单元,这些操作单元要么全部成功执行,要么全部不执行,保持数据库的一致性。原子性(Atomicity): 事务是原子的,它要么完全执行,要么完全不执行。如果在事务执行期间发生故障,系统应该能够将数据库恢复到事务开始前的状态。原创 2024-07-04 18:14:41 · 620 阅读 · 0 评论 -
【每日一练】python字符串
但是,我们仍然打印空格,因为。接受两个字符串,判断它们是否为内容相同的单词,如果是,返回 True,否则返回 False。接受用户输入的字符串,然后将字符串按空格分割,然后按字母顺序排序。接受用户输入的字符串,然后统计字符串中每个字符出现的次数。接受用户输入的字符串,然后将字符串中的所有标点符号删除。接受用户输入的字符串,然后将字符串中的空格用下划线替换。接受用户输入的字符串,然后将字符串中的数字字符删除。接受用户输入的字符串,然后统计字符串中单词的数量。接受用户输入的字符串,然后查找字符串中的最长单词。原创 2024-07-03 16:26:03 · 306 阅读 · 0 评论 -
【每日一练】python列表
9.5# 对分数列表进行排序# 去掉一个最高分和一个最低分9.5。原创 2024-07-03 16:20:31 · 656 阅读 · 0 评论 -
【每日一练】Python遍历循环
编写一个程序,要求用户输入一个三角形的三条边长,然后判断它们能否组成一个合法的三角形,并输出相应的消息。根据三角形的特性,两边之和必须大于任意一边的长度,否则无法构成三角形。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。随机生成一个0-100之间的整数,如果猜大了,提示猜大了,如果猜小了,提示猜小了,游戏继续,如果猜对了,给与恭喜类提示信息,游戏停止。使用嵌套循环描述爬楼梯的过程,例如,一共三层楼,每层有20个台阶,通过嵌套循环描述所爬的层数和台阶数。如果车上有空座位,才可以上。原创 2024-07-02 15:05:27 · 920 阅读 · 0 评论 -
【每日一练】python if选择判断结构应用
编写一个Python程序,计算矩形的面积。要求用户输入矩形的宽和高,然后计算并打印面积。原创 2024-07-01 14:01:29 · 316 阅读 · 0 评论 -
zabbix-server的搭建
部署 zabbix 服务端、脚本原创 2024-06-29 01:10:30 · 271 阅读 · 0 评论 -
【python】python入门day2——数据类型与运算
数据类型转换方法主要学了4个方法:int() :转整型float() :转浮点类型str() :转字符串类型eval() :把字符串转换为原数据类型但是要特别注意:当float浮点类型转换为int整型时,其小数点后面的数据会丢失。原创 2024-06-29 01:01:18 · 1061 阅读 · 0 评论 -
【每日一练】python运算符
编写一个 Python 程序,要求用户输入两个布尔值(True 或 False),然后使用逻辑运算符(与、或、非)来进行逻辑运算,输出运算结果。编写一个Python程序,要求用户输入两个数字,并执行以下运算:加法、减法、乘法、求余、除法、以及第一个数的第二个数次方。编写一个 Python 程序,声明一个整数变量 x 并给它一个初始值,然后使用不同的赋值运算符来修改 x的值,输出每次修改后的结果。编写一个 Python 程序,要求用户输入两个数字,并使用比较运算符判断它们是否相等、大于或小于。原创 2024-06-29 00:09:59 · 338 阅读 · 0 评论 -
Zabbix对接Elasticsearch(ES)数据库(未成功)
不管zabbix的后端数据库是oracle还是mysql,当zabbix监控的量级达到了一定程度后,那么对数据库的性能是一个非常严峻的挑战。特别是对历史数据的查询,将会变得非常非常的慢,别告诉我可以建索引优化,当量级达到一定的程度的时候,索引真的没啥效果了。一切都是浮云,还有一个更值得推荐的解决方案,那就是利用Zabbix本身对ES支持的机制来将历史数据存储到ES集群。目前,官方虽然表示Zabbix对Elasticsearch的支持仍处于试验阶段,但笔者认为还是值得一试,且在测试阶段未发现有啥不妥。原创 2024-06-27 18:05:50 · 559 阅读 · 0 评论 -
【zabbix】zabbix四大监控方式
JMX 监控允许 Zabbix Server 从 Java 应用程序中收集监控数据。支持通过 JMX 获取各种性能指标,如内存使用、线程数、垃圾收集统计信息等。代理角色Zabbix Java Gateway 充当 Zabbix Server 和 Java 应用程序之间的代理。Zabbix Server 将 JMX 请求发送到 Zabbix Java Gateway,后者再与 Java 应用程序的 JMX 接口通信。: 已使用的堆内存量。监控堆内存的使用情况可以帮助你了解应用程序的内存消耗。原创 2024-06-27 02:10:25 · 794 阅读 · 0 评论 -
【python】python入门day1
说明:在Python程序中,这个等号和日常生活中的等号不太一样,其有一个专业名词:赋值运算符,其读法:要从右向左读,把变量的值通过 = 赋值给左边的变量。在Python中,如果要赋值的内容添加了单引号或者双引号,其就是Python中的一种数据类型:叫做字符串(日常生活中的文本信息)由于Python属于高级语言,其并不能直接在计算机中运行,因为缺少Python语言的运行环境:Python解析器。在Python中,记住:变量一定要先定义,后使用,否则会报错。第二种:放在代码的后面(代码后面保留2个空格)原创 2024-06-26 15:56:32 · 864 阅读 · 0 评论 -
【zabbix】zabbix 自动发现与自动注册、proxy代理
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Template OS Linux by Zabbix agent,点击 【add】【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10500,【键值】设置成 system.uname。点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【add】--------- 部署 zabbix 代理服务器 ----------原创 2024-06-25 17:57:56 · 826 阅读 · 0 评论 -
git安装、以及简单了解
如果之前用yum安装的git是在/usr目录中,现在我们安装在/usr/local中,执行git --version还是老版本的git,可以先卸载老版本,然后做一个链接。这个命令可能会出错,因为有依赖的包可能没安装,我的系统安装的时候是以最小化安装的,所以很多包都缺失,安装下面几个包,根据主机环境而定。编译git源码,进入cd /opt/git-2.40.0 目录。(建议加速手动下载到宿主机,然后传到linux系统中)进入/opt目录解压git文件。在文件夹内再创建一个文件夹仓库。原创 2024-06-24 09:15:25 · 175 阅读 · 0 评论 -
消息中间件MQ介绍
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。在分布式系统中,Zookeeper和Kafka是两个非常重要的组件,它们通常被一起使用以构建高可用、高性能的系统。下面将详细介绍如何搭建Zookeeper集群和Kafka集群。原创 2024-06-18 17:36:05 · 673 阅读 · 0 评论 -
搭建zookeeper、Kafka集群
环境准备: 基于zookeeper实验。2.安装Zookeeper。3.Kafka 命令行操作。service管理服务。2.安装 Kafka。原创 2024-06-18 17:25:45 · 582 阅读 · 0 评论 -
【5.x】ELK日志分析、集群部署
Logstash 配置文件基本由三部分组成:input、output 以及 filter(可选,根据需要选择使用)。**input**:表示从数据源采集数据,常见的数据源如Kafka、日志文件等**filter**:表示数据处理层,包括对数据进行格式化处理、数据类型转换、数据过滤等,支持正则表达式**output**:表示将Logstash收集的数据经由过滤器处理之后输出到Elasticsearch。#格式如下:#在每个部分中,也可以指定多个访问方式。原创 2024-06-13 10:26:57 · 939 阅读 · 0 评论 -
Ceph介绍
Ceph在一个统一的系统中独特地提供对象、块和文件存储。Ceph 高度可靠、易于管理且免费。Ceph 的强大功能可以改变您公司的 IT 基础架构和管理大量数据的能力。Ceph 提供了非凡的可扩展性——数以千计的客户端访问 PB 到 EB 的数据。ceph存储集群相互通信以动态复制和重新分配数据。1、POOLS:存储池,它们是用于存储对象的逻辑分区。Ceph 客户端从 Ceph 监视器检索集群映射,并将对象写入池中。池size或副本的数量、CRUSH 规则和归置组的数量决定了 Ceph 将如何放置数据。原创 2024-06-12 12:08:03 · 841 阅读 · 0 评论 -
GlusterFS企业分布式存储
比较接近GoogleFS的c++实现,通过fuse支持了标准的posix,支持FUSE,相对比较轻量级,对master服务器有单点依赖,用perl编写,算是通用的文件系统,可惜社区不是太活跃,性能相对其他几个来说较差,国内用的人比较多。 计算机通过文件系统管理、存储数据,而现在数据信息爆炸的时代中人们可以获取的数据成指数倍的增长,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量的方式,已经不能满足目前的需求。软件的结构设计良好,易于扩展和配置,通过各个模块的灵活搭配以得到针对性的解决方案。原创 2024-06-12 11:09:38 · 1088 阅读 · 0 评论 -
Gitlab安装配置
Git:是分布式版本控制系统,它没有中央服务器,每个人的电脑就是一个完整的版本库,这样工作的时候就不需要联网了,因为版本都是在自己的电脑上。SVN: 是一个集中式开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。github 是一个基于git实现的在线代码托管仓库,亦提供可视化管理界面,同时免费账户和提供付费账户,提供开放和私有的仓库,大部分的开源项目都选择github作为代码托管仓库。3.现在更改密码(至少8位)。原创 2024-06-11 04:31:11 · 350 阅读 · 0 评论 -
rsync文件同步
1、rsync 全名 Remote Sync,是类 UNIX 系统下的数据镜像备份工具。可以方便的实现本地、远程备份,rsync 提供了丰富的选项来控制其行为。(1)Remote Sync, 远程同步 端口 873(2)支持本地复制,或者与其他SSH、rsync 主机同步(3)官方网站:https://rsync.samba.org/原创 2024-06-11 03:16:55 · 946 阅读 · 0 评论 -
【NoSQL数据库】Redis Cluster集群(含redis集群扩容脚本)
所以我们同样也有对 Redis 数据分片的需求,所谓分片就是把一份大数据拆分成多份小数据,在 3.0 之前,我们只能通过构建多个 redis 主从节点集群,把不同业务数据拆分到不冉的集群中,这种方式在业务层需要有大量的代码来完成数据分片、路由等工作,导致维护成本高、增加、移除节点比较繁琐。比如平时非活动期间访问量不会很大,使用三主三从就可以,618、双十一期间,大促活动时候,这种访问量很高的,这个时候,就需要我们对Redis集群进行扩容了,当活动过后,流量下来会,我们又要进行缩容。原创 2024-06-11 01:54:42 · 1333 阅读 · 0 评论 -
Redis位图和地理空间GEO介绍与使用
georadiusbymember 和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 georadiusbymember 的中心点是由给定的位置元素决定的, 而不是使用经度和纬度来决定中心点。georadius 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。位图的每一位代表一天的签到,1表示已签,0表示未签。签到1天送10积分,连续签到2天送20积分,3天送30积分,4天以上均送50积分等。显示用户某个月的签到次数。原创 2024-06-06 22:03:14 · 756 阅读 · 0 评论 -
redis哨兵练习
2、6台服务器,每台服务器一个redis一个哨兵。1、6台服务器,3台作一个主从,3台作哨兵。接上题6台服务器安装好redis并启动。在主redis添加一个key验证。原创 2024-06-06 11:09:36 · 157 阅读 · 0 评论 -
【NoSQL数据库】Redis——哨兵模式
Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入。哨兵的核心功能是主节点的自动故障转移。哨兵机制(sentinel)是Redis解决高可用的一种解决方案:它是由一个或者多个sentinel 实例组成的一个sentinel 系统。原创 2024-06-06 09:26:26 · 1386 阅读 · 0 评论 -
Linux crontab 命令
crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。“/dev/null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。转载 2024-06-05 15:29:09 · 32 阅读 · 0 评论 -
【NoSQL数据库】Redis命令、持久化、主从复制
(1)Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;(3)负载均衡∶在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载,尤其是在写。前者称为主节点(Master),后者称为从节点(Slave),数据的复制是单向的,只能由主节点到从节点。原创 2024-06-05 13:43:08 · 1385 阅读 · 0 评论 -
【NoSQL数据库】Redis简介
Redis关系型数据库和非关系型数据库Redis 简介redis速度快的原因Redis 配置Linux 源码安装Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。性能极高:Redis 以其极高的性能而著称,能够支持每秒数十万次的读写操作24。这使得Redis成为处理高并发请求的理想选择,尤其是在需要快速响应的场景中,如缓存、会话管理、排行榜等。原创 2024-06-04 12:19:04 · 823 阅读 · 4 评论 -
【NoSQL】Redis练习
REDiS练习以及自动部署脚本原创 2024-06-04 09:55:37 · 430 阅读 · 0 评论 -
Postgre数据库初探
PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES, 版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。POSTGRES 领先的许多概念在很久以后才出现在一些商业数据库系统中。PostgreSQL是最初的伯克利代码的开源继承者。它支持大部分 SQL 标准并且提供了许多现代特性:复杂查询外键触发器可更新视图事务完整性多版本并发控制数据类型函数操作符聚集函数索引方法过程语言。原创 2024-06-03 11:04:33 · 700 阅读 · 0 评论 -
【MySQL数据库】MySQL 高可用搭建方案——MHA实战
MHA(Master High Availability)是一个用于MySQL数据库的高可用性解决方案,它能够自动监控主数据库的状态,并在主数据库发生故障时自动切换到备数据库以实现高可用性。Manager节点:负责监控主数据库和备数据库的状态,并在主数据库故障时自动切换到备数据库。Manager节点也负责管理配置文件和日志。Master节点:主数据库。负责处理读写操作并将更改同步到备数据库。Slave节点:备数据库。与主数据库保持同步,并在主数据库故障时接管其角色。原创 2024-06-03 04:59:32 · 1386 阅读 · 0 评论 -
【mysql数据库】mycat中间件
Mycat 是数据库 中间件。### 2、 为什么要用 Mycat① Java 与数据库紧耦合 。② 高访问量高并发对数据库的压力 。③ 读 写请求数据不一致。原创 2024-05-30 17:54:52 · 1340 阅读 · 0 评论 -
【MySQL数据库】 MySQL主从复制
Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master “我需要从某个bin- log的哪个位置开始往后的日志内容,请发给我”。Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。在master上新建数据库和表。原创 2024-05-28 17:56:07 · 1085 阅读 · 0 评论 -
【MySQL数据库】存储过程实战——图书借阅系统
【代码】【MySQL数据库】存储过程实战——图书借阅系统。原创 2024-05-28 14:49:40 · 533 阅读 · 0 评论 -
MySQL 存储过程
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。特点封装、复用可以接收参数,也可以返回数据减少网络交互,效率提升。原创 2024-05-27 20:22:44 · 929 阅读 · 0 评论 -
MySQL连表查询练习
35. 查询所有员工的姓名和部门名称,没有部门的员工展示BOSS。– 34. 查询所有员工的姓名和部门名称,没有部门的员工不需要展示。– 41. 找出所有工资比martin高的员工。– 36. 查询jones所在部门的部门名称。– 39. 找出那些部门没有员工。– 40. 找出那些部门有员工。– 38. 找出谁不是领导。– 37. 找出谁是领导。原创 2024-05-27 16:33:34 · 348 阅读 · 0 评论