Linux
文章平均质量分 83
小小考拉123
学无止境
展开
-
docker的资源控制管理——Cgroups
目录前言一、对CPU使用率的控制1、 使用stress工具测试CPU 和内存使用情况2、设置CPU资源占用比(设置多个容器时才有效)3、限制 CPU 使用周期速率4、限制 CPU 内核使用二、对内存限额三、对-Block IO的限制四、bps 和iops 的限制总结Cgroups如何工作的?cgroup对cpu限制小结cgroup对内存的限制小结资源限制的主要类型资源限制的几种方式资源限制的状态查询前言docker 使用cgrqup控制资源,K8S 里面也有limit(使用上限)docker通过cg原创 2022-01-18 19:40:26 · 1825 阅读 · 2 评论 -
docker搭建本地私有仓库详细步骤
文章目录1、首先下载 registry 镜像2、在 daemon.json 文件中添加私有镜像仓库的地址并重启3、创建registry容器并开放端口4、给镜像打标签后上传到私有仓库5、获取私有仓库列表查看是否上传成功6、验证:从私有仓库下载镜像1、首先下载 registry 镜像docker pull registry2、在 daemon.json 文件中添加私有镜像仓库的地址并重启vim /etc/docker/daemon.json{ "insecure-registries":..原创 2022-01-17 17:43:30 · 4616 阅读 · 2 评论 -
dockerfile优化小技巧
文章目录优化前示例优化方法1:不需要输出的指令丢入/dev/null (需要确定命令执行的是正确的)优化方法2:减少RUN构建优化方法3:多阶段构建(使用FROM命令生成多个镜像,将指定的镜像做为其他镜像的基础镜像环境来构建)优化方法4: 使用更为轻量级的linux 发行版本优化前示例mkdir /nginxFROM centos:7RUN yum install -y gcc pcre pcre-devel devel zlib-devel makeADD nginx-1.15.9.tar.原创 2022-01-17 17:41:00 · 2714 阅读 · 0 评论 -
dockerfile概念简介——镜像分层
文章目录一、dockerfile概念1.1docker镜像的分层二、Docker镜像的创建2.1基于dockerfile创建2.1.1dockerfile 结构(四部分)2.1.2dockerfile操作指令三、镜像分层的原理1.docker镜像分层(基于AUFS构建):2.涉及技术①bootfs (boot file system) 内核空间②rootfs (root file system) 内核空间总结1、为什么、docker的centos镜像只有200M多一点2、LXC和容器是什么关系?3、doc原创 2022-01-17 16:04:09 · 1044 阅读 · 0 评论 -
docker的数据管理
文章目录一、如何管理docker容器中的数据二、数据卷2.1 原理2.2作用2.3实操三、数据卷容器3.1原理3.2作用3.3实操总结如何实现docker持久化一、如何管理docker容器中的数据管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。二、数据卷2.1 原理将容器内部的配置文件目录,挂载到宿主机指定目录下数据卷默认会一直存在,即使容器被删除宿主机和容器是两个不同的名称空间,如果想进原创 2022-01-12 18:27:31 · 1589 阅读 · 0 评论 -
docker网络模式
文章目录一、四种网络模式1、Host模式2、Container模式3、Bridge模式(默认)4、None模式(躺平)二、自定义网络1.查看网络模式列表2.查看容器信息(包含配置、环境、网关、挂载、cmd等等信息)3.指定分配容器IP地址三、暴露端口总结1、进入容器没有systemctl命令怎么解决2、Docker网络模式有哪些?分别提供哪些功能?3、如何把脚本传入一个已经运行的容器4、docker中,假设运行一个业务容器,但是业务容器需要暴露三个端口,启动后发现自己少加了一个端口。如何动态添加端口(如何对原创 2022-01-12 16:07:35 · 553 阅读 · 0 评论 -
docker镜像与容器基本的基本操作
文章目录一、docker基本命令(运维版)1、查看镜像——docker images2、查看所有状态容器——docker ps -a3、docker —— run 指令工作流程4、查看docker版本命令——docker -v5、 查看docker信息——docker info6、docker帮助命令文档——docker --help二、docker 镜像操作1、搜索镜像(公共仓库)——docker search2、下载镜像——docker pull3、查看镜像列表——docker images4、获取镜像原创 2022-01-12 00:58:21 · 2975 阅读 · 0 评论 -
全虚拟化与半虚拟化
虚拟化类型全虚拟化——》基于硬件为基础以软件的形式模拟硬件设备(在一定程度上解决了性能利用率的问题)半虚拟化——》趋近于物理设备的性能 (在提高利用率的同时,尽可能的提高性能)虚拟化产品KVM ——》全虚产品—》全部都是使用软件形式定义的功能/模拟的硬件设备EXSI———》半虚产品—》企业用的很多的虚拟化产品(wmware)品(wmware)...原创 2022-01-09 23:04:59 · 1726 阅读 · 0 评论 -
虚拟化+docker概念基本介绍
文章目录引言一、虚拟化简介1.1.虚拟化概述1.2.cpu的时间分片(cpu虚拟化)1.3.cpu虚拟化性性能瓶颈1.4.虚拟化工作原理虚拟化类型虚拟化功能二、Docker容器概述2.1 Docker是什么2.2 使用docker有什么意义2.3 Docker的使用场景2.4 Docker引擎(Docker Engine)2.5 Docker 三要素(核心组件)2.6六大名称空间2.7资源控制——cgroups2.8容器特性2.9 容器小的架构体系三、Docker和虚拟化的区别四、总结1、什么是docker原创 2022-01-09 23:03:46 · 1861 阅读 · 0 评论 -
GFS分布式文件系统
一、文件系统简介1.1文件系统的组成接口:文件系统接口功能模块(管理、存储的工具):对对象管理里的软件集合对象及属性:(使用此文件系统的消费者)1.2文件系统的作用从系统角度来看,文件系统时对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统主要负责为用户建立文件、存入、读出、修改、转储文件,控制文件的存取1.3文件系统的挂载使用除跟文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问挂载点即分区设备文件关联的某个目录文件类比NFS原创 2022-01-09 22:59:34 · 1072 阅读 · 0 评论 -
rsync远程同步
一、rsync简介1.1 rsync介绍① rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。② rsync软件支持跨平台,适用于unix/ linux/windows等多种操作系统平台③ rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制④ 以其delta-tra原创 2021-12-31 13:17:16 · 1416 阅读 · 1 评论 -
年终知识点小结(一)
一、Mysql主从复制部分1、mysql主从复制原理两个日志(binlog、relay log)、三个线程(I/O、SQL、log dump)配合使用1)从库生成两个线程,一个I/O线程,一个SQL线程;2)i/o线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志)文件中;3)主库会唤醒 log dump 线程,用来给从库i/o线程传binlog;4)SQL线程,会读取relay log文件中的日志,并解析成具体操作,来实现主..原创 2021-12-23 09:24:07 · 970 阅读 · 0 评论 -
ELK 日志分析系统的部署
一、什么是ELK 通俗来讲,ELK是由**Elasticsearch(日志存储和搜索)、Logstash(日志收集)、Kibana(查看日志)三个开源软件的组成的一个组合体,完成更强大的用户对日志的查询、排序、统计需求**。ELK又称为ELKstack。 官方域名为elastic.co。ELKstack的主要优点有如下几个:处理方式灵活:elasticsearch是实时全文索引,具有强大的搜索功能 (支持任意key全文搜索)配置相对简单:elasticsearch的API全部使用JS原创 2021-12-17 18:43:09 · 671 阅读 · 0 评论 -
Redis三种模式——主从复制,哨兵模式,集群
文章目录一、主从复制1.1主从复制概述1.2 Redis主从复制作用1.3 Redis主从复制流程1.4 部署Redis 主从复制1、环境准备2、安装Redis3、 修改Master节点配置文件(192.168.59.112 )4.修改Slave节点配置文件(Slave节点192.168.59.113、192.168.59.114)5、验证主从效果二、哨兵模式2.1哨兵模式原理2.2哨兵模式的作用2.3哨兵模式的结构2.4 哨兵模式的部署1、部署主从复制2、修改Redis 哨兵模式的配置文件(所有节点操作原创 2021-12-12 12:09:30 · 3106 阅读 · 1 评论 -
NoSQL之 Redis配置与优化
一、关系数据库和非关系数据库1.1什么是关系型数据库 一个结构化的数据库,创建在关系模型基础上 (二维表格模型)基础上 一般面向于记录 SQL语句(标准数据查询语言) 就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。 包括:Oracle、MySQL、SQL Server、Microsoft Access、DB2等 1.2 什么是非关系型数据库 NoSQL (NoSQL=NotOnlySQL), 意思是“不仅仅是SQL",是原创 2021-12-08 11:39:20 · 1046 阅读 · 0 评论 -
Mysql之中间件Mycat实现读写分离
目录一、Mycat应用场景二、Mycat 可以简单概括为三、Mycat实现mysql读写分离3.1 环境准备3.2 初始化环境3.3主从配置3.3.1主mysql服务器配置(192.168.59.113)3.3.2 从mysql服务器配置(192.168.59.112)3.4安装mycat(192.168.59.114)3.5 第一次在客户机上测试(192.168.59.118)3.6 修改 mycat 配置文件3.6.1修改 /apps/mycat/conf原创 2021-12-07 16:24:27 · 2638 阅读 · 0 评论 -
MySQL之MHA高可用配置及故障切换实例
目录一、MHA概述1.1 MHA 是什么1.2 MHA 的组成1)MHA Node(数据节点)2)MHA Manager(管理节点)1.3 MHA 的特点二、MHA搭建准备1.1实验思路1.2实验准备三、MHA搭建的步骤3.1配置主从复制1.初始化环境2.修改 Master、Slave1、Slave2 节点的主机名3.在Master、Slave1、Slave2添加域名解析4.配置主从同步5. Master、Slave1、Slave2 节点上都创原创 2021-12-06 19:18:52 · 1301 阅读 · 0 评论 -
MySQL 主从复制、分离解析
目录一、MySQL 主从复制1.1主从复制架构和原理1.1.1服务性能扩展方式1.2 MySQL的扩展1.2.1什么是读写分离?1.2.2为什么要读写分离1.2.3 什么时候要读写分离1.2.4 主从复制与读写分离1.3 复制的功用1.4 复制架构1.5 主从复制原理1.5.1 主从复制相关线程1.5.2 跟复制功能相关的文件1.5.3 MySQL 主从复制延迟二、实际操作2.1环境配置2.2 初始环境准备2.3 搭建mysql主从复制原创 2021-12-05 23:11:20 · 1971 阅读 · 0 评论 -
MySQL高级语句(二)
一、 CREATE VIEW(视图)可以被当作是虚拟表或存储查询 (1)视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。(2)临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。(3)视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。..原创 2021-12-02 16:44:57 · 6685 阅读 · 7 评论 -
MySQL高级语句(一)
目录一、SQL高级语句1.导入文件至数据库2. select3. distinct4.where5.and;or6.in7.between8.like 通配符9. order by10.函数10.1数学函数10.2 聚合函数10.3字符串函数11.group by12.having13.别名14.连接查询1)inner join(等值相连)2)left join(左联接)3)right join(右联接)15.子查询原创 2021-12-01 23:46:46 · 34770 阅读 · 19 评论 -
MySQL日志管理、备份与恢复
一、MySQL日志管理MySQL 的日志默认保存位置为/usr/local/mysql/data MySQL 的日志配置文件为/etc/my.cnf,里面有个[mysqld]项。 1.1 日志的分类1.1.1错误日志用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 vim /etc/my.cnflog-error=/usr/local/mysql/data/mysql_error.log 1.1.2 通用查询日志用来记录MySQL的所有连接和语句.原创 2021-11-30 17:46:09 · 1148 阅读 · 0 评论 -
MySQL 索引、事务与存储引擎
目录一、MySQL 索引1.1 索引的概念1.2 索引的作用及缺点1.2.1 优点1.2.2 缺点1.3 创建索引的原则依据1.4 索引的分类和创建1.4.1 普通索引1.4.2 唯一索引1.4.3 主键索引1.4.4 组合索引(单列索引与多列索引)1.4.5 全文索引(FULLTEXT)1.5 查看索引1.6 删除索引二、MySQL事务2.1 事务的概念2.2 事务的ACID特点2.2.1 原子性2.2.2 一致性2.2.3原创 2021-11-28 23:02:40 · 1012 阅读 · 0 评论 -
MySQL数据库用户管理
目录一、用户管理1.1新建用户示例1: 使用明文创建用户示例1: 使用密文创建用户1.2 查看用户信息1.3 重命名用户1.4 删除用户1.5 修改当前登录用户密码1.6 修改其他用户密码1.7 忘记 root 密码的解决办法二、数据库用户授权2.1 授予权限示例1: 允许用户 yxp在本地查询 ali数据库中 所有表的数据记录,但禁止查询其他数据库中的表的记录。示例1测试示例2:允许用户dhc在所有终端远程连接mysql,并拥有所有权限2.2原创 2021-11-27 21:57:28 · 642 阅读 · 1 评论 -
MySQL数据库的基本管理操作
一、基本概念1.1库和表数据库–>数据表–>行(记录):用来描述一个对象的信息 _____ 列(字段):用来描述对象的一个属性 1.2常用的数据类型 int :整型 float :单精度浮点 4字节32位 double :双精度浮点 8字节64位 char :固定长度的字符类型 varchar :可变长度的字符类型 text :文本 image :图片 decim...原创 2021-11-27 21:44:50 · 1390 阅读 · 0 评论 -
MySQL数据库基础
目录一、数据库简介1.1数据的时代数据的分类1.2数据库的发展史1.2.1 文件管理系统的缺点1.2.2 数据库系统发展阶段1.3 DBMS 数据库管理系统1.4数据库管理系统的优点1.5数据库管理系统的基本功能1.6数据库系统的架构1.7各种数据库管理系统1.7.1 层次数据库1.7.2 网状数据库1.7.3 RDBMS 关系型数据库1.8 关系型数据库理论1.8.1 实体联系模型E-R1.8.2 联系类型1.8.3 数据的操作1原创 2021-11-23 22:59:13 · 2342 阅读 · 0 评论 -
Haproxy集群
目录一、Haproxy简介1.1Haproxy应用分析1.2Haproxy的特性1.3常见负载均衡策略1)RR(Round Robin)2)LC(Least Connections)3)SH(Source Hashing)4)uri5)url_param6)rdp—cookie(name)7) source8) static-rr1.4LVS、Haproxy、Nginx区别1.5 Haproxy的优点1.6常见的Web集群调度器二、Haprox原创 2021-11-22 17:36:54 · 3600 阅读 · 2 评论 -
LVS+Keepalived 高可用群集
目录一、Keepalived工具介绍二、Keepalived实现原理剖析2.1VRRP (虚拟路由冗余协议)三、Keepalived案例讲解四、LVS+Keepalived 高可用群集的搭建4.1 配置负载调度器(主:192.168.59.103)4.2 配置负载调度器(备:192.168.59.118)4.3 配置节点服务器 web1(192.168.59.108)4.4 配置节点服务器 web2(192.168.59.102)4.5 测试1)当前使用的为主DR原创 2021-11-20 02:28:16 · 3252 阅读 · 0 评论 -
LVS负载均衡群集部署——DR直接路由模式
目录一、 LVS-DR 工作原理二、 数据包流向分析三、LVS-DR 模式的特点四、ARP问题4.1第一次访问完整(不考虑实际问题)4.2问题一:IP 地址冲突4.3问题二:第二次再有访问请求五、部署LVS-DR集群5.1配置负载调度器5.2第一台Web节点服务器5.3第二台Web节点服务器5.4在客户机测试(192.168.59.100)一、 LVS-DR 工作原理LVS-DR(Linux Virtual Server Director Server原创 2021-11-18 16:29:33 · 4287 阅读 · 0 评论 -
LVS负载均衡群集——NAT模式实例
一、集群与分布式1.1 集群的含义 Cluster,集群、群集,为解决某个特定问题将多台计算机组合起来形成的单个系统 由多台主机构成,但对外只表现为一个整体 1.2lvs模型1.3系统性能扩展方式 Scale UP:垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务 Scale Out:水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题,Cluster 垂直扩展不再提及:随着计算机性能的增长,其价格会成倍增长..原创 2021-11-17 20:11:17 · 4285 阅读 · 2 评论 -
Tomcat多实例与负载均衡
目录一、Tomcat多实例1.1 安装好 jdk1.2 安装 tomcat1.3 配置 tomcat 环境变量1.4修改tomcat2中的主配置文件1.5修改启动脚本和关闭脚本1.6启动tomcat并查看二、Nginx+Tomcat负载均衡、动静分离2.1 部署Nginx 负载均衡器2.2部署第一台Tomcat2.3部署第二台Tomcat2.4nginx 配置一、Tomcat多实例1.1 安装好 jdk在部署 Tomcat 之前必须安装好 jdk,原创 2021-11-16 15:01:12 · 5690 阅读 · 4 评论 -
Tomcat服务部署及优化
目录一、Tomcat简介1.1什么是Tomcat二、配置文件介绍及核心组件2.1核心组件2.2Tomcat顶层架构2.3Tomcat 处理请求过程2.4配置文件安装目录下 文件介绍conf子目录2.5磁盘文件 和访问的url对应关系建一个博客网页2.6主页文件的优先级举例:html优先级高于htm举例:.htm优先级高于 .jsp修改项目中的优先级2.7打包jar包实际操作三、Tomcat服务部署3.1安装jdk3.2 设置JDK环原创 2021-11-15 18:43:40 · 7461 阅读 · 0 评论 -
Nginx 重写功能(location / rewrite)
一、Nginx常见模块 http http块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。 server server块,虚拟主机(虚拟服务器)。作用:使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程,就可以运行多个网站。 location location块是ser原创 2021-11-14 20:58:40 · 11410 阅读 · 2 评论 -
Nginx服务优化与防盗链
目录一、隐藏nginx版本号1.1查看版本号方法一:curl命令方法二:在网页中查看1.2隐藏版本信息方法一:修改配置文件方法二: 修改源码文件,重新编译安装二、修改用户与组三、缓存时间四、日志分割五、连接超时六、更改进程数七、网页压缩八、配置防盗链8.1 网页准备8.2 配置防盗链一、隐藏nginx版本号1.1查看版本号方法一:curl命令 可以在 CentOS 中使用命令 curl -I http://192.168.原创 2021-11-13 22:08:36 · 5328 阅读 · 2 评论 -
LNMP架构的源码编译
一、编译安装Nginx1关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 02 安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ make3 创建运行用户useradd -M -s /sbin/nologin nginx4 编译安装#切换至/optcd /opt#解压nginx文...原创 2021-11-09 15:09:08 · 5720 阅读 · 1 评论 -
Nginx的搭建和优化
一、Nginx简介1.1概述Nginx: Nginx是一个高性能的HTTP和反向代理服务器。 是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器 单台物理服务器可支持30 000~50 000个并发请求。 Apache:Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。1.2 Nginx和A原创 2021-11-08 23:30:15 · 4406 阅读 · 0 评论 -
LAMP架构介绍及配置
目录一、LAMP简介与概述1.1LAMP平台概述1.2LAMP各组件主要作用1.3构建LAMP平台顺序二、编译安装Apache httpd服务2.1将所需软件安装包下载到/opt目录下2.2解压以下文件2.3移动两个文件并改名2.4安装一下小工具2.5编译安装2.6优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别2.7做软连接,使文件可执行2.8关闭防火墙,并查看语法是否有问题并开启服务2.9在网页输入自己的ip原创 2021-11-03 16:35:13 · 4294 阅读 · 0 评论 -
Linux防火墙iptables之SNAT与DNAT
目录一、SNAT策略及应用1.1SNAT策略概述1.2开启SNAT的命令1.2.1临时打开1.2.2永久打开1.3SNAT转换1:固定的公网IP地址1.4SNAT转换2:非固定的公网IP地址(共享动态IP地址)1.5SNAT案例1.5.1实验准备1.5.2 配置网关服务器(192.168.100.100/12.0.0.1)的相关配置1.5.2 配置内网服务器(192.168.100.102)相关配置1.5.3 配置外网服务器(12.0.0.100)的相关配置原创 2021-11-02 18:40:42 · 4667 阅读 · 0 评论 -
Linux之iptables防火墙
目录一、iptables防火墙概述1.1netfilter/iptables关系1.2iptables的四表五链1.2.1四表1.2.2 五链1.2.3表链结构示意图1.2.3规则链之间的匹配顺序1.2.4内核中数据包的传输过程二、iptables的配置2.1iptables的安装2.2iptables防火墙的配置方法2.3iptables命令行2.4常用控制类型2.5管理选项2.6添加新的防火墙规则2.7查看规则列表2.8删除、清空规则原创 2021-11-01 16:40:07 · 4272 阅读 · 0 评论 -
Shell脚本之免交互操作
目录一、Here Document免交互1.1免交互定义1.2语法格式1.3实例示例1:使用 wc -l 命令后面直接跟文件名就可以统计文件内有多少行内容,将要统计的内容置于标记“EOF” 之间,直接将内容传给 wc -l 来统计。示例2:通常使用 read 命令接收用户的输入值时会有交互过程,在EOF两个标记间可以输入变量值示例3:使用 passwd命令设置密码1.4Here Document 变量设定示例1:在写入文件时会先将变量替换成实际值,再结合cat 命令完成写原创 2021-10-28 23:25:15 · 4440 阅读 · 0 评论 -
Shell脚本文本三剑客之AWK
一、AWK工具介绍 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具 可以在无交互的模式下实现复杂的文本操作 相较于sed常作用于一整个行的处理,awk则比较倾向于一行当中分成数个字段来处理,因为awk相当适合小型的文本数据。 1.1AWK命令的基本格式awk [选项] ‘模式条件{操作}’ 文件1 文件2...awk -f|-v 脚本文件 文件1 文件.....1.2AWK工作原理 前面提到sed命令常用于一整行的处理,而awk比较倾向于将原创 2021-10-28 00:28:36 · 4377 阅读 · 0 评论