自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 有yum锁的解决方案:Loaded plugins: fastestmirror, langpacks Existing lock /var/run/yum.pid: another copy is

Loaded plugins: fastestmirror, langpacksExisting lock /var/run/yum.pid: another copy is running as pid 13725.Another app is currently holding the yum lock; waiting for it to exit…解决方案:rm -f /var/run/yum.pid

2020-11-13 08:48:00 1385

原创 Docker基本管理与部署

文章目录Docker概述Docker是什么?使用场景虚拟机与容器的区别Docker的核心概念及安装方式Docker核心概念CentOS安装Docker的两种方式Docker镜像的创建Docker镜像Docker镜像的创建方法安装部署Dockerdocker容器操作Docker概述Docker是什么?●是一种轻量级的“虚拟机”●在Linux容器里运行应用的开源工具使用场景●打包应用程序简化部署●可脱离底层硬件任意迁移●例:服务器从腾讯云迁移到阿里云虚拟机与容器的区别

2020-11-12 09:01:57 1336

原创 网络报错:[Warning] IPv4 forwarding is disabled. Networking will not work.

[Warning] IPv4 forwarding is disabled. Networking will not work.解决方法:vim /etc/sysctl.confnet.ipv4.ip forward=1sysctl -pservice network restartsystemctl restart docker

2020-11-10 13:55:15 1118

原创 编译安装redis时报错(解决方法):zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

出现上列情况报错:需要敲下面命令make MALLOC=libc

2020-11-09 11:10:56 1488

原创 Redis集群搭建

文章目录Redis集群介绍Redis集群的优势Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster数据分片(续)以3个节点组成的集群为例支持添加或者删除节点Redis-Cluster的主从复制模型实验主机分配部署(拓扑图)实验步骤Redis集群介绍Redis集群是一个提供在多个Redis间节点间共享数据的程序集Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误。Re

2020-11-09 10:03:25 1225

原创 DNS域名解析服务

文章目录DNS系统的作用DNS系统类型缓存域名服务器主域名服务器从域名服务器详细解释BIND软件安装BIND服务器端程序BIND服务控制主配置文件named.conf全局配置部分区域配置部分区域数据配置文件全局TTL配置项及SOA记录正向解析记录反向解析记录区域数据配置文件的特殊应用基于域名解析的负载均衡泛域名解析对配置文件进行语法检查构建缓存域名服务器启动named服务验证缓存域名服务器构建主域名服务器基本配置步骤确认本机网络地址、主机映射、DNS服务器地址建立主配置文件named.conf构建主域名服务

2020-11-04 12:17:04 1128

原创 Shell编程之循环语句与函数

