自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker-Compose单机容器集群编排工具

目录前言1.Docker-compose简介2. YAML 文件格式及编写注意事项3. Docker Compose配置常用字段4. Docker Compose 常用命令5. Docker Compose 文件结构(1)准备依赖文件(2)编写配置文件docker-compose.yml

2024-07-19 10:25:18 53

原创 【分布式技术】消息队列Kafka

Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据领域的实时计算以及日志收集。

2024-07-17 15:00:04 514

原创 Docker--harbor私有仓库部署与管理

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。Harbor 的每个组件都是以 Docker 容器的形式构建的。

2024-07-17 14:23:27 885

原创 Docker项目:Dockerfile构建LNMP

(1)公司在实际的生产环境中,需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能调优和管理工作。(4)将所有容器进行快照,然后将Docker镜像打包成tar包备份到本地。(1)使用Docker构建LNMP环境并运行Wordpress网站平台。(2)限制Nginx容器最多使用500Mb的内存和1G的Swap。容器写 /dev/sda 的速率为。

2024-07-16 17:16:14 430

原创 Dockerfile镜像实战案例

FROM 第二构建阶段的基础镜像 #在第二阶段,复制上一阶段构建产物的文件或目录,并使用它来运行应用程序,这样最终的镜像中就不会有不必要的依赖和代码。COPY --from=第一构建阶段的别名 第一构建阶段的项目文件或目录 当前阶段的路径。2)尽可能的减少Dockerfile中的指令数量,从而减少镜像的层数。1)尽可能的使用较小体积的基础镜像(推荐使用 alpine 镜像)//启动容器,并挂载宿主机目录挂载到容器中,和进行初始化。//启动容器,并进行初始化。

2024-07-16 15:46:19 457

原创 Docker配置文件详解

默认情况下,当Docker守护程序终止时,它将关闭正在运行的容器。从Docker Engine 1.12开始,您可以配置守护程序,以便在守护程序不可用时容器仍在运行。默认情况下,当Docker守护程序终止时,它将关闭正在运行的容器。从Docker Engine 1.12开始,您可以配置守护程序,以便在守护程序不可用时容器仍在运行。# registry-mirrors: 加速站点,一般可以使用阿里、网易云、docker中国(https://registry.docker-cn.com)的地址。

2024-07-16 10:21:59 703

原创 Docker 基本管理及部署

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。容器引擎:docker、containered、podman、rocket。

2024-07-15 17:27:05 908

原创 Docker的数据管理和网络通信

管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。

2024-07-15 16:53:21 1011

原创 Ceph应用之资源池pool管理

