自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【云原生】Docker的数据管理(数据卷、容器互联)

本文介绍了通过数据卷和数据卷容器对容器内数据进行共享、备份和恢复等操作,通过这些机制,即使容器在运行中出现故障,用户也不必担心数据发生丢失,只需要快速地重新创建容器即可。命令说明docker run -v 宿主机目录:数据卷将宿主机目录挂载到容器中docker run -v 数据卷创建数据卷容器docker run --volumes-from 数据卷容器挂载数据卷容器(挂载点路径不变)docker run --link 源容器名称:别名容器互联。

2023-08-25 09:15:50 1526

原创 【云原生】Docker Cgroups资源控制管理

cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace 隔离起来的资源,还可以 为资源设置权重、计算使用量、操控进程启停等等。所以cgroups (Control groups) 实现了对资源的配额和度量。docker run -cpu-period #设置调度周期时间1000~1000000-cpu-quota #设置容器进程的CPU占用时间,要与调度周期时间成比例--cpu-shares #设置多个容器之间的CPU资源占用比。

2023-08-21 19:16:16 1114

原创 【云原生】Docker基本原理及镜像管理

裸金属 → 虚拟机 → 容器→ 函数化、代码化云计算涌现出很多改变传统IT架构和运维方式的新技术,比如虚拟机、容器、微服务、Serverless(无服务),无论这些技术应用在哪些场景,降低成本、提升效率是云服务永恒的主题。1.运行物理机,也称为裸金属2.虚拟机VM,可以在一台物理机上创建多个虚拟机,并把物理配置分发成多个虚拟配置缺点:性能损耗大,大约损耗50%虚拟机常用软件:KVM(linux内核)3.容器 (常用软件:docker、podman、rocket、container)

2023-08-17 10:20:19 1428

原创 分布式监控平台——Zabbix

作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。通过一个友好的界面进行浏览整个网站所有的服务器状态可以在Web 前端方便的查看监控数据可以回溯寻找事故发生时系统的问题和报警情况zabbix-agent 客户端,部署在被监控的对象主机上,负责定期收集监控数据,发送给zabbix-server 端;zabbix-server 收到数据后会将数据存储在数据库中。

2023-08-14 11:08:31 1189

原创 【分布式应用】ELK企业级日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与Elasticsearch 通信。

2023-08-03 14:19:56 928

原创 rsync远程同步

rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。rsync 的官方站点的网址是,目前最新版本是 3.1.3,由 Wayne Davison 进行维护。作为一种最常用的文件备份工具,rsync 往往是 Linux 和 UNIX 系统默 认安装的基本组件之一。

2023-08-02 14:40:31 217

原创 【分布式应用】GFS分布式文件系统

文件系统:用于存储和管理文件的相关系统。存储系统类型存储技术块存储硬盘文件存储对象存储OSS、S3(公有云)分布式存储增加存储容量加快读写效率保证文件高可用GlusterFS是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS(传统的分布式文件系统技术)传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。

2023-08-02 14:37:03 203