文章目录for语句的结构示例1示例2while语句的结构示例1批量添加用户示例2until循环语句结构示例Shell函数示例函数的作用范围示例函数的参数参数的用法参数的表示方法示例递归函数示例Shell数组应用场景包括数组定义方法方法1方法2方法3方法4数组包括的数据类型示例Shell脚本调试常用参数的具体含义为:for语句的结构读取不同的变量值,用来逐个执行同一组命令示例1批量添加用户用户名存放在users。txt文件中,每行一个初始密码均为123456验证脚本[root@localho

2020-11-04 11:21:20 1234

原创 shell编程规范与变量

文章目录shell脚本概述shell的作用编写一个Shell脚本编写脚本代码赋予可执行权限执行脚本文件更完善的脚本构成重定向与管道操作交互式硬件设备重定向操作重定向与管道操作管道操作符号"”I|”Shell变量的作用、类型变量的作用变量的类型自定义变量定义一个新的变量查看新的变量赋值时使用引号从键盘输入内容为变量赋值设置变量的作用范围整数变量的运算常用运算符特殊的shell变量总结shell脚本概述shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种shell控制

2020-11-04 10:51:30 1048

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

索引的概念数据库中的索引与书籍中的目录类似在一本书中,无须阅读整本书,利用目录就可以快速査找所需信息书中的目录是一个词 语列表,其中注明了包含各个词的页码数据库索引在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据数据库中的索引是某个表中一列或者若干列值的集合,以及物理标识这些值的数据页的逻辑指针清单索引的作用1、数据库利用各种快速定位技术,能够大大加快查询速率2、当表很大或查询涉及到多个表时,可以成千上万倍地提高查询速度3、可以降低数据库的IO成本,

2020-11-04 09:45:47 1273

原创 OSPF多区域原理与配置

OSPF多区域的生成生成OSPF多区域的原因改善网络的可扩展性快速收敛OSPF的三种通信量域内通信量(Intra-Area Traffic)单个区域内的路由器之间交换数据包构成的通信量域间通信量(Inter-Area Traffic)不同区域的路由器之间交换数据包构成的通信量外部通信量(External Traffic)OSPF域内的路由器与OSPF区域外或另一个自治系统内的路由器之间交换数据包构成的通信量OSPF的路由器类型OSPF的区域类型骨干区域Area 0非骨干区域–根

2020-11-04 09:08:27 1588

原创 OSPF路由协议(单区域)

OSPF路由协议概述内部部网关协议和外部网关协议自治系统(AS)内部网关协议(IGP) 例如:RIP、OSPF等外部网关协议(EGP) 例如:BGP等OSPF的工作过程OSPF的基本概念1、OSPF区域为了适应大型的网络,OSPF在AS内划分多个区域每个OSPF路由器只维护所在区域的完整链路状态信息2、区域ID区域ID可以表示成一个十进制的数字也可以表示成一个IP3、骨干区域Area 0负责区域间路由信息传播4、非骨干区域Router IDOSPF区域内唯一标识路由

2020-11-04 08:55:57 2316

原创 数据库读写分离搭建

数据库读写分离接着上一期数据库主从复制来说,一个完整的服务体系除了有数据库的集群,还需要有一台调度服务器做为“指挥官”将客户端传来的请求通过算法平均送到每台数据库中。本次读写分离就是在搭建调度服务器,实现主数据库进行写入,从数据库实现读取。本实验是基于上一期博客:数据库数据主从复制(https://blog.csdn.net/QwQNightmare/article/details/103901978)上进行的。amoeba调度服务器的搭建1.关闭防火墙systemctl stop firewal

2020-11-03 20:18:26 1185

原创 数据库数据主从复制

文章目录一 数据库主从复制的原因二 主从复制流程2.1 主数据库服务器操作2.2 从服务器的操作一 数据库主从复制的原因为什么需要做数据库的组从复制呢?在现实的生产环境中如果只有一台数据库服务器运作,那么如果有大量并发请求到来的时候,数据库服务器会出现宕机或有非常严重的延迟现象。这是我们不愿意看到的所以有句话说的好:人多力量大。一台数据库不够我可以搭建多个数据库形成集群将工作量平均分配到所有的数据库服务器上。可是其他数据库服务器上的数据怎么和主数据库上的数据进行同步,就是本次实验的目的。二 主从复制流

2020-11-03 19:43:39 697 1

原创 Shell脚本正则表达式

正则表达式的概念及特点概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式(Regular Expression)。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);可以通过正则表达式,从字符串中获

2020-11-03 19:05:11 786

原创 shell数组排序和插入数字并排序

文章目录shell数组排序升序降序shell数组插入数字并排序shell数组排序升序vim shengxu.sh#!/bin/bashfor ((i=1;i<=5;i++));do read -p "请输入第$i个数字:" num abc[$i-1]=$numdonefor ((a=0;a<${#abc[*]};a++));dofor ((k=$a+1;k<${#abc[*]};k++));do if [ ${abc[$a]} -gt ${abc[$k]} ]

2020-11-03 18:44:47 1395

原创 squid代理传统模式、透明模式以及反向代理

squid代理服务概述我们都知道只有通过访问web服务器才能获取到网页信息,如果访问量在几百、几千…服务器还有可能承受的住,如果访问并发量在上万可能性能再好的服务器也顶不住这巨大的访问请求。所以为了减缓服务器的压力,就有了squid代理服务器。也就是说用户不是直接访问web服务器,而是通过访问squid代理服务器,代理去访问web,将网页缓存在代理中。这样用户就避免了直接访问web服务器,也会大大减少由于大量访问所导致的web端的延时。同时也保护了用户和web端的安全squid基本类型传统代理普通

2020-11-03 18:01:27 589

原创 数据库存储引擎与三大范式

数据库存储引擎与三大范式一、数据库的存储引擎数据库使用不同的存储技术将数据存储在数据库之中。目前mysql的常用存储引擎为:Myisam和InnoDB两种。1.存储引擎是数据库的组件之一,负责为数据库执行I/O(input/output)操作。加快数据的读写。2.数据在存入数据库之前会传输到存储引擎,在按照存储的格式进行存储。二、Myisam存储引擎Myisam存储引擎是mysql5.5版本之前的默认存储引擎。其特点就是:1)读取数据的速度特别快。2)不占用大量的内存和存储资源。3)可以缓

