- 博客(78)
- 收藏
- 关注
原创 Dockerfile的概述和构建
对于一个精简的os,rootfs可以很小,只需要包括最基本的命令、工具和程序库就可以了,因为底层直接用Rost的kernel,自己只需要提供rootfs就行了。在linux操作系统中(不同版本的linux发行版本),linux加载bootfs时会将rootfs设置为read-only,系统自检后会将只读改为读写,让我们可以在操作系统中进行操作。overlayfs在linux主机上只有两层,一个目录在下层,用来保存镜像(docker),另外一个目录在上层,用来存储容器信息。...
2022-08-10 16:57:55
425
原创 Docker的安装与基础命令
insecure-registries”:[“registry.access.redhat.com”,“quary.io”], #私有仓库。“exec-opts”:[“native.cgroupdriver-systemd”], #启动时的额外参数,(是一种挂在驱动,k8s使用)“live-restore”:true #当docker容器引擎挂掉的时候,使用docker跑起来的容器还能继续运行。注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。...
2022-08-10 16:55:48
227
原创 docker网络模式和数据管理
host模式 –net=host 容器和宿主机共享Network namespace。container模式 –net=container:NAME_or_ID 多个容器共享一个Network namespace。none模式 –net=none 容器有独立的Network namespace,但并没有对其进行任何网络设置,如分配veth pair 和网桥连接,配置IP等。bridge模式 –net=bridge (默认为该模式)overlay模式。...
2022-08-10 16:51:20
416
原创 Docker基本概念
Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分弃,从而可以快速交付软件。是一个开源的应用容器引擎,让开发者可以打包大门的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或者Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。沙箱(Sandbox):在计算机安全领域,沙箱是一种程序的隔离运行机制Docker在2013年一炮而红,直到现在,已经成为容器技术的代名词。Docker 从一开始就以提供标准化的运
2022-07-14 14:27:56
1960
1
原创 虚拟化基础概念
美国环境保护EPA报告曾经统计过一组数据:EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间在工作,其他时间一直处于休眠状态。为了提高服务器的利用率,研发出一种虚拟化技术。通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率,例如ensp、workstation等1、在一个操作系统中(win10)模拟多个操作系统(centos、win10、s
2022-07-14 14:27:12
383
原创 ELK日志分析系统
ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。▶ElasticSearch基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与Elasticsearch 通信。Elasticsearch是一个实时的、分布式的可扩展的搜索引擎,允
2022-07-06 20:56:56
195
原创 GFS 分布式文件系统
GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而 GlusterFS 分布式文件系统是基于无元服务器的设计,数据横向扩展
2022-07-06 00:24:41
271
1
原创 rsync 远程同步
rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。Rsync 是 Linux 系统下的数据镜像备份工具,使用快速增量备份工具 Remote
2022-07-05 01:00:25
981
原创 Linux-NoSQL之Redis之主从复制、哨兵和集群
• 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点• 默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点① 数据冗余主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式② 故障恢复当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余③ 负载均衡在主从复制的基础上
2022-07-03 16:43:18
146
原创 Linux-NoSQL之Redis配置与优化二
在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、 99.99%、 99.999%等等)。但是在Redis语境中, 高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展,数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群,作用如下:持久化: 持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而
2022-07-01 17:37:28
110
原创 Linux-NoSQL之Redis配置与优化一
缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此CPU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即CPU 从缓存读取数据可以大幅提高CPU
2022-06-30 20:42:48
420
原创 Linux-MySQL数据库之 MHA高可用集群部署及故障切换
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA Node 运行在每台 MySQL 服务器上。MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。MH
2022-06-30 01:41:54
668
1
原创 Linux-MySQL数据库之主从复制与读写分离
在企业应用中,成熟的业务通常数据量都比较大单台MysQL在安全性、―高可用性和高并发方面都无法满足实际的需求配置多台主从数据库服务器以实现读写分离。MysQL的复制类型1、主服务器 master 记录数据库通过 dump 线程将操作记录到 Binary log2、从服务器开启 I/O 线程向主服务器发送同步日志请求3、主服务器把二进制日志内容发送给从服务器4、从服务器将二进制日志记录的操作同步到relay log (中继日志) (存在从服务器的缓存中)5、从服务器中的sql线程将relay log日志记录的
2022-06-28 20:10:45
531
原创 Linux-MySQL数据库之高级SQL 语句二
通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。通常通配符都是跟 LIKE 一起使用的,并协同 WHERE 子句共同来完成查询任务。常用的通配符有两个,分别是:查询名字以q开头的记录子查询也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语句。子查询语句是先于主查询语句被执行的,其结果作为外层的条件返回给主查询进行下一 步的查询过滤。子语句可以与主语句所查询的表相同,也可以是不同表。注:主语句: select name,score from
2022-06-27 07:15:57
472
原创 Linux-MySQL数据库之高级SQL 语句一
(增、删、改、查)对MysQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等。按关键字排序PS:类比于windows任务管理器,使用SELECT语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用ORDER BY语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段语法1、单个字段排序order by还可以结合where进行条件过滤,筛选地址是
2022-06-22 21:40:21
359
原创 Linux-MySQ数据库之备份与恢复
MySQL 的日志默认保存位置为 /usr/local/mysql/data##复制段log-error=/usr / local/mysql/data/mysql_error.loggeneral_log=ONgeneral_log_file=/usr/local/mysql/ data/mysql_general.loglog-bin=mysql-binslow_query_log=ONslow_query_log_file=/usr/local/mysql/data/mysql_slow
2022-06-22 06:55:59
2906
原创 Linux-MySQL数据库之索引、事务与存储引擎
●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。●索引是表中一列或者若干列值排序的方法。●建立索引的目的是加快对表中记录的查找或排序。●设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快查询速度,这
2022-06-17 12:30:18
323
原创 Linux-MySQL数据库之基本管理操作
方法一:明文方法二:密文(使用)三、常见的数据类型注:1、char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错2、主键是唯一的,但主键可以由多个字段构成1、myisamMysQL数据库的数据文件存放在/usr/local/mysql/data目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为".frm"、“.MYD"和”.MYI”。MYD”文件是MyISAM存储引
2022-06-16 00:02:50
383
原创 Linux-MySQL数据库之基础
• 描述事物的符号记录• 包括数字,文字,图形,图像,声音,档案记录等• 以“记录”形式按统一的格式进行存储• 将不同的记录组织在一起• 用来存储具体数据记录:行字段(属性):列以行+列的形式就组成了表(数据存储在表中)关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。它可以供各种用户共享具有最小冗余度和较高的数据独立性,它是统一管理的相关数据的集合。• 表的集合,是存储数据的仓库• 以一定的组织方式存储的相互有关的数据集合• 是实现对数据库资源有效组织、管理和存取的系统软件注:
2022-06-13 17:11:28
220
原创 Haproxy 搭建web群集
1、目前常见的web集群调度器分为软件和硬件2、软件通常使用开源的LVS、Haproxy、Nginx3、硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟、深信服等• LVS不支持正则处理,不能实现动静分离• 对于大型网站,LVS的实施配置复杂,维护成本相对较高• 适用于负载大的web站点• 运行在硬件上可支持数以万计的并发连接的连接请求Haproxy 支持多种调度算法,最常用的有三种RR算法是最简单最常用的一种算法,即轮询调度例如:• 有三个节点A、B、C• 第一个用户访问会被
2022-06-12 01:28:48
83
原创 LVS+Keepalived 群集部署
专为LVS和HA设计的一款健康检查工具• 支持故障自动切换(Failover)• 支持节点健康状态检查(Health Checking)• 官方网站:http://www.keepalived.org/集群要满足的三个特点1、负载均衡2、健康检查3、故障切换对于节点服务器:健康检查如果发现有故障的节点就会其隔离或者剔除集群,待其恢复后再重新加入的集群当中负载均衡器:健康检查会定时检查主机的状态(包括主机和服务的状态),如果出故障就会自动切换到备主机上待主的恢复重新让主承载业务请求Keepalived
2022-06-09 19:13:20
191
原创 LVS负载均衡集群之DR模式部署
数据包流向分析:(1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。(2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。(3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC
2022-06-08 21:14:34
174
原创 LVS负载均衡集群之NAT模式部署
ipvsadm功能与选项1、部署共享存储(NFS服务器:192.168.159.53)服务的安装与启动共享站点设置2、配置节点服务器(192.168.159.51、192.168.159.52)web 1 节点服务器修改网关web 2 节点服务器前面一样修改网关3、配置负载调度器(内网关 ens33:192.168.159.50,外网关 ens37:10.0.0.1)(内网关 ens33:192.168.159.50,外网关 ens37:10.0.0.1)
2022-06-08 21:03:55
189
原创 LVS负载均衡集群
• Cluster、集群、群集• 由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机问题:互联网应用中,随着站点对硬件性能,响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求解决方法:• 使用价格昂贵的小型机、大型机• 使用多台相对廉价的普通服务器构建服务群集在企业中常用的一种群集技术–LVS(Linux virtual server,linux虚拟服务器)注:通过整合多台服务器,使用LVS来达到服务器的高可用和负载
2022-06-08 21:03:23
61
原创 Nginx+Tomcat负载均衡、动静分离
Nginx实现负载均衡是通过反向代理实现nginx服务器作为前端,tomcat服务器作为后端,web页面请求由nginx服务来进行转发。但是不是把所有的web请求转发,而是将静态页面请求nginx服务器自己来处理,动态页面请求,转发给后端的tomcat服务器来处理。tomcat是属于轻量级的应用服务器,可接受访问量可能会不足,所以我们需要多台tomcat服务器,然后通过nginx配置权重来进行挑选tomcat服务器去进行处理,负载均衡的一种策略。nginx服务器1、首页使用精准匹配2、静态页面使用正则匹配
2022-06-06 19:38:21
136
原创 Tomcat多实例部署
第一个连接器默认监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。第二个连接器默认监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。...
2022-06-01 18:46:23
352
原创 Tomcat服务的部署与优化
目录一、Tomcat概述1、Tomcat核心组件2、Tomcat 功能组件结构4、Tomcat 请求过程二、Tomcat服务部署1、关闭防火墙,将安装 Tomcat 所需软件包2、安装JDK3、设置JDK环境变量4、安装启动Tomcat5、优化tomcat启动速度三、Tomcat主要目录说明四、Tomcat 虚拟主机配置1、创建 kgc 和 benet 项目目录和文件2、修改Tomcat配置文件3、客户端浏览器访问验证五、Tomcat 优化1、Tomcat 配置文件参数优化2、查看线程一、Tomcat概述
2022-05-31 16:50:58
531
3
原创 Web基础与HTTP协议
目录一、Web基础1、DNS与域名2、DNS解析方法2.1、/etc/hosts2.2、 /etc/resolv.conf2.3、网卡中配置3、网页3.1、网页基本概念3.2、HTML4、Web4.1、概述4.2、Web1.0 vs Web2.05、静态页面与动态页面5.1、静态页面定义5.2、 动态页面二、HTTP协议1、HTTP简介,版本2、HTTP协议的版本3、HTTP 请求格式( GET / POST 方式 )3.1、GET 方式3.2、POST 请求方式3.3、GET 与 POST 区别4、HTT
2022-05-27 11:41:56
57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人