自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】

Shell是一种用户使用的解释型程序,它是操作系统的一部分,派生自多种不同的系统。它是一种命令解释器,它可以读取用户的输入,解释该输入,并执行相应的命令。 Linux的Shell有很多种,如bash,csh,ksh等。当前常用的为bash

2023-08-18 12:21:41 5517 10

原创 一文搞定“Linux简单但实用的学习”两万字Linux通关笔记

unix(肯。汤普逊,丹尼斯。里奇) 1970年FreeBSD--macOS、IOS NETBSD OPENBSD minix--荷兰,詹宁邦 1980Linux--芬兰 赫尔辛基大学 林纳斯。托瓦斯 1991关机重启服务管理systemctl start vsftpd #启动vsftpd服务systemctl stop vsftpd #关闭vsftpd服务systemctl restart vsftpd #重启vsftpd服务。

2023-08-09 20:51:42 5482 5

原创 深入了解运维知识的综合指南

运维是指负责确保计算机系统、网络和软件应用的正常运行和稳定性的工作。它包括硬件设备的维护、软件的安装和配置、系统的监控和故障排除等任务。运维的目标是确保系统的高可用性、高性能和安全性,提升用户体验,保护数据安全。运维是一个关键的技术领域,它涉及到计算机系统的各个方面。通过深入了解运维知识,你可以提高系统的稳定性和性能,为企业提供更好的服务。希望本文能够帮助读者更全面地了解运维领域,为进一步深入学习和实践打下坚实的基础。

2023-08-29 16:41:18 5067

原创 运维精华-Shell需要牢记几点

注:awk是一种处理文本文件的语言,是一个强大的文本分析工具。

2023-08-28 14:06:05 5202

原创 Linux高级管理试题

简述命令“export http_proxy=http://192.168.1.2”与“http_proxy=http://192.168.1.2”的区别。机制提供的max_queue_events、max_user_instances、max_user_watches参数的作用分别是什么?“rsync -rl /etc/fstab /boot/grub /opt”命令的作用是什么?在Squid主配置文件中http_port配置行加上一个“transparent”配置项的作用是什么?

2023-08-27 11:37:13 5130

原创 Java-集合

CollectionJava中集合框架层次结构。

2023-08-27 11:24:42 4954

原创 Shell脚本案例大全

13、Nginx访问日志自动按天(周、月)切割。12、Nginx访问日志分析。

2023-08-27 11:11:32 5083

原创 sed编辑器

^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行;\(..\) 匹配子串,保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers;x\{m,n\} 重复字符x,至少m次,不多于n次,如:/0\{5,10\}/匹配5~10个0的行;x\{m,\} 重复字符x,至少m次,如:/0\{5,\}/匹配至少有5个0的行;x\{m\} 重复字符x,m次,如:/0\{5\}/匹配包含5个0的行;

2023-08-27 11:05:23 4874

原创 函数与数组shell

定义函数 命令的集合,用来完成特定的功能;提前定义函数,在脚本中任意调用函数名。使用函数使代码模块化,便于重复使用,增加可读性。return只能返回1-255 通常用来表示状态,0为成功1为失败。例:输入一些数字,找出最大值与最小值,并求出所有数的总和。例:输入一串字符,将字符逐个放入数组里并输出。echo返回任何字符串的结果,用于返回数据。

2023-08-27 11:03:59 4858

原创 路由器?防火墙?

就跟我们网络工程师的一样,不能只懂网络不懂系统,而是要精通网络辅以系统,这才是最佳的选择。懂点IOS安全的都知道,有一种传统的路由器防火墙叫做CBAC(context-based access control),也就是以ip inspect开头的那些命令,它提供了基于接口的流量保护。ZFW跟硬件防火墙同理,也是按照这么分的,只是你可以自己决定哪个接口需要加进什么区域,以及每个区域的功能。ZFW用的可不是普通的物理接口,它有着自己专用的接口,那就是zone-pair。划分区域,并将相应接口加入区域。

2023-08-27 10:52:33 4937

原创 思科路由器配置笔记

在路由器。

2023-08-27 10:42:12 5810

原创 网络运维主要做什么,日常工作有哪些?

运维的职责是保证服务的稳定运行,考虑服务的可扩展性,从系统的稳定性和可运维性的角度,提出开发需求,定位系统的问题,并对突然出现的问题做到快速响应和处理。运维的职责覆盖了产品从设计到发布、运行维护、变更升级及至下线的生命周期,与研发、测试、系统管理同为互联网产品技术支撑的4大部门。根据GB/T3187- -97对可用性的定义,可用性是指在要求的外部资源得到保证的前提下,产品在规定的条件下和规定的时刻或时间区间内处于可执行规定功能状态的能力。运维的重点在于系统运行的各种环境,从机房、网络、存储、物理机、

