自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker制作镜像 理论知识讲解!

目录一、Docker镜像的创建1.创建docker镜像的姿势:1.1 基于已有镜像创建1.2 基于本地模板创建1.3基于Dockerfile创建二、dockerfile指令含义三、Dockerfile创建各种容器一、Docker镜像的创建1.创建docker镜像的姿势:基于已有镜像创建基于本地模板创建基于Dockerfile创建1.1 基于已有镜像创建将容器里面运行的程序及运行环境打包生成新的镜像docker create -it centos /bin/bashdocker com

2020-11-18 19:20:47 30

原创 纯干货!!docker容器 部署sshd镜像、systenctl镜像、nginx镜像、tomcat、MySQL

目录一、部署sshd镜像二、使用步骤1.引入库2.读入数据总结一、部署sshd镜像先创建sshd目录[root@localhost ~]#mkdir sshd[root@localhost ~]#cd sshd在sshd目录下编辑dockfile[root@localhost sshd]# vim dockerfilefrom centos:7MAINTAINER The Centos Project RUN yum -y updateRUN yum -y install openss

2020-11-18 10:50:42 19

原创 docker入门 理论+实操!!!

目录一、什么是docker二、docker部署一、什么是dockerDocker是一个开源的应用容器引擎,开发者使用打包他们的应用以及依赖包到一个可移植的容器中,然后发布到如何流行的Linux机器上,进而实现虚拟化。容器是完全使用沙箱机制的,而且互相之间不会有如何接口,几乎没有性能开销,可以很容易地在机器和数据中心运行,最重要的是,他们不依赖于如何语言、框架或包括系统。Docker虚拟化原理:将原本复杂的环境打包成为镜像模块,然后将模块迁移到各个平台,可以快速地交付使用,从而减少了人工大量

2020-11-17 19:57:17 46

原创 ELK日志分析系统 超详细!!理论+实操讲解!!

文章目录一、ELK日志分析系统简介1.1日志处理的步骤1.2 ELK日志分析系统三部分1.3日志服务器(一般)二、Elasticsearch介绍2.1 Elasticsearch概述2.2 Elasticsearch的概念2.3 为什么要采用分片2.4 开启分片副本的主要原因三:Logstash介绍3.1 Logstash概述3.2 Logstash主要组件四:Kibana介绍4.1 Kibana概述4.2 Kibana主要功能五:实操一、ELK日志分析系统简介1.1日志处理的步骤1.将APP s

2020-11-13 00:48:32 1259

原创 ELK实验中 显示连接拒绝访问

ELK实验中http://20.0.0.101:9100 突然显示连接拒绝访问,登不上该网页解决方法:先过滤9100端口是否能过滤出来结果显示只能过滤9200,9100过滤不出来问题定位:9100端口cd /usr/local/src/elasticsearch-head/npm run start &ok!!...

2020-11-12 11:29:58 124

原创 NoSQL之Redis配置及优化——缓存加速

文章目录一、Redis1.1Redis多数据库操作1.2Redis持久化1.2.1 概述1.2.2 分类RDB持久化二、使用步骤1.引入库2.读入数据补充一、RedisRedis基于内存运行并支持持久化采用key-value(键值对)的存储形式Redis的优点:具有极高的数据读写速度支持丰富的数据类型支持数据的持久化原子性支持数据备份redis(remote dictionary server,远程字典服务)是一个开源的使用ANSI C语言编写、遵守BSD协议

2020-11-12 11:01:22 42

原创 理论+实操!!!rsync远程同步与rsync+inotify实时同步

文章目录一、rsync1.1、rsync 包括如下的一些特性1.2、常用选项1.3、命令语法格式(6种)1.3、语法说明二、同步实验1.实验环境1.1源服务器1.2客户端2.rsync+inotify实时同步2.1 客户端配置2.2、测试监控2.3、源服务器配置rsync+inotify实时同步3.1开启监控3.2发起端创建和删除后原机是否同步3.3监控显示3.4源服务器一、rsyncrsync简介:rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它

2020-11-03 11:47:58 520

原创 BGP动态路由协议 理论+实验!!!!

