自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GFS分布式文件系统

GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体性能较高的服务。GFS由三个组件组成①存储服务器(Brick Server)② 客户端(不在本地)(且,有客户端,也会有服务端,这点类似于 NFS,但是更为复杂)③ 存储网关(NFS/Samaba)扩展性和高性能:可扩展性,扩展节点,通过多节点提高性能Scale-Out架构允许通过简单地增加存储节点的方式来提高存储容量和性能(磁盘、计算和I/0资源都可

2022-07-11 23:00:00 453

原创 Docker-数据卷管理

管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。Docker 的数据卷,它是一个目录,但并不属于容器 UFS 的一部分,它只是在主机上被绑定挂载(bind mount) 到容器的一个普通目录.数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操

2022-07-11 21:45:00 877

原创 Docker-资源限制(Cgroup)

_cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等。所以cgroups (Control groups) 实现了对资源的配额和度量。cgroups有四大功能:Linux通过CFS ( Completely Fair Scheduler, 完全公平调度器)来调度各个进程对CPU的使用。CFS默认的调度周期是100ms。可以设置每个容器进程的调度周期,以及在这个周期内各个容器最多能使用多少CPU时间。使用

2022-07-11 17:20:03 319

原创 Ansible-自动运维工具

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只 需在固定的一 台Ansible控制节点上去完成所有主机的操作。Ansible是基于模块工作的,它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块。

2022-07-06 15:22:31 291

原创 Docker-网络模式

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。启动docker后,使用ifconfig可以看到docker的网桥然后运行一个容器Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到

2022-07-06 15:09:45 166

原创 1.Docker简介

Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序从基础设施中分离出来,从而可以快速交付软件。使用Docker,您可以像管理应用程序一样管理基础设施。通过利用Docker的方法来快速发布、测试和部署代码,可以显著减少编写代码和在生产环境中运行代码之间的延迟。​ --简介来自官网Docker的官方图标很容易帮我们理解Docker的作用:Docker的官方图标很容易帮我们理解Docker的作用:Docker的官网图标是一个抽象化的鲸鱼驮着一堆的集装箱。在容器中运行的应用

2022-07-06 15:00:24 381

原创 Zabbix-企业级监控系统

Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 的前端访问。基于 Web 的前端确保可以从任何位置评估您的网络状态

2022-06-22 15:21:03 337

原创 ELK-企业级日志分析系统

rsyslog:Ryslog是一个强大而安全的日志处理系统。Rsylog通过多个物理或虚拟服务器在网络上接收日志,并监视不同服务的健康状况。使用Rsyslog,您可以从集中位置监视其他服务器、网络设备和远程应用程序的日志。脚本收集(shell/python)大型系统架构ELK中文文档(1)在所有需要收集日志的服务器上部署Logstash; 或者先将日志进行集中化管理在日志服务器上, 在日志服务器上部署 Logs tash。(2)Logstash 收集日志,将日志格式化并输出到 Elasticsearch

2022-06-18 14:32:17 181

原创 redis高可用

在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 从服务器(下文称 slave)能精确得复制主 Redis 服务器(下文称 master)的内容。每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本。主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(S

2022-06-18 14:10:58 144

原创 Web的缓存加速(Squid的安装与配置)

默认端口3128传统代理(正向代理)适用于Internet正向代理,需在客户机指定代理服务器的地址和端口。透明代理客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将web访问重定向给代理服务器处理。反向代理反向代理:如果squid反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;否则反向代理服务器将向后台的WEB服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。默认端口3128缓存网页对象(静态网页资源),减少重复请求代理的工

2022-06-13 22:30:00 564

原创 Mysql-备份与恢复

物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份冷备份冷备份(脱机备份) :是在关闭数据库的时候进行的热备份热备份(联机备份) : 数据库处于运行状态,依赖于数据库的日志文件温备份温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作逻辑备份:对数据库逻辑组件(如: 表等数据库对象)的备份备份策略完全备份每次对数据库进行完整的备份是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础差异备份备份自从上次完全备份之后被修改过的文件和增量备

2022-06-13 21:45:00 122

原创 Mysql-主从复制与读写分离

mysql使用主从复制的原因大概由一下三点:1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。在主从复制过程中涉及到总共3个线程,两个日志Master 二进制日志SLAVE I/O线程

2022-06-13 21:30:00 121

原创 mysql-高可用架构MHA

MHA(Master High Availability)是由日本人yoshinorim开发的一款成熟且开源的MySQL高可用程序,它实现了MySQL主从环境下MASTER宕机后能够自动进行单次故障转移的功能,其本身由perl语言编写,安装方便使用简单。该软件由两部分组成:MHA Manager(管理节点)和 MHA Node(数据节点)。MHA Manager 可以单独部署在一台独立的机器上管理多个 master-slave 集群,也可以部署在一台 slave 节点上。MHA Node 运行在每台 MyS

2022-06-13 21:00:00 491

原创 Mysql-索引

索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值排序的方法。建立索引的目的是加快对表中记录的查找或排序。设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快查询速度,这是创建索引的最主要的原

2022-06-13 20:45:00 104

原创 Mysql-事务

本质是一组不可分割SQL语句,所以事务不可以嵌套●事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为–个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。●事务是-一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。●事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。●事务通过事务的整体性以保证数据的一致性。●事务能够提高在向表中更新和插入信息期间的可靠性。原子性Atomicity一个事务(tran

2022-06-13 20:00:00 85

原创 Mysql-基础命令

数据定义语言(DDL)DDL全称是Data Definition Language,即数据定义语言,定义语言就是定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象,比如表、聚簇、索引、视图、函数、存储过程和触发器等等。数据操纵语言(DML)数据操纵语言全程是Data Manipulation Language,主要是进行插入元组、删除元组、修改元组的操作。主要有insert、update、delete语法组成。数据查询语言(DQL)数据查询语言全称是Data Query Language,所以是

2022-06-13 19:00:00 174

原创 Mysql-高级查询语句

本博客中数据来源于:mysql官方练习数据库该数据库结构为:distinct用于记录该字段有多少不同的字段。如下所示,title表中第二个字段title有多条重复记录。使用DISTINCT语句可以方便查询该字段有多少不同的值。配合count使用,可以计算该列不同值的个数。1.2 WHERE使用where语句可以查看限定条件下的数据。employees表中记录不同员工的雇佣日期。通过where语句可以筛选出所有雇佣日期为1986-06-26的雇员配合and语句可以筛选出雇佣日期为1986-06-26且

2022-06-13 14:52:14 519

原创 Lvs-负载均衡配置 NAT模式

群集的含义Cluster,集群、群集由多台主机构成,但对外只表现为一个整体负载均衡群集、高可用群集和高性能运算群集。提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能LB的负载分配依赖于主节点的分流算法提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA)的容错效果HA的工作方式包括双工和主从两种模式提高应用系统的CPU运算速度、扩展硬件资源和分析能力为目标,获得相当于大型、超级计算机的高性能运算(HPC)能力高性

2022-06-13 14:48:33 786

原创 LVS+keepalived高可用

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。VRRP:虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP

2022-06-13 14:41:29 327

原创 Redis 数据类型

#Redis 数据类型---------------------- String数据类型 ----------------------------------------##概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等###1. SET/GET/APPEND/STRLEN:redis 127.0.0.1:6379> exists mykey #判断该键是否存在,存在返回1,否则返回0。

2022-06-08 13:53:59 71

原创 Squid代理服务器应用

Squid 代理服务器Squid 主要提供缓存加速、应用层过滤控制的功能。代理的工作机制:1.代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。2.将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。代理服务器的概念及其作用:代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。缓存代理对于Web至关重

2022-06-08 13:52:50 164

原创 lnmp安装与配置

【安装 Nginx 服务】systemctl stop firewalldsystemctl disable firewalldsetenforce 01、安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ make2、创建运行用户useradd -M -s /sbin/nologin nginx3、编译安装cd /opttar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/./co

2022-06-07 18:17:39 211

原创 Nginx Rewrite

常用的Nginx 正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置从功能看 rewrite 和 location 似乎有点像,都能实现跳转,主要区别在于 rewrite 是在同一域名内更改获取资源的路径,而 location 是对一类路径做控制访问或反向代理,还可以proxy_pass 到其他机器。rewrite 对访问的域名或者域名内的URL路径地址重写location 对访问的路径做访问控制或者代理转发---------------------location--------

2022-06-07 18:13:17 220

原创 Nginx优化与防盗链

Nginx 优化与防盗链----------------隐藏版本号-------------------可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,也可以在 CentOS 中使用命令 curl -I http://192.168.80.10 显示响应报文首部信息。curl -I http://192.168.80.10方法一:修改配置文件方式vim /usr/local/nginx/conf/nginx.confhttp {include mime.types;

2022-06-07 18:12:33 93

原创 Apache网页优化

Apache 网页与安全优化在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。--------网页压缩--------1.检查是否安装 mod_deflate 模块apachectl -t -D DUMP_MODULES | grep “deflate”2.如果没有安装mod_deflate 模块,重新编译安

2022-06-07 17:08:45 73

原创 Apache配置与应用

Apache 配置与应用--------构建虚拟 Web 主机--------虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站点。Apache虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web

2022-06-07 17:07:12 370

原创 软件与硬件防火墙

硬件防火墙华为 E9000系统自带的软件防火墙iptables Centos 5/6 系统默认防火墙firewalld 7/8 系统默认防火墙filter input1、拒绝 源地址为100.100.100.0/24的2、放通 目的地址为192.168.80.0/24的3、放通 目的地址为192.168.100.0/24的数据包 源IP 100.100.100.100 目的地址为192.168.80.15源IP 110.110.100.100 目的地址为192.168.10.1

2022-06-07 17:06:34 338

原创 Mycat安装及配置文件说明

一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品Mycat的配置文件都在conf目录里面,这里介绍几个常用的文件:Mycat的日志文件都在logs目录里面mycat服务器上不能装mysql3.部署主从复制4.安装mycat

2022-06-06 17:26:27 1250

原创 直接插入法排序与希尔排序

直接插入法排序#!/bin/basharr=(63 4 24 1 3 15)echo arr[∗]length={arr[*]}length=arr[∗]length={#arr[@]}#定义待排序的元素for ((i=1; i

2022-06-06 17:02:25 94

原创 shell函数与数组

#/bin/bash#准备工作ready_work () {mount /dev/cdrom /mntcd /etc/yum.repos.dmkdir repo.bakmv *.repo repo.bak}#创建本地yum源仓库配置文件create_repo () {echo ‘[local]’ >> local.repoecho ‘name=local’ >> local.repoecho ‘baseurl=file:///mnt’ >> local.repoecho ‘ena

2022-06-06 17:01:54 59

原创 shell循环

for while until 单层双层循环 三层循环for i in 取值列表for ((i=1; i

2022-06-06 17:01:05 274

原创 shell语句

shell 进行条件判断的两种方式test 的[操作符选项] 表达式[操作符选项 表达式] 两边要有空格boole true(真) false(假)返回码0 0 非0 Linux系统 shell脚本1 0 Java c文件测试操作符-e 测试 指定的文件或者目录是否存在-f 测试 指定的对象是否为文件;指定的文件是否存在-d 测试 指定的对象是否为目录;指定的目录是否存在-r 测试 当前用户

2022-06-06 16:59:56 56

原创 shell基础

shell 弱类型语言 定义变量时不需要事先定义它的数据类型 pyzthon 解释型语言强类型语言 java c c++ go 定义变量时需要事先定义它的数据类型 整数型 浮点型 字符型 boole类型#!/bin/bash (默认的解释器) #!use/bin/python#作者,创作日期,脚本的功能 等维护信息source 和 . 会在当前shell环境中执行脚本bash sh 绝对路径 相对执行 执行的脚本 会创建一个子shell环境 并在这个子shell环境中执行这个脚本ls -lh &

2022-06-06 16:59:16 69

原创 用户的权限

锁定文件chattr +i 文件lsattr chattr -i 解锁文件md5sum 文件 系统初始化 系统加固su 切换用户su zhangsan 在当前目录切换用户su - zhangsan 切换用户并会切换到该用户的家目录中,加载该用户的shell环境限制使用 su 命令gpasswd -a 把信任用户加入到 wheel 组中vim /etc/pam.d/su 取消第六行的注释 # 号6 auth requi...

2022-05-11 18:50:41 101

原创 进程与周期性任务

ps auxps -elf进程状态:R 运行状态 S 休眠状态,可被唤醒 D 不可中断的休眠状态 T 停止、挂起状态 Z 僵死状态(子进程比父进程先结束,而父进程又没有回收子进程的机制)动态查看进程top 查看cpu平均负载(load average)的一种方法 w uptimeload average 1min 5min 15min 单位时间内系统处理的任务平均数(根据cpu的数量判定)数值超过CPU数量的7-8成时就应该警惕了查看cpu负载 top...

2022-05-11 18:47:42 105

原创 raid与开机引导

raid 1 最少需要两块 镜像卷 有冗余功能raid 0 最小一块 有实际效果 最少2块 读写性能强 无冗余功能raid 5 最少三块 n-1raid 1+0 先做raid1 再做raid0mount/etc/fstab里面的含意要背下来/dev/mapper/centos-swap swap swap defaults 0 0设备 挂载点 文件系统类型 默认权限第八章Linux...

2022-05-11 18:42:48 711

原创 磁盘与逻辑卷

磁盘硬件主分区 扩展分区 逻辑分区fdisk /dev/sdbnpwfdisk 只能对小于2t的硬盘进行分区,不支持大于2t的盘(支持度不够)大于2t的盘 gdisk parted partprobe 重新刷新你的分区操作系统 调度硬件资源文件系统 管理文件,对文件的属性逻辑卷云盘 交钱 扩容 挂载就可以了真机服务器 提采购流程 收获 对比sn 查看硬盘插到服务器中 系统扩容 挂载逻辑卷pvcrea...

2022-05-11 18:41:31 119

原创 目录

用户 组 文件权限passwd 用户信息shadou 密码文件man5 passwdman5 shadow用户超级管理员 uid 权限最高 普通用户 uid Centos7 500开始 一般用户系统用户 uid 1-999 只是管理应用 不能登录到组 wheel组 管理员组 有较大的权限useradd-M 不建家目录-s 指定默认shell -s /sbin/nologin-u 指定ui...

2022-05-11 18:39:52 95

原创 安装软件

安装软件rpm -q 软件名 查看是否安装rpm -qc 配置文件rpm -ql 文件列表编译安装 三步./configure 安装路径 添加删减安装软件时 需要的功能或不需要make(编译软件) 编译 将高级语音翻译成 二进制make install 安装进你的系统本地yum 格式yum install -y 软件名...

2022-05-11 18:38:05 58

原创 目录的作用

etc 配置文件boot 内核var/log 日志proc 正在运行中的程序mnt 挂载点opt 安装目录文件的类型d 目录文件 directoryb 块设备文件 block 硬件c 字符设备 character 字符 /dev/zerol 符号链接文件 linkp 管道文件 pipe 单向输出 加快传输速度 不是双向的s 套接字文件 socket - 普通文件s 套接字文件 socket: 在7个层...

2022-05-11 18:35:37 138

空空如也

空空如也

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

TA关注的人

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