2023-08-27 10:33:16 6908

原创 OSI参考模型-维护基础知识

所不同的是TCP/IP参考模型的传输层是建立在网络互联层基础之上的,而网络互联层只提供无连接的网络服务,所以面向连接的功能完全在TCP协议中实现,当然TCP/IP的传输层还提供无连接的服务,如UDP;事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络接入层进行连接。数据链路层上的协议解决了以下问题,例如要发送的数据包的大小,要传送的每个数据包的寻址方式,使其到达预定的接收方,以及一种确保不超过一个节点尝试同时向接收方发送数据包的方法。

2023-08-27 10:30:33 5137

原创 MySQL优化整体

2.1 系统层CPU : 计算(主)和调度(次)MEM : 缓存cache和缓冲bufferIO : 输入和输出(1) top命令id 空闲的CPU时间片占比us 用户程序工作所占用的时间片占比sy 内核工作花费的cpu时间片占比过高的原因:内核本身bug,建议centos7.6以上并发很高锁wa cpu用来等待的时间片占比IO等待大的处理事件锁(2) iostat一般情况下,CPU高,IO也应该高。

2023-08-26 12:23:41 5006

原创 pxc_cluster集群

1. 删除mysql或mariadb,关闭防火墙和selinux,修改主机名为pxc1、pxc2、pxc3,修改/etc/hosts。启动后,可以登录任意节点并使用以下命令查看集群状态。PXC 集群允许动态下线节点,但需要注意的是节点的启动命令和关闭命令必须一致,如以引导模式启动的第一个节点必须。第二个节点的配置与上面基本相同,但是需要修改 server id 以及当前节点的名称和地址,即集群中节点总数为 3,此时代表所有节点都已成功加入集群,至此集群已经搭建完成。支持节点自动加入,无需手动拷贝数据。

2023-08-26 12:22:15 4997

原创 MySQL-MGR部署

基于传统异步复制和半同步复制的缺陷——数据的一致性问题无法保证,MySQL官方在5.7.17版本正式推出组复制(MySQL Group Replication,简称MGR)。由若干个节点共同组成一个复制组,一个事务的提交,必须经过组内大多数节点(N / 2 + 1)决议并通过,才能得以提交。引入组复制,主要是为了解决传统异步复制和半同步复制可能产生数据不一致的问题。组复制依靠分布式一致性协。

2023-08-26 12:21:36 4956

原创 MySQL分布式解决方案

Mycat是一个开源的分布式数据库系统,其核心功能是分表分库,即将一个大表水平分割为多个小表,存储在后端MySQL或者其他数据库里。取名Mycat原因一是简单好记,另一个则是希望未来能够入驻 Apache,Apache的开源产品Tomcat也是一只猫。MyCAT 是一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替代Mysql的加强版数据库;一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群;一个融合内存缓存技术、Nosql技术、

2023-08-26 12:20:08 5188

原创 MySQL双主复制

两台mysql互做主从,各自安装keepalive实现热备,其他从服务器和热备的虚拟IP建立主从连接。注:其他主机ping 192.168.8.254可能会不通,第三个从服务器也无法建立主从;启动:systemctl start keepalived。7.开启第三台mysql,与虚拟IP建立主从。在第一台mysql再建立和第二台的主从关系。4.配置mysql1的keepalived。5.配置mysql2的keepalived。在第二台mysql建立和第一台的主从关系。2.开启两台mysql,互相建立主从。

2023-08-26 12:18:46 4973

原创 MHA配合Atlas实现读写分离

2、Centos 5.X安装 Atlas-XX.el5.x86_64.rpm,Centos 6.X安装Atlas-XX.el6.x86_64.rpm。/usr/local/mysql-proxy/bin/encrypt 123456 ---->制作加密密码。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。查看/var/log/mha/app1/manager。

2023-08-26 12:17:37 4897

原创 MySQL高可用架构

2.1 节点规划manager端: db03node端: db01,db02,db031主2从,独立数据库实例2.2 MHA软件的构成(perl语言)Manager工具包主要包括以下几个工具:masterha_manger 启动MHAmasterha_check_ssh 检查MHA的SSH配置状况masterha_check_repl 检查MySQL复制状况。

2023-08-26 12:16:16 4868