一、BGP协议1.1:概述BGP是一种运行在AS与AS之间的动态路由协议,主要作用是在AS之间自动交换无环路由信息以此来构建AS的拓扑图,从而消除路由环路并实施用户配置的路由策略。目前公网网络条目众多,IGP协议无法承载,而BGP可以轻松应对,通常BGP协议用于ISP和ISP之间或跨域地域总、分公司之间的路由信息交换自制系统编号自治系统(AS)是由一个技术管理机构管理,使用统一选路策略的一组路由器集合自治系统编号范围:1-65535,其中1-64511是互联网上注册公有AS号,类似公网I

2020-11-03 10:13:23 685

原创 CentOS7 搭建NTP服务器及客户端同步时间 实操!!

在配置时钟同步服务器时第一次同步时间时,使用ntpdate命令;后续通过ntpd服务与服务器同步时间。一、搭建NTP服务器时间同步1、查看服务器、客户端操作系统版本[root@web ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)2、查看服务器是否安装ntp,系统默认安装ntpdate;[root@web ~]# rpm -qa | grep ntpfontpackages-filesystem-1.44-8.e

2020-11-03 08:56:39 1018

原创 shell三剑客——sed

文章目录一、文本处理器1.1:sed工具概述1.2:sed的工作流程1.2.1:读取1.2.2:执行1.2.3:显示1.3.1:常见的sed命令选项1.3.2:常见的操作1.4:sed用法示例1.4.1:输出符合条件的文本(p 表示正常输出)1.4.2:sed 命令与正则表达式结合使用1.5:删除符合条件的文本(d)1.6:替换符合条件的文本1.7:迁移符合条件的文本1.8:使用脚本编辑文件1.9:sed 直接操作文件示例二、sed命令总结一、文本处理器在 Linux/UNIX 系统中包含很多种文

2020-11-03 08:56:16 561 1

原创 Oracle数据库及安装

文章目录一、Oracle数据库概述1.1Oracle特点1.2系统及配置要求1.3Oracle的优点二、安装2.1.首先要在虚拟机添加一块硬盘,不能少于15G(这里给40G)并创建文件系统挂载2.2.安装前置环境2.3.调整内核参数2.4.用户环境配置2.5.oracle用户资源限制2.6.切换到Linux虚拟机图形界面操作2.7 图形界面2.8.执行安装生成的脚本2.9继续图形界面安装2.10.找到下载rpm包的目录,进行rpm安装2.11. 网页访问Oracle2.12.终端访问Oracle一、O

2020-11-03 08:54:42 462 1

原创 Linux——PXE批量安装 理论+实操!!

一、部署PXE简述关于PXE网络PXE,Pre-boot eXcution Environment预启动执行环境,在操作系统之前运行可用于远程安装,构建无盘工作站服务端运行DHCP服务,用来分配地址,定位引导程序引导程序:微代码,存放在TFTP服务器中运行TFTP服务器,提供引导程序下载TFTP服务器时UDP协议,端口号69镜像文件存放在:vsftpd,TCP协议,端口号20,21客户端网卡支持PXE协议主板支持网络启动服务器的批量部署规模化:同时装配多

2020-11-03 08:30:15 276

原创 Linux——DNS域名解析 理论详解!!

文章目录前言一、BIND域名服务基础1.1:DNS系统的作用及类型1.1.1:DNS系统的作用1.1.2:DNS系统的类型1.2:BIND的安装文件1.3:BIND服务1.3.1:named.conf主配置文件1.3.2:区域数据配置文件1.3.3:区域数据配置文件的特殊应用1.3.4:对配置文件进行语法检查前言互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务

2020-11-03 00:54:21 337

原创 Linux网络——nfs共享存储服务 理论+实操!!

文章目录前言一、NFS共享存储服务1.1:网络文件系统(Network File System)1.2:使用NFS发布共享资源安装nfs-utils,rpcbind软件包设置共享目录1.3:在客户机中访问NFS共享资源安装rpcbind软件包,并启动rpcbind服务手动挂载NFS共享目录fstab自动挂载设置强制卸载NFS1.4:构建NFS实验1.4.1:实验环境VMware软件:1.4.2:实验过程前言网络文件系统,英文Network File System(NFS),是由SUN公司研制的U

