- 博客(85)
- 收藏
- 关注
原创 Docker容器之私有仓库建立和Cgroup资源限制
目录一、创建私有仓库 1、下载registry镜像 2、指定镜像仓库地址 3、创建registry容器并开放端口 4、给镜像打标签后上传 5、获取私有仓库列表查看是否上传成功 6、从私有仓库下载镜像二、资源控制 —Cgroup 1、对CPU的控制 2、对内存使用的限制 3、对磁盘 IO 资源的限制总结一、创建私有仓库 ...
2021-12-13 16:05:00
480
原创 Docker进阶---dockerfile 编写及优化
目录前言一、Dockerfile分层 1、原理 2、初步了解镜像 3、Docker镜像分成(基于AUFS构建) 4、涉及技术 5、AUFS与overlay/overlay2(docker高版本)二、Dockerfile编写 1、dockerfile操作指令 2、编写dockerfile文件部署nginx三、优化Dockerfile 1、未优化前的镜像大小 2、不...
2021-12-13 15:27:23
1055
原创 Docker进阶---网络模式和数据卷
一、网络模式 1、虚拟网关 docker0是安装docker就自动有的一个容器的虚拟网关 docker0是容器的网关,绑定物理网卡,负责做NAT地址转换、端口映射 使用ifconfig可以查看 2、docker四种网络模式 2-1、Host:与宿主机共享网络名称空间/网络协议栈,IP共享和端口范围的共享; 2-2、Container:多个容器之间共享一个network namesp...
2021-12-05 18:27:18
808
原创 Docker 搭建 LNMP + Wordpress
目录一、项目 1、项目环境 2、服务器环境 3、任务需求二、Linux 系统基础镜像三、Nginx镜像 1、建立工作目录 2、编写 Dockerfile 脚本 3、准备 nginx.conf 配置文件 4、生成镜像 5、创建自定义网络 6、启动镜像容器 7、验证 nginx三、Mysql 1、建立工作目录...
2021-12-01 17:33:07
304
原创 初识Docker之基本管理
前言 Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。 简单的理解,docker就是一个软件集装箱化平台,就像船只、火车、卡车运输集装箱而不论其内部的货物一样,软件容器充当软件部署的标准单元,其中可以包含不同的代码和依赖项。 按照这种方式容器化软件,开发人员和 IT 专业人员只需进行极少修改或不修改,即可将其部署到不同的环境,如果出现的故障,也可以通过镜像,快速恢复服务。...
2021-11-30 16:58:45
790
原创 ELK企业级日志分析系统
前言 日志分析是运维工程师解决系统故障,发现问题的主要手段。日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志被分散的储存在不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志,即繁琐又效率低下。为此,我们可以使用集中化的日志管理,例如:开源的syslog,将所有服务器上...
2021-11-25 16:43:59
358
原创 GFS分布式文件系统
目录前言一、GlusterFS概述 1、GlusterFS简介 2、GFS数据流向 3、文件系统组成 4、GFS是由三部分组成(组件) 5、GlusterFS特点 6、GlusterFS术语 7、模块化堆栈式架构 8、GFS 工作流程 9、在多个后端存储中如何定位文件: 10、平均分配的好处:二、GlusterFS的卷类型三、部署GlusterFS 群...
2021-11-22 17:10:54
1756
原创 rsync远程同步+inotify监控
目录前言一、rsync服务器 1、Rsync 介绍 2、同步方式 3、增量备份 4、rsync命令 5、配置源的两种表示方法 6、远程同步搭建(下行同步)二、inotify 1、简介 2、inotifywait(持续监控并实时输出监控结果的命令) 3、实验:rsync+inotify总结前言 对于需要远程同步文件来说,我们常见的方式有 scp 或...
2021-11-21 16:15:32
1037
原创 Redis群集
1、解决应用服务器的cpu和内存压力 2、减少io的读操作,减轻io的压力 3、关系型数据库扩展性不强,难以改变表的结构一、redis群集 在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群 1、三种模式 1-1、主从复制 主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实...
2021-11-16 20:00:57
237
原创 Redis五种数据类型
一、string数据类型 概述:String是 redis 最基本的类型,最大能存储 512MB 的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等 1、 SET/GET/APPEND/STRLENPS:APPENDAPPEND key value追加键值,并返回追加后的长度(若键不存在,则相当于创建)exists home #判断该键是否存在,存在返回1,否则返回0append home "cat" ...
2021-11-14 17:07:11
142
原创 Redis高可用和持久化
前言 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(59.9%、99.99、99..3等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展,数据安全不会丢失等。 持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从...
2021-11-12 15:28:24
161
原创 Redis基础
前言 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS(社交网络)类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展,NoSQL数据库的生产就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。一、关系数据库与非关系型数据库 1、关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型 (二维表格模型...
2021-11-12 15:27:42
670
原创 五大资源负载监控与调优
目录一、I/O二、网络流量三、硬盘四、cpu五、内存六、常用的查看系统硬件资源命令一、I/Oiotop:是一个用来监视磁盘I/O使用状况的 top 类工具,可监测到哪一个程序使用的磁盘IO的信息otop -[选项] --version:显示程序的版本号并退出 -h, --help:显示此帮助消息并退出 -o, --only:仅显示实际执行I / O的进程或线程,只显示在划硬盘的程序 -b, --batch:非交互模式,批量处理 用来记录日志的...
2021-11-12 15:04:14
449
原创 Redis的AOF和RDB
一、RDB 1、RDB:内存数据保存到磁盘中实现持久化(中间会进行压缩) 1-1、持久化的方式:基于结果,有手动、自动、被动触发方式( bgsave) 手动触发:直接使用bgsave(时间把握不好的话,当要执行bgsave的时候,是需要提交邮件申请的) 自动触发:save m n 900秒至少1次操作(配置文件) 被动:1) 执行shutdown 之后,会触发bgsave, 2)正常渠道关...
2021-11-11 19:00:23
520
原创 Squid代理服务器应用(一)
前言 Squid 主要提供缓存加速、应用层过滤控制的功能。一、缓存代理概述 1、代理的工作机制 代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。 将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。 2、代理的基本类型 传统代理:适用于Internet,需明确指定服务端 透明代理:客户机不需指定代理服务器的地址和端口,而是通过...
2021-11-08 16:27:15
163
原创 MHA高可用配置及故障切换
前言 在实际的生产环境中,当 MySQL 主从复制和读写分离不能满足实际需求时,而且一旦maste出现故障,群龙无首,就没有管理者,MHA 可以解决这个问题,就可以考虑 MySQL 高可用群集了。一、MHA 1、概述 MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点故障的问题。 MySQL故障切换过程中,MH...
2021-11-08 16:27:02
228
原创 MySQL备份与恢复(二)---增量备份与恢复
目录前言一、MySQL数据库增量恢复类型 1、一般恢复 2、基于位置恢复 3、基于时间点恢复二、MySQL 增量备份 1、增备部署 2、MySQL增量恢复总结 前言 增量备份可以在完全备份的基础上,减少备份文件的大小,从而加快备份和恢复的速度。一、MySQL数据库增量恢复类型 1、一般恢复 将所有备份的二进制日志内容全部恢复 2、基于位置恢复 ...
2021-11-08 16:25:45
1123
原创 MySQL备份与恢复(一)
前言 备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用。一、MySQL日志MySQL 的日志默认保存位置为 /usr/local/mysql/data 1、配置文件vim /etc/my.cnf[mysqld]##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启log-error=/usr/local/mysql/data/mysql_...
2021-11-08 15:53:49
397
原创 ERRORR——MySQL读写分离在客户端进行测试时无法通过amoeba服务器代理访问mysql
客户端:解决方案:可能是amoeba服务器中的Amoeba软件断开了,需要重新连接
2021-11-07 19:48:57
199
原创 MySQL 主从复制与读写分离
前言 在企业应用中,成熟的业务通常数据量都比较大,单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求,因此通过配置多台主从数据库服务器以实现读写分离。一、MySQL主从复制原理 1、MySQL的复制类型 1-1、STATEMENT:基于语句的复制。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。 1-2、ROW:基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执...
2021-11-07 19:48:33
127
原创 MySQL索引
一、索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。 建立索引的目的是加快对表中记录的查找或排序。...
2021-11-07 19:48:19
51
原创 MySQL高级SQL语句(三)
一、数据库函数 1、数学函数 数据库内存储的记录,经常要进行一系列的算术操作,所以 MySQL 支持很多数学函数。 常用的数学函数如表所示数学函数 描述 abs(x) 返回 x 的绝对值 rand() 返回 0 到 1 的随机数 mod(x,y) 返回 x 除以 y 以后的余数 power(x,y) 返回 x 的 y 次方 round(x) 返回离 x 最近的整数 round(x,y) 保留 x 的 y 位小数四...
2021-11-07 19:47:37
142
原创 MySQL高级SQL语句(一)
一、按关键字排序类比于windows 任务管理器使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段语法SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ...ASC|DESC;ASC 是按照升序进行排序的,是.
2021-11-07 19:47:04
143
原创 MySQL高级SQL语句(二)
一、正则表达式 1、概念MySQL 正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达 式的匹配模式,REGEXP 操作符所支持的匹配模式如表所示。regexp 2、匹配模式匹配 描述 ^ 匹配文本的开始字符 $ 匹配文本的结束字符 . 匹配任何单个字符 * 匹配零个或多个在它前面的字符 + 匹配前面的字...
2021-11-07 19:46:35
343
原创 MySQL事务与存储引擎
一、事务 1、事务的概念 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。 事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。 事务是通过事务的整体性以保证数据的一致性。 2、事务的AC...
2021-11-07 19:45:55
63
原创 集群(二)——LVS-DR+Keepalived
一、LVS-DR 1、直接路由(DR模式) 采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道。 2、LVS-DR数据包流向分析 2-1、Client与群集机器放在同一网络中 2-2、Client向目标VIP发出请求,Director(负载均衡器接收 2-3、Director根据负...
2021-11-07 19:44:47
393
原创 ERROR-无法结合where语句时进行分组排序
1、查看自己配置文件2、自己脚本有问题,添加以下配置[mysql]port = 3306default-character-set=utf8socket=/usr/local/mysql/mysql.sockauto-rehash[mysqld]user = mysqlbasedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport = 3306character-set-server=utf8p...
2021-10-27 19:46:22
74
原创 MySQL数据库管理
一、常用数据类型类型 说明 int 整型(定义整数类型数据) float 单精度浮点,4字节32位,准确到小数点后六位 double 双精度浮点,8字节64位 char 固定长度的字符类型,定义字符类数据 存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。 varchar 可变长度的字符类型 最大为设置的长度值...
2021-10-25 18:01:53
400
原创 MySQL数据库初体验
目录前言一、数据库的基本概念 1、数据(Data) 2、表 3、数据库 4、数据库管理系统(DBMS) 5、数据库系统二、数据库系统发展史 1、第一代数据库 2、第二代数据库 3、第三代数据库三、当今主流数据库介绍 1、SQL Server(微软公司产品) 2、Oracle(甲骨文公司产品) 3、DB2 (IBM公司产品)...
2021-10-25 13:10:41
124
原创 LVS负载均衡群集以及NAT模式集群部署
前言 在各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等的要求越来越高,单台服务器将难以承担所有的访问。除了使用价格昂贵的大型机、专用负载分流设备以外,企业还有另外一种选择来解决难题,那就是构建集群服务器——通过整合多台相对廉价的普通服务器,以同一个地址对外提供相同的服务。一、企业群集应用概述 1、群集的含义 Cluster,集群、群集; 由多台主机构成,但对外只表现为一个整体二、企业群集分类 1、根...
2021-10-24 19:06:25
501
原创 Nginx+Tomcat实现负载均衡、动静分离集群部署
前言 通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境中,这时就需要nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。...
2021-10-20 16:05:23
813
原创 Tomcat服务部署、虚拟主机配置及参数优化
目录前言一、Tomcat简介二、Tomcat的核心组件 1、web容器 2、JSP容器(JAVA scripts page) 3、Servlet容器 三、Tomcat处理请求过程四、Tomcat部署安装 1、关闭防火墙,将安装Tomcat所需软件包传到/opt目录下 2、安装JDK 3、设置JDK环境变量 4、安装启动Tomcat 5、优化tomcat启动速度五、Tomc...
2021-10-17 16:18:42
863
1
原创 Nginx rewrite跳转和location匹配
前言 现在Nginx已经成为很多公司作为前端反向代理(proxy pass)服务器的首选,在实际工作中往往会遇到很多跳转(重写URL〉的需求比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache 服务器,虽然也能做跳转,规则库也很强大,但是用 Nginx跳转效率会更高(正则精确匹配)。一、Rewrite跳转场景 URL看起来更规范、合理; 企业会将动态URL地址伪装成静态地址提供服务...
2021-10-17 13:22:50
850
原创 Nginx优化与防盗链
前言 在企业信息化应用环境中。服务器的安全性和响应速度需要根据实际的情况进行相应的参数配置,达到最优的用户体验。默认的nginx安装参数只能提供最基本的服务,还需要调整如网页时间、连接超时、网页压缩等相应参数,才能发挥服务器的最大作用。一、隐藏版本号 1、查看版本号方法 1-1、本地查看(查看头部信息) 1-2、(2)浏览器查看 谷歌浏览器:更多工具→开发者工具→Network一刷新页面→点击ip地...
2021-10-12 13:37:16
97
原创 Nginx编译安装
前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。一、编译安装Nginx服务 1、关闭防火墙,将安装ngnix所需的软件包上传到/opt目录下systemctl stop firewalldsystemctl disable firewalld Removed symlink /...
2021-10-10 19:09:38
324
原创 Apache配置与应用
目录前言一、Apache配置剖析 1、Apache连接保持 2、Apache访问控制概述二、Apache日志管理 1、日志分割三、Apache优化 1、Apache网页优化总结前言 Apache是一种流行的开源,跨平台的Web服务器,特点是简单、速度快、性能稳定,并可做代理服务器来使用。它可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用。一、Apache配置剖析 1、Apac...
2021-10-04 23:27:12
190
原创 Web基础与HTTP协议
前言 web基础知识,包括域名的概念、DNS 原理、静态网页和动态网页的相关知识。一、DNS与域名 1、网络是基于TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址。 2、为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定机构申请注册,分配 IP地址网络...
2021-09-27 15:39:28
99
原创 Linux防火墙(二)
前言 linux防火墙在很多时候承担着连接企业内、外网的重任,除了提供数据包过滤功能以外,还提供了一些基本的网关应用。一、SNAT策略及应用 1、SNAT策略概述 1-1、SNAT策略的典型应用环境 局域网主机共享单个公网IP地址接入lnternet 1-2、SNAT策略的原理 源地址转换,Source Network Address Translation ...
2021-09-22 10:35:45
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人