原创 MySQL主从复制高级进阶

GTID(Global Transaction ID)是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号。(0)在主从复制环境中,主库发生过的事务,在全局都是由唯一GTID记录的,更方便Failover(故障恢复)告诉从库,我的备份中已经有以上事务,你就不用运行了,直接从下一个GTID开始请求binlog就行。从库relay落地,IO线程会返回一个ACK,主库的 ACK_reciver .主库事务才能提交.验证:主库创建多个库(repl,repl1,repl2),查看从库同步数据情况。

2023-08-26 12:14:31 4875

原创 MySQL主从复制

1.全年无故障率(非计划内故障停机)99.9% 0.001*365*24*60 525.6Min99.99% 0.0001*365*24*60 52.56Min99.999% 0.00001*365*24*60 5.256Min 2.高可用架构方案(1)负载均衡:有一定的高可用性 LVS Nginx haproxy(2)主备系统:有高可用性,但是需要切换,是单活的架构 Keepalived ,

2023-08-26 12:12:55 4865

原创 MySQL触发器以及用户权限

1.MySQL触发器简介MySQL 数据库中触发器是一个特殊的存储过程;存储过程要使用 CALL 语句来调用,而触发器的执行是事件(insert、update、delete)自动触发。2.引发触发器执行的事件,如下:增加一条学生记录时,会自动检查年龄是否符合范围要求。每当删除一条学生信息时,自动删除其成绩表上的对应记录。每当删除一条数据时,在数据库存档表中保留一个备份3.触发程序的优点,如下:触发程序的执行是自动的,当对触发程序相关表的数据做出相应的修改后立即执行。

2023-08-26 12:11:49 878

原创 MySQL备份恢复-2

1.mysqldump 核心参数-A-B库 表(1) 以注释的形式记录二进制日志信息(2) 自动开启锁表的功能针对InnoDB进行快照备份-R-E--triggers默认是auto主从复制,忽略此参数普通备份,可以OFF。

2023-08-25 09:25:15 73 1

原创 MySQL备份恢复

2.1 备份的策略:按数据量(50-80G),小数据量每天全备;大数据量(1T以上),周日全备,其余增备。2.2 备份的工具2.3 备份类型热备 : 对于业务影响最小 InnoDB温备 : 长时间锁表备份 MyISAM冷备 : 业务关闭情况下备份。

2023-08-25 09:23:50 95

原创 MySQL日志管理

存储引擎默认设置#表空间模式# 共享表空间文件个数和大小# "双一" 标准的其中一个 ******作用: 控制的是 Redo buffer 和 buffer poolfsync :O_DIRECT :O_DSYNC :最高安全模式最高性能:redo日志设置有关的#查看当前日志缓冲区大小添加:innodb_log_buffer_size=16777216 #内存日志缓冲区大小。

2023-08-25 09:19:58 42

原创 MySQL存储引擎

相当于Linux文件系统,只不过比文件系统强大CSVMRG_MYISAMMyISAMBLACKHOLEMEMORYARCHIVEInnoDBFEDERATED笔试题: 常见的存储引擎?MySQL默认的存储引擎:InnoDBPerconaDB:默认是XtraDBMariaDB:默认是InnoDB第三方的存储引擎:压缩比高,数据的插入性能高.其他功能和InnoDB没差.存储过程是一组为了完成特定功能的 SQL 语句集合。

2023-08-25 09:19:50 223

原创 MySQL索引补充

insert into stu_info (s_id,class,addr) values(1,'二班','安徽'),(2,'三班','重庆'),(3,'一班','山东');insert into test values (1,'aa','中国','aaaa','汉唐雄风');insert into test values (3,'cc','日本','cccc','抱残守缺');insert into test values (4,'dd','韩国','dddd','宇宙大国');

2023-08-25 09:19:41 35

原创 MySQL基础应用拓展、索引及执行计划