2020-11-03 00:37:56 317

原创 Cannot find a valid baseurl for repo: base/7/x86_6报错

CentOS7报错:Cannot find a valid baseurl for repo: base/7/x86_6解决方法:第一种方法vim /etc/sysconfig/network-scripts/ifcfg-eth33(每个机子都可能不一样,但格式是“ifcfg-eth数字”)末行配置DNS1=8.8.8.8第二种方法echo "nameserver 8.8.8.8" > /etc/resolv.conf两种方法最后都别忘了重启网卡,注意!注意!注意!system

2020-11-03 00:21:10 20 1

原创 shell三剑客——awk

文章目录一、AWK1.1:awk常见用法1.2:awk 包含的几个特殊的内建变量(可直接用)1.3:awk用法示例1.3.1:按行输出文本1.3.2:按字段输出文本1.3.3:通过管道、双引号调用 Shell 命令二:Awk命令总结一、AWK在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务

2020-11-03 00:07:09 35

原创 shell三剑客——grep 详细易懂!!

文章目录前言一、正则表达式grep1.1:正则表达式的定义1.2:正则表达式用途1.3:基础正则表达式1.4:基础正则表达式元字符1.5:基础正则表达式:grep命令1.5.1:查找特定字符1.5.2:利用中括号“[]”来查找集合字符1.5.3:查找行首“^”与行尾字符“$1.5.4:查找任意一个字符“.”与重复字符“*”1.5.5:查找连续字符范围“{}”前言正则表达式,又称规则表达式(Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念

2020-11-02 23:52:51 45

原创 Web服务器集群--Tomcat 理论+实操!!

一、Tomcat安装部署1.1:Tomcat简介免费的、开放源代码的Web应用服务器Apache软件基金会( Apache Software Foundation)Jakarta项目中的一个核心项目由 Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可是目前比较流行的Web应用服务器1.2:Tomcat核心组件catalina是Tomcat以前的名字,后来才改成TomcatJSP (全称JavaServer Pages)是由Sun M

2020-11-02 23:18:20 873

原创 超详细!!!MySQL基本操作命令——DDL、DML、DQL、DCL

一、数据库基本操作命令1.1:mysql查看数据库结构查看数据库结构创建及删除库和表管理表的记录1.2:查看数据库信息show databasesmysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema ||

2020-11-02 22:59:08 767

原创 MySQL数据库中常见的故障集

故障现象一:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/data/mysql/mysql.sock’报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/data/mysql/mysql.sock’问题分析:以上这种情况一般都是数据库未启动或者数据库端口被防火墙拦截导致解决方法:启动数据库或者防火墙

2020-11-02 22:40:19 95

原创 LVS-DR+Keepalived 理论

一:LVS-DR工作原理1.1:DR模式概述负载均衡群集工作模式–直接路由(Direct Routing)简称DR模式,采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道-1.2:数据包流向分析为方便进行原理分析,将 Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-41.Client向目标VIP发出请求, Director(负载均衡器)接收

2020-11-02 22:34:04 333

原创 MySQL——读写分离 理论+实操!!!

一、MySQL读写分离原理读写分离就是只在主服务器上写,只在从服务器上读主数据库处理事务性査询,而从数据库处理 select査询数据库复制被用来把事务性査询导致的变更同步到集群中的从数据库为什么要用到读写分离?在企业应用中,在大量的数据请求下,单台数据库将无法承担所有的读写操作配置多台数据库服务器以实现读写分离读写分离建立在主从复制的基础上因为在表(Myisam)或者行(innodb)被锁了,只能读而不能写,只能写而不能读二、使用步骤data = pd.read_csv(

2020-11-02 20:38:52 1085

原创 squid——传统代理 理论+实操!!

一、squid传统代理1.squid简介Squid(Squid cache,简称Squid)是Linux系统中最常用的一款开源代理服务软件可以很好地实现HTTP和FTP,以及DNS查询、SSL等应用的缓存代理,功能十分强大2.缓存代理概述2.1、 Web代理的工作机制,缓存网页对象,减少重复请求Squid是一个缓存Internet数据的一个软件,它接收用户的下载申请, 并自动处理所下载的数据。也就是说,当一个用户想要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squ

2020-10-30 19:53:49 334

原创 squid 传统代理中出现“错误 您所请求的网址(URL)无法获取”访问被拒绝

做传统squid代理时,通过设置打开计算机的代理设置,访问web,最后验证发现访问被拒绝。出现“错误 您所请求的网址(URL)无法获取”解决方法:关闭手工设置代理,查看web访问是否可行打开squid主配置文件[root@squid init.d]# vim /etc/squid.confhttp_access deny all ##这一行的注释掉http_access allow all ###添加 允许访问所有策略如下图所示:重新启动squid服务[root.

2020-10-30 18:55:21 497

原创 MySQL——主从复制 理论+实操!!!!

一、MySQL主从复制原理首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。问题:在企业网站中,后端MySQL数据库只有一台时,会有以下问题:1.遇到单点故障,服务不可用2.无法处理大量的并发数据请求3.数据丢失将会造成很大损失解决方法:1.增加MySQL数据库服务器,对数据进行备份,形成主备2.确保主备MySQL数据库服务器数据是一样的3.主服务器宕机了,备份服务器继续工作,数据有保障4.MySQL主从复制与读写分离是密切相关的MySQL支持的复制类型:1

2020-10-23 15:58:16 1246 1

原创 分析OSI七层模型与TCP/IP五层模型

一、两种模型的简介OSI七层模型OSI七层模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层2.TCP/IP五层模型TCP/IP五层模型是基于OSI的基础上进行整合,将OSI的应用层、会话层、表示层整合为一个应用层,简化了分层,更加切合实际情况。如图所示。二

2020-10-21 14:30:48 392

原创 新鲜出炉!! MySQL数据库——“增删改查”详细讲解

文章目录前言一、“增”----添加数据二、使用步骤1.引入库2.读入数据总结前言主要讲的是MySQL数据库的“增删改查”,这是数据库的入门级基础命令,下面给你们详细讲解每条命令的作用与格式。保证你们一看就能够理解。一、“增”----添加数据1.1 insert语法结构(为表中字段添加数据)语法:insert into 表名 (字段名1,字段名2…)values (值1,值2…)例如: insert into二、使用步骤1.引入库代码如下(示例):import numpy as np

2020-10-21 01:30:04 349

原创 MySQL数据库之索引、事务与存储引擎

一、MySQL索引概念是一个排序的列表,存储着索引值和这个值所对应的物理地址无须对整个表进行扫描,通过物理地址就可以找到所需数据是表中一列或者若干列排序的方法需要额外的磁盘空间作用数据库lion给各种快速定位技术,能够大大加快查询速率当表很大或查询涉及到多个表时,可以成千上万倍地提高查询速度可以降低数据库的IO成本,并且还可以降低数据库的排序成本通过创建唯一性索引保证数据表数据的唯一性可以加快表与表之间的连接在使用分组和排序时,可以大大减少分组

2020-10-14 20:15:35 288

原创 搭建yum本地源 详细过程!!!!

文章目录一、搭建本地yum源二、使用步骤1.引入库2.读入数据总结一、搭建本地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 11月 23 21:16 CentOS-Base.repo-

2020-10-08 00:08:12 437

原创 LAMP--MySQL数据库

文章目录前言一、数据库的基本概念二、当今主流数据库前言一、数据库的基本概念数据描述事物的符号记录。包括数字、文字、图形、图像、声音、档案记录等。以“记录”形式按统一的格式进行存储。表将不同的记录组织在一起。用来存储具体数据。数据库表的集合,是存储数据的仓库。以一定的组织方式存储的相互有关的数据集合数据库管理系统是实现对数据库资源有效组织、管理喝存取的系统软件。数据库系统是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成。用户可以通过

2020-10-07 23:52:44 400 1

原创 LAMP--Apache详解!!

文章目录一、Apache简介二、编译安装1.搭建本地yum源仓库2.编译安装(详细过程)一、Apache简介apache源于A Patchey Server, 著名的开源web服务软件,1995年时,发布apache服务程序的1.0版本。由Apache软件基金会(ASF)负责维护,最新的名称为“Apache HTTP Server”。主要特点:1.开放源代码、跨平台应用。2.支持多种网页编程语言。3.模块化设计、运行稳定、良好的安全性。软件版本:1.x目前最高版本是1.3,运行稳定。

2020-09-28 15:06:59 563

原创 简单易懂!!LNMP---编译安装Nginx详细过程!!!

1.先部署yum本地源仓库[root@localhost ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# mkdir backup[root@localhost yum.repos.d]# mv C* backup/

2020-09-09 14:11:42 91

原创 Linux最小化安装 xshell出现WARNING! 解决方法!!!!

问题:Linux最小化安装xshell出现WARNING! The remote SSH server rejected X11 forwarding request.方法一:先检查是否安装rpm包的xorg-x11-xauth,如果没有的话,如下:yum -y install xorg-x11-xauth然后断开,重新连接,检测是否成功。如图所示,显示已经成功解决,不再出现WARNNING!方法二:进入vi编辑器,vi /etc/ssh/sshd_config如图,x11那行

2020-09-08 19:23:51 96

原创 内存监控与邮件告警

shell要求:用shell写一个内存监控脚本就,使用超过1%并发邮件告警shell实验思路:1.free -m 查看当前内存使用情况表注释:Mem:内存的使用情况总览表totel:机器总的物理内存 。单位为:Mused: 用掉的内存free:空闲的物理内存。2.算取百分比3.设置每隔一个时间段发送一次邮件告警第一.先写邮件脚本【安装邮件组件】[root@tang ~]# wget http://caspian.dotconf.net/menu/Software/SendEma.

2020-08-30 17:31:36 190

原创 shell编程之循环语句与函数 简单易懂!!!!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、for循环语句二、while循环语句三、until循环语句一、for循环语句读取不同的变量值,用来逐个执行同一组命令二、while循环语句三、until循环语句...

2020-08-30 14:57:05 235

原创 详细步骤讲解!!一看就懂!shell邮件告警

题目要求:写一个shell脚本,通过curl -I 返回状态码来判定所访问的网站是否正常,比如当代码状态200,才算正常写一个发邮件的脚本习题分析:1、关键问题,截取出代码状态2、在写出该shell脚本时,应该先在命令下面使用curl -I http://www.51xit.top/命令测试,然后通过awk截取到状态码3、判断和发邮件关联第一步:##邮件告警##【安装邮件组件】[root@tang ~]# wget http://caspian.dotconf.net/menu/..

2020-08-30 12:08:14 165

原创 实用!!shell:一键部署samba

要求:写一个shell脚本,能够事项一键安装并配置samba服务,执行该脚本时需要歹意个路径(格式$0 $1) /opt/samba.sh /opt/samba 目录若存在,则自动创建。(任何人都可以访问,并且不需要密码,并且是只读的)【shell分析】1.需要判断的用户给出的目录是不是绝对路径,即是否以‘/’开头2.脚本需要判断samba 服务是否已经安装,若已经安装了就不需要执行yum -y install samba 了3.配置文件可以使用sed -i 也可以使用cat >> $

2020-08-27 16:13:52 108

原创 shell利用awk、grep截取字符串

利用你学过的知识点(awk、grep、sed),想办法根据要求截取字符串字符串:http;//www.51xit.top/root/123.htmlvi 123.txt ##文件插入字符串http://www.51xit.top/root/123.html要求;1.取出www.51xit.top/root/123.html2.取出123.html3.取出http://www.51xit.top/root/123.html4.取出:http:5.取出; http://6.取出:ro

2020-08-26 20:03:39 735

原创 冒泡排序 一看就懂!!!

冒泡排序:类似与气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。基本思想:冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。算法思路:冒泡算法由双层循环实现,其中外部循环用于控制排轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,以

2020-08-25 15:23:54 320

原创 shell 实操小知识

实操:shell脚本格式写出至少4种方法输出 i 的值。我们假设变量i=20 * 5。第一种:#!/bin/bashi=$[20 * 5]echo $i第二种:#!/bin/bashi=$(expr 20 * 5)echo $i第三种:#!/bin/bashi=$((20*5))echo $i第四种:#!/bin/bashlet i=20*5echo $i...

2020-08-24 20:07:14 72

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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