- 博客(81)
- 收藏
- 关注
原创 Docker的镜像分层、创建(dockerfile)
文章目录docker镜像分层(基于AUFS构建)Dockerfile结构四部分Docker镜像分层实验构建ssh镜像docker镜像分层(基于AUFS构建)Docker镜像位于bootfs之上,每一层镜像的下一层成为父镜像第一层镜像成为base image(操作系统环境镜像)容器层(可读可写),在最顶层(writable),容器层以下都是readonlydocker将readonly的FS层成为imagebootfs (boot file system):主要包含bootloader和kerne
2021-06-03 19:54:33
356
1
原创 Docker——四种网络模式和网络命令
文章目录Docker0网卡及四种网络模式Docker0网卡及四种网络模式Docker安装完成之后,会使用Linux桥接 ,在宿主机虚拟一个Docker容器网桥(docker0),容器在启动时会从此网段分配一个IP地址给容器,被称为container-ip,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的container-ip直接通信。但由于Docker0网卡是虚拟出来的,所以外部网络无法直接进行通讯,只能通过端口映射来进行访问容器,即
2021-06-02 15:16:56
866
原创 Docker基础命令
文章目录Docker基础命令查看docker版本信息镜像的操作查找指定镜像下载镜像查看镜像信息添加新标签(打标签)删除镜像载入镜像上传镜像容器的操作查看容器运行状态创建容器启动、停止、重启容器进入容器容器导入、导出删除容器Docker基础命令查看docker版本信息docker version镜像的操作查找指定镜像docker search 服务名例如:docker search nginx下载镜像docker pull 服务名例如:docker pull nginx查
2021-06-01 18:33:51
257
原创 OpenStack(T版) 环境配置
文章目录虚拟机资源信息部署思路资源规划修改网卡配置关闭防火墙和系统安全机制、修改主机名安装基础环境依赖包虚拟机资源信息控制节点CTCPU:双核双线程-CPU虚拟化开启内存:8G 硬盘:300G双网卡:VM1-(局域网) 和 NAT-(外网)操作系统:Centos 7.6(版本1810及以上)-最小化安装计算节点C1CPU:双核双线程-CPU虚拟化开启内存:8G 硬盘:300G双网卡:VM1-(局域网) 和 NAT-(外网)操作系统:Centos 7.6(版本1810及以上)-最小化安装
2021-05-21 15:27:49
282
原创 ELK企业级日志分析系统
文章目录ELK日志分析系统ELK中日志处理步骤Elasticsearch概述ELK日志分析系统ELK是由Elasticsearch、Logstash、Kiban三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公司名下,故有此简称。ELK中日志处理步骤第一步:将日志进行集中化管理(beats)第二步:将日志格式化(Logstash),然后将格式化后的数据输出到Elasticsearch第三步:对格式化后的数据进行索引和存储(Elastics
2021-05-19 20:06:33
154
原创 配置rsync下行同步、rsync+inotify实时同步
文章目录rsync简介rsync同步源配置rsync源基本思路rsync命令配置源的两种表达方式rsync简介rsync(Remote Sync,远程同步)一款开源的快速备份工具支持本地复制也可以在不同主机(例如:其他SSH、rsync主机)之间镜像同步整个目录树,支持增量备份,并保持钳接和权限。采用优化的同步算法,传输前执行压缩,,因此非常适用于异地备份、镜像服务器等应用。rsync同步源在远程同步任务中,负责发起rsync司步操作的客户机称为发起端,而负责响应来自客户机的rsync
2021-05-11 19:16:36
182
原创 redis之主从复制、哨兵模式、群集模式
文章目录Redis主从复制Redis主从复制的概念Redis主从复制的作用Redis主从复制的流程Redis主从复制的搭建安装Redis(所有主机)修改Master节点Redis配置文件修改Slave节点Redis配置文件验证主从效果Redis 哨兵模式哨兵模式的原理哨兵模式的作用哨兵模式的结构哨兵模式的搭建Redis主从复制Redis主从复制的概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是
2021-05-11 15:53:08
187
原创 Redis-数据类型(String、List、Hash、Set、Sorted Set)
文章目录String数据类型set / get / append / strlenincr / decr / incrby / decrbygetsetsetexsetnxmset / mget / msetnxList数据类型lpush / lpushx / lrangelpop / llenlrem / lset / lindex / ltrimlinsertrpush / rpushx / rpop / rpoplpushHash数据类型(散列类型)hset / hget / hdel / hexis
2021-05-10 15:55:09
124
原创 Redis介绍、配置与优化
文章目录关系数据库与非关系型数据库概述关系型数据库非关系型数据库关系数据库与非关系型数据库区别数据存储方式不同扩展方式不同对事务性的支持不同非关系型数据库产生背景小结Redis概述Redis简介Redis 优点Redis使用场景Redis 安装部署Redis 命令工具redis-cli 命令行工具redis-benchmark 测试工具Redis 数据库常用命令set/get 存放/获取数据keys 取值exists 判断值是否存在del 删除keytype 获取值的类型rename 重命名(覆盖)rena
2021-05-07 19:58:07
121
原创 Squid代理服务器(传统代理,透明代理,ACL访问控制,日志分析,反向代理)
文章目录Squid 代理服务器代理的工作机制Squid 代理的类型安装Squid服务编译安装Squid修改 Squid 的配置文件Squid 的运行控制创建 Squid 服务脚本构建传统代理服务器安装好squid服务后,修改配置文件生产环境中还需要修改防火墙规则构建透明代理服务器Squid 代理服务器Squid 主要提供缓存加速、应用层过滤控制的功能。代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次
2021-05-07 15:05:26
193
原创 Nginx+Tomcat实现负载均衡、动静分离
文章目录Nginx 配置反向代理的主要参数Nginx实现负载均衡原理Nginx 动静分离实现原理和优势动静分离原理Nginx 静态处理优势Nginx+Tomcat动静分离、负载均衡配置步骤部署 Nginx 负载均衡服务器部署两台 Tomcat 应用服务器动静分离配置Tomcat1 配置Nginx 配置反向代理的主要参数upstream 服务池名 {}作用:配置后端服务器池,以提供响应数据proxy_pass http:// 服务池名作用:配置将访问请求转发给后端服务器池的服务器处理Nginx
2021-05-06 14:34:42
292
2
原创 Haproxy配合Nginx搭建Web集群
文章目录常见的Web集群调度器Haproxy应用分析Haproxy调度算法原理常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好硬件一般使用的比较多的是F5,也有很多人使用梭子鱼、绿盟等国内产品Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能
2021-04-30 13:47:47
167
原创 LVS+Keepalived 高可用群集实战部署
文章目录LVS+Keepalived 高可用群集LVSKeepalivedKeepalived实现原理剖析配置负载调度器部署NFS共享服务器配置节点服务器配置keeplived客户机访问LVS+Keepalived 高可用群集LVSLinux虚拟服务器(Linux Virtual Server)LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法Keepalived支持故障自动切换(Failover)支持节点健康状态检查(
2021-04-28 19:02:19
168
原创 LVS负载均衡群集(NAT模式)
文章目录群集的含义为什么会有群集群集的分类负载均衡群集架构和工作模式负载均衡的结构负载均衡群集工作模式分析NAT模式------地址转换TUN模式------IP隧道DR模式------直接路由LVS虚拟服务器LVS的负载调度算法轮询(Round Robin)加权轮询 (Weighted Round Robin)最少连接 (Least Connections )加权最少连接(Weighted L east Connections )ipvsadm工具LVS负载均衡NAT模式群集部署部署共享存储配置节点服务器
2021-04-27 19:52:41
205
原创 MySQL之MHA高可用集群部署和故障切换
文章目录MHA概念MHA 的组成MHA 的特点搭建MySQL+MHA修改mysql节点的主机名修改三台MySQL服务器的主配置文件/etc/my.cnf配置MySQL一主两从主从复制验证**报错:**安装 MHA 软件MHA概念MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保
2021-04-27 14:22:51
145
原创 MySQL主从复制与读写分离
文章目录前言MySQL 主从复制原理MySQL 支持的复制类型MySQL主从复制的工作过程Master 服务器保存记录到二进制日志Slave 服务器复制 Master 服务器的日志Slave 服务器重放复制过来的日志MySQL读写分离读写分离的概念读写分离存在意义什么时候要读写分离MySQL 读写分离原理常见的 MySQL 读写分离基于程序代码内部实现基于中间代理层实现MySQL主从复制和读写分离实验部署搭建 MySQL 主从复制主服务器的mysql配置前言在实际的生产环境中,对数据库的读和写都在同一个
2021-04-24 14:06:45
130
原创 MySQL之高阶SQL语句
文章目录常用查询按关键字排序示例单字段排序多字段排序and/or ——且/或查询不重复记录常用查询对Mysgr数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等按关键字排序ps:类比windows 任务管理器使用SBLECT语句可以将需要的数据从MysgL数据库中查询出来,如果对查询的结果进行排序,可以使用ORDER BY语句来完成排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段
2021-04-22 16:10:37
650
原创 MySQL日志、备份与恢复
文章目录概述mysql日志文件错误日志二进制日志中继日志慢查询日志查询命令备份类型从物理与逻辑的角度分类从数据库的备份策略角度分类完全备份差异备份增量备份备份方法物理冷备份专用备份工具mysqldump或mysqlhotcopy通过启用二进制日志进行增量备份MySQL备份实验概述备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据,审计等。而备份、恢复中,日志起到了很重要的作用mysql日志文件常用的日志文件(在/etc/my.cnf中[mysqld]客户端配置中修改)默认保
2021-04-16 14:06:09
314
原创 Mysql索引、事务、存储引擎
文章目录MySQL索引索引的概念索引的作用创建索引的原则依据索引的分类和创建普通索引直接创建索引修改表方式创建创建表的时候指定索引唯一索引直接创建唯一索引修改表方式创建创建表的时候指定索引主键索引创建表时创建主键索引修改表方式创建索引组合索引(单列索引与多列索引)全文索引(FULLTEXT)直接创建索引修改表方式创建MySQL索引索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全
2021-04-13 16:24:20
259
原创 Mysql高级操作命令
文章目录数据表高级操作克隆表,将数据表的数据记录生成到新的表中清空表,删除表内的所有数据创建临时表MySQL中6种常见的约束创建外键约束,保证数据的完整性和一致性插入新的数据记录时,要先主表再从表删数据记录时,要先从表再主表,也就是说删除主键表时必须要先删除其他与之相关联的表查看和删除外键约束数据库用户管理新建用户查看用户信息重命名用户删除用户修改当前登录用户密码修改其它用户密码忘记 root 密码的解决办法修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql使用 update 修改 r
2021-04-09 13:36:10
201
原创 Mysql常用基本操作命令
文章目录常用的数据类型查看数据库结构查看当前服务器中的数据库查看数据库中包含的表查看表的结构(字段)SQL语句DDL(数据定义语言)创建新的数据库创建新的表删除指定数据表删除指定的数据库DML(数据操作语言)管理表中的数据记录向数据表中插入新的数据记录查询数据记录修改、更新数据表中的数据记录在数据表中删除指定的数据记录修改表名和表结构修改表名扩展表结构(增加字段)修改字段(列)名,添加唯一键删除字段常用的数据类型常用的数据类型作用int整型(用于定义整数类型的数据 例:90 19 92)float
2021-04-08 14:10:21
142
原创 简单了解Mysql
文章目录数据库的基本概念数据库的组成数据库系统数据库系统发展史第一代数据库第二代数据库第三代数据库当今主流数据库关系型数据库介绍了解关系数据库关系数据库的应用非关系型数据库介绍MySQL数据库介绍MySQL商业版与社区版MySQL产品阵营安装MySQL数据库的基本概念数据库的组成数据(Data)描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一格式进行存储表将不同的记录组织在一起,用来存储具体数据数据库表的集合,是存储数据的仓库以一定的组织方式存储的相
2021-04-07 14:05:08
70
原创 web服务之Tomcat服务部署
文章目录Tomcat部署步骤关闭防火墙,将安装 Tomcat 所需软件包上传到 /opt 目录下安装JDK设置 JDK 环境变量安装启动 Tomcat优化 Tomcat 启动速度Tomcat 虚拟主机配置创建test1和test2项目目录和文件修改 Tomcat 主配置文件浏览器访问验证Tomcat 优化Tomcat配置文件参数优化修改配置文件Tomcat部署步骤在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。关闭防火墙,将安装 Tomcat 所需软件包上
2021-04-06 18:38:40
280
原创 web服务之Nginx中的location匹配与rewrite重写跳转
文章目录常见的Nginx正则表达式locationlocation分为三类location常用的匹配规则location 优先级location 示例说明三个匹配规则定义rewriterewrite 跳转实现rewrite执行顺序rewrite语法格式flag标记说明rewrite 示例基于域名的跳转基于客户端IP的访问跳转常见的Nginx正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前
2021-04-06 14:59:17
1292
原创 web服务之Nginx优化与防盗链
文章目录查看版本号隐藏版本号修改用户与组缓存时间日志切割连接超时更改进程数配置网页压缩配置防盗链查看版本号使用 Fiddler 工具抓取数据包,查看 Nginx版本在 CentOS 中使用命令 curl -I http://192.168.249.10 显示响应报文首部信息。curl -I http://192.168.249.10隐藏版本号方法一:修改配置文件方式vim /usr/local/nginx/conf/nginx.confhttp { include m
2021-04-02 09:12:48
118
原创 web服务之Nginx网站服务
Nginx概述一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求编译安装Nginx服务关闭防火墙将nginx所需软件包到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0安装依赖包#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件。y
2021-04-01 08:45:27
192
原创 web服务之LNMP部署及应用
文章目录LNMP相关概念部署LNMP步骤与相关命令安装Nginx服务安装依赖包创建运行用户编译安装路径优化添加Nginx系统服务安装MySQL服务安装Mysql环境依赖包创建运行用户编译安装修改mysql 配置文件更改mysql安装目录和配置文件的属主属组设置路径环境变量初始化数据库添加mysqld系统服务修改mysql 的登录密码安装配置PHP解析环境安装环境依赖包编译安装路径优化调整PHP配置文件调整主配置文件调整进程服务配置文件调整扩展配置文件启动php-fpm配置Nginx支持PHP解析测试访问页验
2021-03-30 19:44:52
312
2
原创 web服务之Apache的配置与应用
文章目录构建虚拟web主机基于域名基于IP地址基于端口基于域名访问虚拟主机步骤为虚拟主机提供域名解析为虚拟主机准备网页文档添加虚拟主机配置构建虚拟web主机虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"web主机。通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。httpd服务支持的
2021-03-30 10:07:49
259
2
原创 web服务之源码编译安装LAMP
文章目录LAMP简介各组件的主要作用如下:构建LAMP平台的顺序编译安装Apache httpd服务关闭防火墙,将安装Apache所需软件包传到/opt目录下安装环境依赖包配置软件模块编译及安装优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别添加httpd系统服务修改httpd 服务配置文件浏览器访问验证LAMP简介LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写
2021-03-24 12:00:53
261
2
原创 linux防火墙之firewalld
文章目录firewalld概述firewalld与iptables的区别firewalld区域的概念firewalld防火墙预定义了9个区域firewalld数据处理流程firewalld检查数据包的源地址的规则:firewalld防火墙的配置方法常用的firewall-cmd 命令选项区域管理服务管理端口管理firewalld概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙firewalld和ipta
2021-03-23 09:14:03
132
原创 Linux防火墙之iptables
文章目录iptables概述netfilter/iptables关系四表五链四表五链规则表的匹配顺序规则链之间的匹配顺序主机型防火墙:网络型防火墙规则链内的匹配顺序iptables的安装iptables防火墙的配置方法:注意事项常用的控制类型:常用的管理选项添加新的规则查看规则列表设置默认策略删除规则清空规则iptables概述Linux系统的防火墙:IP信息包过滤系统,它实际上由两个组件 netfilter 和 iptables 组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信
2021-03-19 11:47:02
148
原创 shell脚本之免交互(EOF免交互、Expect免交互)
文章目录Here Document免交互注意事项示例:免交互方式实现对行数的统计通过 read 命令接收输入并打印通过 passwd 给用户设置密码变量替换变量设定关闭变量替换功能去掉每行之前的TAB字符多行注释Here Document免交互使用I/O重定向的方式将命令列表提供给交互式程序,比如ftp、cat或read命令是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就生产出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式
2021-03-17 12:01:50
429
原创 shell脚本之awk编辑器
文章目录awk编辑器工作原理命令格式awk常见的内建变量(可直接用)如下所示:示例按行输出文本按字段输出文本通过管道符号、双引号调用shell 命令awk编辑器在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。工作原理sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后
2021-03-16 18:47:49
156
原创 shell脚本之sed编辑器
文章目录sed编辑器sed概念sed的工作流程sed命令格式示例:使用地址删除行sed编辑器sed概念sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程:读取:sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间, pattern space)执行:默认情况
2021-03-16 09:47:24
146
原创 shell脚本之sort、uniq、tr命令和正则表达式
文章目录sort命令常用选项:uniq命令常用选项:tr命令常用选项:参数:正则表达式基础正则表达式sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort [选项] 参数cat file | sort 选项常用选项:-f:忽略大小写,默认会将大写字母排在前面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向排序-u:等同于uniq,表示相同的数据仅显示一行-t:指定字段分隔符,默认使用[Tab]键分隔-k:指定排序字段-o <输出
2021-03-15 10:11:35
131
原创 shell脚本之数组
文章目录数组定义方法数组包括的数据类型索引获取数组长度读取某个下标赋值数组遍历数组切片数组替换数组删除数组追加数组定义方法方法一:数组名=(value0 value1 value2 …)方法二:数组名=([0]=value [1]=value [2]=value …)方法三:列表名=“value0 value1 value2 …”数组名=($列表名)方法四:数组名[0]=“value”数组名[1]=“value”数组名[2]=“value”数组包括的数据类型数值类型字符
2021-03-13 14:14:24
129
原创 shell脚本之函数
文章目录shell函数Shell函数格式函数返回值returnecho函数传参函数变量的作用范围递归阶乘shell函数将命令序列按格式写在一起可方便重复使用命令序列Shell函数格式函数格式一:function 函数名 { 命令序列}函数格式二:函数名() { 命令序列}函数返回值returnreturn表示退出函数并返回一个退出值,脚本中可以用 $ ? 变量显示该值使用原则:函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码退出状态码必
2021-03-11 10:01:16
168
原创 shell脚本之多重循环,输出各种图形
文章目录九九乘法表正直角三角形和倒直角三角形倒等腰三角形和正等腰三角形矩形直线平行四边形直角梯形等腰梯形菱形九九乘法表vim jiu.sh#!/bin/bashfor ((a=1;a<=9;a++))dofor ((b=1;b<=$a;b++))do c=$[$a*$b] echo -n -e "$a*$b=$c\t"done echo ""donevim jiu1.sh#!/bin/basha=1b=1while [ $a -le 9 ]do
2021-03-10 11:54:59
820
原创 shell脚本之循环语句和转义字符
文章目录for循环语句for循环语句for语句需要定义一个变量和取值列表,根据不同的取值执行相同的命令,知道变量值用完。取值列表里包含多个属性相同的对象,例如:IP地址,通信录等。#for语句结构for 变量名 in 取值列表do 命令序列done示例:求1~100的和。vim he.sh#!/bin/bashsum=0for i in {1..100}do sum=$[$i+$sum]doneecho "0-100的和为:" $sum 测试结果:示例:
2021-03-09 19:17:53
184
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人