show status like '' 查看数据库整体状态信息(%innodb_rows_update%:更新次数;显示信息为:only_full_group_by,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION。仅复制only_full_group_by后面的字段,然后修改mysql配置文件。

2023-08-25 09:19:23 131

原创 MySQL数据查询语言

selectshow。

2023-08-25 09:19:13 413

原创 MySQL基础应用

ALTER TABLE stu MODIFY sname VARCHAR(64) NOT NULL COMMENT '姓名';gender ENUM('m','f','n') NOT NULL DEFAULT 'n' COMMENT '性别',ALTER TABLE stu ADD qq VARCHAR(20) NOT NULL COMMENT 'qq号';sname VARCHAR(255) NOT NULL COMMENT '姓名',

2023-08-25 09:19:04 27

原创 MySQL架原理

数据库实例mysqld后台守护进程预分配的内存。

2023-08-25 09:18:53 20

原创 Mysql简述及安装

中级:体系结构原理、基础管理(启动关闭、初始化配置文件管理、多实例管理、用户权限管理、基本SQL(增删改查))、日志管理、备份与恢复、主从复制(构建、状态监控)地址:https://downloads.mysql.com/archives/community/熟悉行业:熟悉行业发展 版本 常见产品 https://db-engines.com/en/ranking。高级:高可用(MGR、InnoDB Cluster)、高性能(优化)高级SQL:存储过程、函数、触发器、视图、事务。

2023-08-25 09:18:43 25

原创 Swarm集群

  Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm, 它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式的Docker Client(compose,docker-py等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm集成, 这大大方便了用户将原本基于单节点的系统移植到Sw

2023-08-24 10:00:35 880

原创 docker服务发现

Consul是基于GO语言开发的开源工具,主要面向分布式、服务化的系统提供服务注册、服务发现和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等特性。Consul本身只是一个二进制的可执行文件,所以安装和部署都非常简单,只需要从官网下载后,在执行对应的启动脚本即可。Consul特性1.服务注册/发现为什么微服务架构下就需要做服务注册和服务发现呢?

2023-08-24 10:00:21 687

原创 Docker的监控-Prometheus(普罗米修斯)

description: "{{ $labels.instance }}: {{ $labels.mountpoint }} 分区使用大于80% (当前值: {{ $value }})"Prometheus:监控服务的运行状态,基于Prometheus丰富的Client库,用户可以轻松的在应用程序中添加对Prometheus的支持,从而让用户可以获取服务和应用内部真正的运行状态。一般我们可以点击Container查看容器的情况,这里一般会列出你自己的容器和weave自带的容器,通过名字可以区别。

2023-08-24 10:00:13 1585

原创 docker-compose:docker开源项目

docker-compose技术,就是通过一个 .yml 配置文件,将所有的容器的部署方法、文件映射、容器连接等等一系列的配置写在一个配置文件里,最后只需要执行docker-compose up命令就会像执行脚本一样的去一个个安装容器并自动部署他们,极大的便利了复杂服务的部署。//运行docker-compose命令的时候,如果文件内有Dockerfile,可以提前 执行:docker-compose build 或者在up -d 的时候添加--build 选项。但没有资源管理功能,需要k8s。

2023-08-24 10:00:03 642

原创 Docker数据卷-附服务器搭建案例

对于一些容器我们我往往需要经常的修改配置文件,频繁的进入容器显得很麻烦。对于容器(mysql)中的数据,我们希望可以持久化到本地,作为一种备份。docker run -v 数据卷名(自动创建):容器内路径。用来实现容器与宿主机之间或容器与容器之间的数据共享。2.运行Tomcat容器,并挂载数据卷到网页根目录。1.创建两个容器,数据卷共享testvolume1。4.追踪查看容器日志,修改数据卷内容,看日志变化。5.数据卷容器共享,并设置容器内目录只读。数据卷容器:容器间数据双向同步共享。

2023-08-24 09:59:54 649

原创 Docker跨主机网络

下面我们就来创建一个 macvlan 网络。同一 Docker Overlay 网络中的容器可以通信,但不同网络之间无法通信,要实现跨网络访问,只有将容器加入多个网络。同理,因为是自定义网络,符合自定义网络的特性,可以直接通过docker容器的名称相互通信,当然也可以在自定义网络的时候,指定它的网段,那么使用此网络的容器也可以指定IP地址。在docker02上创建的网络,我们可以看到它的SCOPE定义的是global(全局),意味着加入到consul这个服务的docker服务,都可以看到我们自定义的网络。

2023-08-24 09:59:45 741

原创 Docker单机网络

none模式可以说是桥接模式的一种特例,docker会为容器创建独有的network namespace ,但不会为这个命名空间准备虚拟网卡,IP地址,路由等,需要用户自己配置。docker会为容器创建独有的network namespace,也会为这个命名空间配置好虚拟网卡,路由,DNS,IP地址与iptables规则。将容器放在自定义的网络(数据局域网)中,容器之间是可以相互通信的,这样的话,我们就不需要使用 --link(旧技术,已淘汰) 来实现通信了。

2023-08-24 09:59:32 698

空空如也

空空如也

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

TA关注的人

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