原创 Redis 高可用之持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务( 如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。

2023-07-31 08:28:52 264

原创 Redis高可用之主从复制、哨兵、cluster集群

三种模式需要注意修改不同的配置文件。主从复制:vim /etc/redis/6379.conf哨兵模式:vim /opt/redis-5.0.7/sentinel.confcluster集群:vim /opt/redis-5.0.7/redis.conf。

2023-07-28 08:31:04 115

原创 数据库缓存服务——NoSQL之Redis配置与优化

实例-->数据库-->表(table)-->记录行(row)、数据字段(column)实例-->数据库-->集合(collection) -->键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。Redis (远程字典服务器)是一个 开源的、使用C语言编写的NoSQL 数据库。Redis基于内存运行并支持持久化,采用key-value (键值对)的存储形式,是目前分布式架构中不可或缺的一环。

2023-07-26 16:30:43 590

原创 MySQL高可用之MHA集群

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2023-07-26 16:27:46 374 1

原创 MYSQL 高级SQL语句(二)

设置location表的别名为A、store_info表的别名为B,查询A表和B表中store_name字段值相等的行,之后对region字段进行分组汇总,并计算组内销售额之和。视图表就是保存了select语句的查询结果,可以理解为select语句的别名。视图表,简化复杂的查询。#视图表:只需创建一次,后面可以直接对已创建好的视图表进行操作。

2023-07-24 11:39:27 78

原创 MySQL 高级SQL语句(一)

SELECT "字段" FROM "表名" WHERE "字段" NOT IN ('值1', '值2', ...);SELECT "字段" FROM "表名" [WHERE "条件"] ORDER BY "字段" [ASC|DESC];段" FROM "表名" WHERE "字段" IN ('值1', '值2', ...);SELECT "字段" FROM "表名" WHERE "字段" BETWEEN '值1' AND '值2';例如,'ABCD' 和'ABCABC' 都符合这个模式。

2023-07-24 11:34:46 80

原创 MySQL 日志管理

错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启。

2023-07-24 09:33:01 71

原创 MySQL数据库之存储引擎

MySQL中的数据用各种不下同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。存储引擎是MySQL数据库中的组件,负责执行实际的数据I/O操作。MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。

2023-07-24 09:30:38 151

原创 MySQL 索引、事务与存储引擎

---------------------MySQL 索引--------------------------------

2023-07-24 09:28:22 84

原创 MySQL数据库之用户管理

创建用户​#查看用户信息​#修改用户名​drop user '用户名'@'来源地址';#删除用户​#修改当前登录用户的密码​set password for '用户名'@'来源地址' = password('XXXX');#修改其他用户的密码​#查看当前登录用户和来源地址​###忘记root用户密码的解决方法:修改mysql配置文件/etc/my.cnf,在 [mysqld] 配置项下加入 skip-grant-tables。

2023-07-24 09:24:36 139

原创 MySQL数据表的高级操作

如果同一个属性字段x在表一中是主键,而在表二中不是主键,则字段x称为表二的外键。

2023-07-24 09:18:52 70

原创 数据库之库表管理

数据库:database表:table,行:row 列:column索引:index视图:view存储过程:procedure存储函数:function触发器:trigger事件调度器:event scheduler,任务计划用户:user权限:privilegeuse 库名;desc 表名;desc 表名\Gshow create table 表名;

2023-07-18 14:01:20 382

原创 手把手教你【安装MySQL】

先将安装包传到/opt/目录下。以编译安装5.6版本为例。以安装5.7版本为例。

2023-07-18 13:57:39 37

原创 mysql数据库基础

数据库要学习的四个基本概念,主要是:数据、数据库系统、数据库、数据管理系统。4、InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键。InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能。

2023-07-18 13:56:03 36

原创 yum安装lnmp

yum安装lnmp比起编译安装速度更快,但对于在线yum源的要求更甚,经常出现下载卡顿的情况,最后发现通过热点下载的方法可以很好的规避这个情况。

2023-06-26 08:29:42 42

原创 NGINX的详细安装教程

使用nginx -V 查看,已经更新到最新版本。#安装 SSL 套接字安全协议层 https。#安装PCRE 用于解析正则表达式。#安装zlib 用于解压和压缩依赖。复制粘贴无法安装,显示命令找不到。

2023-06-19 19:55:55 89

原创 LAMP环境的搭建与部署

解释:可以理解为:只要把这四个软件安装完成,就形成了LAMP环境,环境有了之后,只需要把WEB应用程序对应的源文件,部署在apache服务器上即可,这样用户就可以直接访问该网站。其中常用的是Linux,Apache,,MySQL/MariaDB,PHP可以理解为运行动态网站或服务器的“组合包”。A:Apache服务器:WEB应用程序的服务器,提供软件源文件的存放地,提供了程序访问时所需要的端口(接口)概述:LAMP环境,主要给WEB端应用程序(各种类型的网站项目),提供了一个部署安装和使用的平台。

2023-06-19 07:58:48 494

原创 web基础与HTTP

web(world wide Web)即全球广域网,也称为万维网一种分布式图形信息系统建立在Internet上的一种网络服务web1.0以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容这个过程是网站到用户的单向行为(静态页面的概念)黄页web2.0更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与web2.0特征。

2023-06-15 19:16:45 44

原创 正则表达式

] 匹配指定范围内的任意单个字符,示例:[dn] [0-9] [] [a-zA-Z] [:alpha:][:space:] 包括空格、制表符(水平和垂直)、换行符、回车符等各种类型的空白,比[:blank:]包含的范围广。等价于 [ \f\n\r\t\v]。[:alnum:] 字母和数字 [0-9] [a-z] [0-9] [a-z][:lower:] 小写字母,示例:[[:lower:]],相当于[a-z][:alpha:] 代表任何英文大小写字符,亦即 [A-Z], [a-z]

2023-06-12 12:32:20 24

原创 shell 三剑客

e 或--expression=:表示用指定命令来处理输入的文本文件,只有一个操作命令时可省略,一般在执行多个操作命令使用。因此输入的文件并不会发生任何变化,除非使用"sed -i"修改源文件、或使用重定向输出到新的文件中。称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,默认为空格或制表位。\< 或 \b 词首锚定,用于单词模式的左侧(连续的数字,字母,下划线都算单词内部)执行: 默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,

2023-06-12 12:29:38 34

原创 shell之grep

grep [选项]… 查找条件 目标文件选项:-m # 匹配#次后停止grep -m 1 root /etc/passwd #多个匹配只取第一个。

2023-06-12 12:26:03 146

原创 shell之函数组