OSD总数小于5个,官方推荐 PG数为1285~10个,官方推荐 PG数为51210~50 个,官方推荐 PG数为1024大于50个,参考公式 PG 数=( Target PGs per OSD )* (OSD # )* ( %Data ) / (Size)Target PGs per OSD:表示每个OSD对应的PG数(如近期不扩容OSD数量可设置为100,如近期要扩容OSD数量可设置为200)OSD #:表示当前OSD总数。

2024-07-11 16:13:19 813

原创 分布式存储ceph部署

Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。

2024-07-10 15:39:54 842

原创 【分布式系统管理框架】Zookeeper集群

Zookeeper是一个开源的,为分布式框架提供协调服务的Apache项目。

2024-07-08 16:49:26 694

原创 rsync 远程同步

在Linux内核中,默认的inotify机制提供了三个调控参数:max_queue_events(监控事件队列,默认值为16384)、max_user_instances(最多监控实例数,默认值为128)、max_user_watches(每个实例最多监控文件数,默认值为8192)。inotifywait:可监控modify(修改)、create(创建)、move(移动)、delete(删除)、attrib(属性更改)等各种事件,一有变动立即输出结果。该方法只适用于非第一次使用ssh命令,否则会报错;

2024-07-08 15:59:34 933

原创 ELK 企业级日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于 Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。

2024-07-05 16:01:55 1028 4

原创 【Web缓存】Nginx和CDN应用

代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址将获得的网页数据(静态Web元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。

2024-07-03 16:38:53 713

原创 Redis数据类型

String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素hash用于存储对象。可以采用这样的命名方式:对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。如:存储 ID 为 2 的汽车对象如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。

2024-07-03 13:53:25 656

原创 监控平台zabbix介绍与部署

客户端:192.168.9.115进行配置案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 4 个,超过 4 个就发出报警信息#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中281行键值存放目录 Include=/etc/zabbix/zabbix_agent2.d/*.conf#自定义监控项的格式如下vim user_login.conf #创建一个键键名 如何获取服务端192.168.9.116进行验证。

2024-07-03 11:29:36 1104

原创 Redis配置与优化

基础数据类型包括:string(字符串)、list(列表,双向链表)、hash(散列,键值对集合)、set(集合,不重复)和sorted set也可以称为Zset(有序集合)结构类型结构存储的值结构的读写能力String可以是字符串、整数、浮点数对整个字符串或者字符串的其中一部分进行操作,对整数和浮点数执行自增或者自减操作list一个链表,链表上每个节点都包含了一个字符串从链表的两端推入或者弹出元素:根据偏移量对链表进行修剪:读取单个或多个元素,根据值查找或者移除元素set。

2024-07-01 20:28:29 906

原创 Redis高可用之持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务( 如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等redis中大量缓存key集体过期大量请求访问redis和MySQL都不存在的资源redis中一个热点key过期,此时又有大量用户访问这个热点key(redis-cli --hotkeys 可用于查找热Key)

2024-07-01 17:23:00 888

原创 MySQL高级SQL语句

group by:对group by后面字段的查询结果,进行汇总分组,通常是结合聚合函数一起使用的。

2024-07-01 16:44:16 763

原创 MySQL存储引擎

是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象,若无外力作用,事务都将无法继续运行。此时称系统处于死锁状态或系统产生了死锁。

2024-07-01 15:26:10 1092

原创 MySQL快速安装(mysql8.0.30区别之前yum安装)

【代码】MySQL快速安装(mysql8.0.30区别之前yum安装)

2024-06-29 10:23:42 364

原创 MySQL事务

确保如果在一个事务中执行两次相同的SELECT语句,都能得到相同的结果,不管其他事务是否提交这些修改。当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的。一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。MySQL事务支持如下四种隔离,用以控制事务所做的修改,并将修改通告至其它并发的事务。允许一个事务只能看到其他事务已经提交的修改,未提交的修改是不可见的。

2024-06-28 15:42:41 939

原创 MySQL备份与恢复

完全备份是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础。

2024-06-28 15:22:38 989

原创 MySQL存储过程

为了完成特定功能的SQL语句集合将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来比传统SQL速度更快、执行效率更高。

2024-06-27 15:20:17 219

原创 MMM高可用集群部署

MMM(Master-Master replication manager for MySQL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。

2024-06-27 10:00:34 1074

原创 如何安装Linux-centOS虚拟机

等待进入到如下图,选择中文。

2024-06-26 11:17:47 242

原创 MHA高可用配置及故障切换

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1.采用一主两从架构2.一主两从先做主从复制3.给MHA进行登录授权,访问数据库的授权。

2024-06-26 11:16:53 1671

原创 MySQL主从复制与读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(insert、update、delete),而从数据库处理select查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。1是每次事务提交时,MySQL都会把事务日志缓存区的数据写入日志文件中,并且刷新到磁盘中。2是每次事务提交时,MySQL都会把事务日志缓存区的数据写入日志文件中,但不会同时刷新到磁盘上,而是会每秒执行一次刷新磁盘操作。0是系统自动每秒将缓存区的数据写入到日志文件中,并同时刷新磁盘操作。

2024-06-25 16:32:34 714

原创 Haproxy搭建web群集

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。Haproxy支持多种调度算法,最常用的有八种,分别是roundrobin、static-rr、leastconn、source、uri、url_param、hdr(name)、rdp-cookie(name)。支持客户端的keepalive功能,减少客户端与haproxy的多次三次握手导致资源浪费,让多个请求在一个tcp连接中完成.支持通过获取指定的url来检测后端服务器的状态;

2024-06-21 12:40:38 767

原创 MySQL索引

(4)组合索引(单列索引与多列索引):可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为 select 语句的 where 条件是依次从左往右执行的,所以在使用 select 语句查询时 where 条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。如果指定,使用列的前 length 个字符来创建索引,这样有利于减小索引文件的大小。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。

2024-06-20 17:14:20 532

原创 MySQL数据库管理

来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.mydb.com”、“192.168.80.%”等。#数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符“*”。例如,使用“mydb.*”表示授权操作的对象为 mydb数据库中的所有表。注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。

2024-06-20 17:02:31 793

原创 LVS负载均衡群集+NAT部署

Cluster,集群(也称群集)由多台主机构成,都做相同的一件事,但对外只表现为一一个整体,只提供一个访问入口(域名或IP地址), 相当于一台大型计算机纵向扩展 :对服务器的CPU 内存 硬盘 等硬件进行升级或者扩容来实现的,性能上限会有瓶颈,成本昂贵,收效比不高等问题横向扩展 :通过增加服务器主机数量来实现。

2024-06-15 10:23:53 666

原创 LVS+keepalived群集

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP(VIP),主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。keepalived体系架构中主要有三个模块,分别是core、check和vrrp。

2024-06-12 22:38:36 538

原创 部署LVS-DR群集

修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。真实服务器响应完请求后,查看默认路由,把响应后的数据包发送给负载均衡器,负载均衡器在接收到响应包后,把包的源地址改成虚拟地址(VIP)然后发送回给客户端。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。相同权值的RS得到相同数目的连接数。

2024-06-11 21:41:14 1275

原创 Nginx+Tomcat负载均衡、动静分离群集方案

在现代 Web 服务架构中,Tomcat 和 Nginx 是两个至关重要的组件,负责处理用户请求并实现高性能的服务。本篇博客将深入探讨这些技术的原理和部署配置方法。最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发。安装Tomcat后,安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件。

2024-06-10 21:29:50 1420 1

原创 Nginx 精解:正则表达式、location 匹配与 rewrite 重写

第一个必选规则直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网,可以是一个静态首页,也可以直接转发给后端应用服务器location = / { # 处理根目录请求root html;

2024-06-10 19:44:33 1159 1

原创 Web基础与HTTP协议

随着互联网的迅速发展,企业信息化应用大多采用网页形式构建。掌握网页相关知识和HTTP请求流程是掌握互联网技术的第一步。Web(World Wide Web)即全球广域网,也称为万维网,是一种分布式图形信息系统,建立在Internet上的一种网络服务。静态网页是由标准的HTML文件组成,扩展名通常是.htm或.html。它包含文本、图像、声音、Flash动画等,是网站建设的基础。静态页面没有后台数据库支持,不含程序和交互功能,适用于内容更新较少的展示型网站。

2024-06-09 16:58:26 969

原创 源码编译安装LNMP

由客户端发送页面请求给Nginx,Nginx会根据location匹配用户访问请求的URL路径判断是静态还是动态,静态的一般是以 .html .htm .css .shtml结尾,动态的一般是以 .php .jsp .py结尾。因为我们静态页面是由Nginx直接处理和响应的,而动态页面是Nginx通过fastcgi接口转发给php-fpm进程接受,然后再由php解析器处理解释动态页面后响应返回给Nginx,Nginx再返回给客户端的,所以我们要在将动态页面位置也放入到php服务器中。

2024-06-09 10:32:55 984

原创 Tomcat部署及优化

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能。

2024-06-09 00:12:17 737 1

原创 Nginx网站服务

Nginx是一款高性能、轻量级Web服务软件认识Nginx服务的主配置文件 nginx.confNginx 与 Apache 的区别?Nginx 有哪些应用场景?

2024-06-02 17:47:36 832

空空如也

空空如也

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

TA关注的人

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