2020-11-03 12:03:30 837

原创 Shell脚本之条件语句

Shell脚本之条件语句我们经常在脚本中使用条件判断,当条件成立时,条件语句会返回特定的值。像test命令和**“[条件表达式]”这种类型是用来判断条件是否成立。当然我们也有if**条件语句。条件判断我们经常用**[ 表达式 ]**来判断,如[ 3 -eq 5 ],显然这个表达式是不成立的。再比如[ -d /media/cdrom ],echo $?,返回值为0.说明上述条件判断是成立的。那么我们常用的条件判断符号有:-d:判断是否为目录;-e:判断目录或文件是否存在;-f:判断是否为文件;-r:

2020-11-03 11:52:51 713

原创 使用haproxy搭建web群集

Haproxy调度算法Haproxy支持多种调度算法,最常用的有三种:RR(Round Robin),LC(Least Connections),SH(Source Hashing)1:RR(Round Robin)RR算法是最简单最常用的一种算法,即轮询调度理解举例有三个节点A、B、C,第一个用户访问会被指派到节点A,第二个用户访问会被指派到节点B,第三个用户访问会被指派到C节点第四个用户访问继续指派到节点A,轮询分配访问请求实现负载均衡效果1:LC(Least Connections)L

2020-11-03 11:20:16 205

原创 mysql高级语句

mysql进阶查询使用ORDERBY语句来实现排序排序可针对一个或多个字段ASC:升序,默认排序方式 【升序是从小到大】DESC:降序 【降序是从大到小】ORDER BY的语法结构、ORDER BY后面跟字段名SELECT column1, column2,....FROM table_name ORDER BY column1,column2,...ASC|DESC;按单字段排序#创建666数据库mysql> cerate databases 666;#切换到tt库my

2020-11-03 11:02:47 292

原创 高可用群集配置(MHA)

MHA简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在10~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。  MHA还提供在线主库切换的功能,能够安全地切换当前运

2020-11-02 09:40:49 497

原创 ELK日志分析系统服务

概述ELK日志分析系统Elasticsearch + Logstash + KibanaElasticsearch 提供一个分布式存储日志、多用户能力的全文搜索引擎Logstash 强大的数据处理工具,收集日志文件,转换日志格式后递交给Elasticsearch存储Kibana 搜索、查看存储在Elasticsearch索引中的数据,对数据进行分析Elasticsearch的概述提供了一个分布式多用户能力的全文搜索引擎Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个

2020-10-31 12:32:53 289

原创 rsync+inotify实时同步实操

rsync概述一款快速增量备份工具可以实现远程同步支持本地复制,或者与其他SSH,rsync主机同步配置操作rsync服务端:20.0.0.185客户端:20.0.0.186安装rsyncyum -y install rsyncsystemctl disable firewalldvim /etc/selinux/config ###关闭核心防护SELINUX=disabledsetenforce 0yum -y install httpd配置vim /etc/rs

2020-10-30 20:07:16 972

原创 GFS分布式文件系统详细介绍与实操

这里写目录标题简介GlusterFS特点GlusterFS术语卷分类分布式卷条带卷复制卷分布式条带卷分布式复制卷GFS实操配置4台节点服务器安装gfs程序配置节点配置分布式卷配置条带卷配置复制卷分布式复制卷分布式条带卷删除卷测试访问控制简介GFS(glusterfs),是一个开源的分布式文件系统,可以将数据存储在不同的节点服务器上,达到硬件磁盘阵列的效果,从而保证数据的高可用高GlusterFS特点★扩展性和高性能★高可用★全局统一命令空间★弹性卷管理★基于标准协议GlusterFS术语

2020-10-30 17:42:06 1215

原创 负载均衡与动静分离(nginx+Tomcat)