函数的写法arr=(30  20  10  60) #数组中的元素值其中:30为索引020为索引110为索引260为索引3以此类推,不过注意索引是从0开始的,不要弄混肴了。数组的定义如果数组中有三个参数:1 2 3运行数组脚本后"$*" 为 “1 2 3” (作为一个整体使用)"$@" 为“1” “2” “3” (分别作为单个的个体使用)"$#" 为3 (表示参数的数量,也可以叫做长度)

2023-06-02 19:42:44 15

原创 shell函数

local a=5 #用了local就是函数内部的变量,外部重新赋值会替换这个变量。return $a $b #在函数内部定义了全局变量,外部的赋值不能改变全局变量。PS:看一个人编的脚本多不多规不规范熟不熟练,就看他编写的脚本有没有大量用函数,函数库只包含函数的定义,脚本中既包含函数的定义也包括可执行的代码。使用函数可以将大的工程分割为若干小的功能模块,代码的可读性更强。将变量限定在函数内部使用local命令。echo "a等于$a"echo "b等于$b"echo "c等于$c"

2023-06-02 19:32:31 13

原创 shell之for循环

实验二根据IP地址检查主机状态。IP地址存放在ipadds.txt文件中,每行一个,使用ping命令检测各主机的连通性if 嵌套循环while循环用于不知道循环次数,需要主动结束循环或达到条件结束循环。

2023-06-02 19:27:19 56

原创 Shell脚本编程规范与变量

1. shell 脚本的构成1.脚本申明(解释器):若第一行为“#!/bin/bash”,表示此行以下的代码语句是通过/bin/bash程序来解释执行,/bin/bash为默认解释器。还有其它类型的解释器,比如#!2.注释信息:以“#”开头的语句表示为注释信息,被注释的语句在运行脚本时不会被执行。3.可执行语句:比如echo命令,用于输出" "之间的字符串vim lu.sh执行文件脚本的命令主流 ./lu.sh 但需要赋予权限 chmod 777 lu.sh。

2023-05-25 17:59:56 36

原创 域名解析服务

检查启动文件格式vim /etc/resolv.conf #修改完后立即生效nameserver 192.168.86.20 //将主机IP设置为dns服务器地址systemctl stop firewalld //关闭防火墙setenforce 0 //关闭systemctl restart named 重新启动1.先查看需要修改的配置文件所在路径rpm -q bind //查询bind软件配置文件所在路径/etc/named.conf //主配置文件。

2023-05-20 17:37:07 562

原创 Linux中DNS域名解析服务

DNS(Domain Name Systern) 域名系统,应用层协议,是互联网的一项服务,是将域名转换成网络可以识别的IP地址,再通过IP地址访问主机。这种由文字组成的名称,显而易见更容易记忆它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构服务器端:53/udp, 53/tcp。实际上,每一台DNS服务器都只负责管理一个有限范围(一个或几个域)内的主机域名和IP地址的对应关系,这些特定的DNS域或IP地址段称为zone(区域〉。

2023-05-20 17:31:50 44

原创 inode号与误删备份文件

文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储512字节。

2023-05-13 16:00:00 61

原创 Linux进程和计划任务管理

保存硬盘、光盘等介质中的可执行代码和数据;文件中静态保存的代码:在CPU及中运行的程序代码;动态执行的代码;父子进程;每个程序可以创建一个或者多进程线程与进程有什么区别:是程序的副本,就是把进程复制了一份,只复制了进程的部分代码。真正执行的是线程而不是进程。相当于是进程的打工仔。

2023-05-11 19:11:54 76

原创 Linux操作系统引导过程

1、开机自检服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。总结:检测出第一个能够引导系统的设备,比如硬盘或者光驱2、MBR引导当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR (主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB)。总结:运行放在MBR扇区里的启动GRUB引导程序。

2023-05-11 14:11:03 457

原创 RAID(磁盘阵列)

raid0:1、读写性能是高的 2、没有数据备份功能 3、N块盘raid1:1、互为备份(镜像存储)2、写性能差一些,读性能一般 3、高可用,换一块不影响数据的 4、硬盘偶数raid5:1、硬盘数量n>=3, 2、读性能强,写性能一般 3、可以坏一块硬盘,不影响业务 4、数据的校验机制raid6:1、硬盘数要大于等于4,最少4个硬盘 2、奇偶校验,校验位 3、读性能和raid5相当,但是写性能比raid5更差 4、他可以坏两块盘,但是不影响业务。

2023-05-09 19:36:57 114

原创 LVM概述及管理命令

Volume。

2023-05-09 19:12:19 501

原创 磁盘分区和文件管理

点击编辑虚拟机(注意:需要在关机状态下)——添加硬盘——可以一直点击下一步(注意:磁盘大小可以选择小于20G)

2023-05-05 18:43:25 82

空空如也

空空如也

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

TA关注的人

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