这里写目录标题环境准备1、关闭防火墙、关闭核心防护2、查看JDK是否安装3、安装Tomcat1(192.168.100.22)4、安装Tomcat2(192.168.100.23)5、配置Nginx服务器(192.168.100.21)环境准备三台虚拟机Tomcat 2台nginx 1台1、关闭防火墙、关闭核心防护[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 02、查看J

2020-10-30 17:05:47 876 1

原创 mysql数据库管理(基本操作,SQL语言,DDL,DML,DQL,DCL)

登录mysql查看数据库信息查看数据库结构查看数据库中的表信息USE数据库名SHOW TABLES;显示数据表的结构(字段)DESCRIBE [数据库名.]表名SQL语句概述■SQL语言●Structured Query Language的缩写,即结构化查询语言●关系型数据库的标准语言●用于维护管理数据库◆包括数据查询、数据更新、访问控制、对象管理等功能■SQL分类●DDL:数据定义语言●DML:数据操纵语言●DQL: 数据查询语言●DCL:数据控制语言创建数据

2020-10-30 15:50:21 437

原创 数据库概述及MySQL详情介绍

数据库概述基本概念1、数据描述事物的符号记录称为数据(Data)包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储每一行,称为记录每一列,称为字段2、表将不同的记录组织在一起,就形成了“表是用来存储具体数据的3、数据库数据库就是表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据数据库的作用数据的持久化保存高可靠,高可用数据的快速提取数据库系统发展史1、第一代数据库自20世纪60年代起,第一代数据库系统问世。它们是层次模型与网状模型的数据库系

2020-10-29 14:30:54 493

原创 深入理解Linux文件系统与日志分析

元信息,inode与block概述文件数据包括元信息与实际数据文件存储在硬盘上,硬盘最小存储单元是“扇区”,每个扇区存储512字节元信息元信息是关于信息的信息,用于描述信息的结构、语义、用途和用法等,比如文件的创建者,文件的创建日期,文件的大小等block(块)操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)连续的八个扇区组成一个block,“块”的大小,最长见的是4KB是文件存取的最小单位inode(索引节点)

2020-10-29 12:16:57 1881 1

原创 linux 系统安全以及应用

账号安全基本措施系统账号清理●将非登录用户的Shel设为/sbin/nologin●锁定长期不使用的账号●删除无用的账号●锁定账号文件passwd、shadowchattr +i /etc/passwd /etc/shadowIsattr /etc/passwd /etc/shadow锁定文件并查看状态锁定和解锁长期不用账户,有2种命令删除无用的账户密码安全控制■密码安全控制●设置密码有效期●要求用户下次登录时修改密码命令历史限制●减少记录施命令条数右缩进●注销时自

2020-10-27 12:34:22 854

原创 linux 进程与计划任务管理

程序和进程的关系■程序保存在硬盘、光盘等介质中的可执行代码和数据静态保存的代码■进程在CPU及内存中运行的程序代码动态执行的代码●父、子进程◆每个程序可以创建一个或多个进程查看进程信息ps查看静态的进程统计信息1、 PS命令—查看静态的进程统计信息ps命令是Linux系统中最为常用的进程查看工具,主要用于显示包含挡圈运行的各个进程完整信息的静态快照。a:显示当前终端下所有进程信息,包含其他用户进程。与"x"选项结合时显示系统中所有进程信息u:使用以用户为主的格式输出进程信息

2020-10-27 12:01:32 1047

原创 linux基础 引导过程与服务控制 (修复MBR扇区故障,修复GRUB引导故障,root密码遗忘找回)

系统初始化进程■init进程●由Linux内核加载运行/sbin/init程序●init进程是系统中第一个进程●init进程的PID (进程标记)号永远为1■Systemd●Systemd是Linux操作系统的一种init软件●CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit●CentOS7中运行的第一个init进程 是/lib/systemd/systemd修复MBR扇区故障■故障原因●病毒、木马等造成的破坏●不正确的分区操作、磁盘读写误操作■故障

2020-10-24 15:21:44 689

原创 服务器硬件及RAID配置实战

RAID磁盘阵列介绍■是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列■把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术■组成磁盘阵列的不同方式称为RAID级别(RAID Levels)■常用的RAID级别●RAID0,RAID1, RAID5, RAID6,RAID1+0等RAID 1磁盘阵列介绍■RAID 1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘

2020-10-24 15:00:34 262

原创 linux(LVM逻辑卷管理与磁盘配额)

LVM概述Logical Volume Manager, 逻辑卷管理●动态调整磁盘容量,从而提高磁盘管理的灵活性●/boot分区用于存放引导文件,不能基于LVM创建●图形界面管理工具◆system-config-lvmLVM机制的基本概念1. PV (Physical Volume,物理卷)物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一一个保留区块, 用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Phys

2020-10-24 14:28:23 456 1

原创 linux磁盘管理与文件系统

磁盘磁盘结构可以用fdisk -l查看分区信息硬盘接口硬盘按照数据接口不同,分为以下几种(接口速率不是实际硬盘数据传输的速度)ATA(IDE(并口)):现在已经很少见到,逐渐被SATA所取代SATA(串口):全称是Serial ATA,抗干扰性强,支持热插热拔等功能,速度快,纠错能力强。SCSI:全称是 Small Computer System Interface(小型机系统接口),SCSI硬盘广为工作站级个人电脑以及服务器所使用的,资料传输时CPU占用率较低,转速快,支持热插热拔等SA

2020-10-22 14:24:12 434

原创 linux用户账号权限管理及命令配置

用户账号和组账号概述用户账号概述Linux系统中,根据系统管理的需要,将用户账号分为不同的类型,其拥有的权限,担任的角色也各不相同。1、超级用户:root用户是Linux系统中默认的超级用户账号,对本级拥有最高的权限,类似于Windows系统中的administrator用户。2、普通用户:普通用户账号需要有root用户或其他管理员用户创建,拥有的权限受到一定限制,一般只在用户自己的宿主目录中拥有完整权限。3、程序用户:在安装Linux系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户

2020-10-20 17:41:15 1085

原创 linux(RPM包的查询,安装,升级和卸载,yum概述与源码编译安装)以及安装apache

RPM软件包RPM机制封装的软件包文件拥有约定俗成的命名格式,一般使用“软件名 - 软件版本 - 发布次数.操作系统类型.硬件架构类型.rpm”的文件名形式。例如:查询RPM软件包rpm -qa:查看系统中以RPM方式安装的所有软件列表rpm -qi :软件包的详细信息(查看指定软件包的名称,版本,许可协议,用途等描述信息)rpm -ql :软件包当中的所有文件,显示指定的软件包在当前系统中安装的所有目录,文件列表rpm -qf :根据指定文件或目录查看是属于哪个软件包安装的rpm -qc:

2020-10-20 15:08:51 507

原创 linux(文件查看及检索过滤、文档备份及恢复、vi编辑器基本操作及相关操作键的作用)

1、文件查看统计过滤,init用法用途查看文件内容cat命令—显示并连接(concatenate)文件的内容cat [选项]文件名例如:查看网卡ens36的配置信息[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens36more命令通过采用全屏的方式分页显示文件,便于我们从头到尾仔细的阅读文件内容。more命令操作方法Enter键:向下逐行滚动空格键:向下翻一屏q:退出less命令是较晚出现的分页显示命令,提

2020-10-20 14:12:03 293

原创 LNMP

一、安装前准备[root@localhost ~]# yum -y install \gcc \gcc-c++ \make \pcre-devel \expat-devel \perl \apr-devel \apr-util-devel二、安装Nginx1. 安装nginx依赖包nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法:yum -y install pcre pcre-develnginx的各种模块中需要使用gzip压缩:y.

2020-10-07 21:44:51 289

原创 源码编译构建LAMP

####搭建YUM仓库####[root@localhost ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# ll总用量 32-rw-r--r--. 1 root root 1664 8月 23 21:16 CentOS-Base.repo-rw-r--r--. 1 root root 1309 8

2020-09-15 20:03:59 290

原创 MySQL数据库备份与恢复

1.备份数据库:[root@localhost ~]# systemctl stop mysqld ###关闭数据库[root@localhost ~]# mkdir /backup ###在根下新建个backup目录[root@localhost ~]# tar zcvf /backup/mysql_all-$(date +%F).tar.gz /usr/loc

2020-09-13 16:41:37 365

php-7.1.10.tar.bz2

PHP下载,资源安装包....................................................................

2020-09-15

空空如也

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

TA关注的人

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