自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubernetes 集群部署

Kubeadm也是一个工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。​ 官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。​ 官方地址:https://kubernetes.io/docs/setup/minikube/

2023-10-31 19:21:22 115

原创 微服务商城系统——mall-swarm

微服务,或简称MSA,是将复杂的应用程序分解为一系列小而独立的功能单元的方法。每个功能单元犹如一个专业团队的成员,专注于执行特定任务。这些微服务之间通过API层或网关进行通信。以电子商务系统为例,一个微服务可能负责用户身份验证,另一个负责库存管理,再一个处理订单处理。每个微服务都有明确的职责,可以独立运行,这种细粒度设计使得扩展和维护更加高效。在传统单体应用中,所有功能模块都在一个工程中编码、部署,即使是集群部署,也只是单体应用的水平复制。

2023-10-30 18:55:43 376

原创 KVM 企业级虚拟化技术

KVM全称是Kernel-based Virtual Machine,即基于内核的虚拟机,是采用硬件辅助虚拟化技术的全虚拟化解决方案。对于I/O设备(如硬盘、网卡等),KVM即支持QEMU仿真的全虚,也支持virtio方式的半虚。KVM从诞生开始就定位于基于硬件虚拟化支持的全虚实现,由于其在Linux内核2.6版本后被集成,通过内核加载模式使得Linux内核变成一个事实上的Hypervisor(虚拟机管理器,也叫VMM(Virtual Machine Monitor))

2023-10-20 20:13:59 113

原创 Ceph 分布式存储架构(三)

在node1上查看客户端的秘钥文件内容,这个文件叫ceph.client.admin.keyring,其中admin是用户名 [client.admin] #admin是用户名key = AQC4FjFlBv+aMhAAg3H+Dq3xGxbQcA8/f2IUTg== #这个就是客户端的秘钥。# 在客户端测试连接对象网关。#cephfs就是ceph文件系统名,即客户端挂载点,ceph_metadata是上一步创建的元数据池,ceph_data是上一步创建的数据此,这两个池的顺序不能乱。

2023-10-20 19:20:37 110

原创 Ceph 分布式存储架构(二)

命令中/dev/sdb是在各个节点上为osd准备的空闲磁盘(无需分区格式化,如果有分区需要指定具体分区)。在node1上操作 把ceph-mgr和ceph-mon安装在同一个主机上,最好只有一个ceph-mgr。目标:在node1,node2,node3三个节点上安装ceph和ceph-radosgw主包。注意:各个节点上提供存储空间的磁盘大小不能太小,最好5G以上,注意检查你的磁盘名字。# ip地址为mgr节点的ip地址,也就是node1的ip地址。如果显示health_ok,3个osd up就成功了。

2023-10-19 20:10:56 32

原创 Ceph 分布式存储架构(一)

Ceph 是一个开源分布式存储系统。它为大量数据提供可扩展的容错存储。Ceph 使用分布式架构,使其能够提供高性能和可靠性。它通常用于云计算环境,可用于存储各种类型的数据,包括对象、块和文件存储。Ceph.io — 首页。

2023-10-19 16:55:01 35

原创 实战java Spring Boot项目——若依管理系统

若依管理系统是一款基于Java Spring Boot框架开发的开源项目,旨在提供一套简单易用、功能丰富的管理系统解决方案。该项目采用了现代化的前后端分离架构,前端使用了Vue.js框架,后端使用了Spring Boot框架,通过RESTful API进行通信。RuoYi: 🎉 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用 - Gitee.com。

2023-10-17 17:49:48 1097

原创 ELK日志分析系统企业实战 (二)

logstash管道有两个必需的元素,输入和输出,以及一个可选元素过滤器。输入插件从数据源那里消费数据,过滤器插件根据你的期望修改数据,输出插件将数据写入目的地。注意:httpd-tools用于生成nginx认证访问的用户密码文件。选项 -e 的意思是允许你从命令行指定配置。

2023-10-10 19:49:55 30

原创 ELK日志分析系统企业实战(一)

ELK 是一个常用的开源日志管理解决方案,由三个组件组成:Elasticsearch、Logstash 和 Kibana。这个组合被广泛用于实时日志收集、分析和可视化。下面是每个组件的简要介绍:1. Elasticsearch(ES):它是一个分布式的实时搜索和分析引擎。ES 可以用于存储和索引大规模数据,并提供快速的搜索和分析能力。2. Logstash:它是一个用于日志收集、处理和传输的工具。

2023-10-09 20:41:41 48

原创 mysql MHA 高可用

MHA(Master High Availability)是由日本人yoshinorim开发的一款成熟且开源的MySQL高可用程序,它实现了MySQL主从环境下MASTER宕机后能够自动进行单次故障转移的功能,其本身由perl语言编写,安装方便使用简单。

2023-10-08 09:08:45 89 2

原创 基于 KeepAlived + HAProxy 搭建 RabbitMQ 高可用负载均衡集群

MQ是消息队列(Message Queue)的简称。它是一种用于在应用程序之间传递消息的中间件技术。MQ通过提供可靠的消息传递机制,实现了不同应用程序之间的解耦和异步通信。在MQ系统中,消息发送者将消息发送到一个队列中,而消息接收者则从队列中获取消息进行处理。这种方式可以实现消息的可靠传递、消息的持久化存储、消息的顺序性等特性。常见的MQ系统有RabbitMQ、Apache Kafka、ActiveMQ等。RabbitMQ是一个消息中间件:它接受并转发消息。

2023-10-07 20:55:29 164

原创 Nginx搭配Tomcat实现负载均衡

Nginx负载均衡是一种用于分发网络流量的技术。它可以将传入的请求均匀地分发到多个服务器,以提高系统的性能和可靠性。Nginx是一个开源的高性能Web服务器,它还可以用作反向代理和HTTP缓存。通过使用Nginx负载均衡,您可以实现高可用性和可扩展性,以满足大量流量的需求。

2023-10-06 14:47:50 151 1

原创 构建 NFS 远程共享存储

NFS(Network File System)是一种分布式文件系统协议,用于在网络上共享文件。它最初由 Sun Microsystems 开发,现在已成为许多操作系统的标准功能。NFS允许多个计算机之间共享文件系统,使得文件在多个计算机之间移动和共享变得更加容易。通过NFS,一个计算机可以将其文件系统中的目录和文件共享给其他计算机,这些计算机可以像本地文件一样访问这些目录和文件。NFS的工作原理是,将文件系统挂载到客户端计算机上,使得客户端计算机可以像访问本地文件系统一样访问远程文件系统。

2023-10-06 10:23:46 56 1

原创 利用PXE和KickStart实现无人值守安装操作系统

PXE(Preboot Execution Environment)是一种计算机网络协议,用于在计算机启动时通过网络获取操作系统镜像并进行远程安装。通过PXE,计算机可以在没有本地存储设备的情况下,从网络中启动并加载操作系统。这使得系统管理员可以远程管理大量计算机,简化了操作系统的部署和维护过程。PXE通常与DHCP(Dynamic Host Configuration Protocol)和TFTP(Trivial File Transfer Protocol)一起使用,以提供IP地址分配和文件传输功能。

2023-09-26 13:55:37 468 1

原创 redis-cluster 集群部署(脚本方法)

当一个节点宕机时,集群会自动将该节点上的哈希槽迁移到其他正常节点上,确保数据的可用性。当需要缩减节点时,只需将部分哈希槽迁移到其他节点上,并将目标节点从集群中移除。Redis Cluster采用了一种基于哈希槽的分片策略,将数据分为16384个哈希槽,并将这些哈希槽分配到不同的节点上。每个节点负责管理一部分哈希槽,对于一个键值对,根据其哈希值确定所属的哈希槽,然后将该键值对存储在负责该哈希槽的节点上。客户端通过与集群中的任意一个节点通信,该节点会根据键值对的哈希值将请求转发到对应的节点上。

2023-09-25 21:17:20 233 1

原创 Redis 构建缓存服务器

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,也被称为数据结构服务器。它支持多种数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等,并提供了丰富的操作命令来处理这些数据结构。RedisRedis 特点/优势高性能:Redis是一个基于内存的数据存储系统,因此具有极快的读写速度。它能够每秒处理数十万次的读写操作,使其成为许多高性能应用程序的理想选择。

2023-09-22 20:41:29 277 1

原创 利用 keepalived 实现 nginx 的高可用

keepalived是一个开源的软件,用于在Linux系统上实现高可用性和负载均衡。它提供了一种简单而可靠的方法来监控和管理多个服务器实例,以确保服务的持续可用性。keepalived使用虚拟路由冗余协议(VRRP)来实现服务器之间的故障转移和负载均衡。它可以将多个服务器配置为一个虚拟IP地址,如果其中一个服务器发生故障,其他服务器将接管该地址,并继续提供服务。这使得keepalived成为构建高可用性系统的重要工具。起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态.

2023-09-19 20:09:46 175

原创 Zabbix 分布式监控安装部署

Zabbix是一款开源的企业级监控系统,可以监控网络、服务器、应用程序等各种IT基础设施。Zabbix支持多种监控方式,包括SNMP、JMX、IPMI、HTTP、FTP等,同时也支持自定义监控方式。Zabbix提供了丰富的报警机制,可以通过邮件、短信、微信等方式进行报警。除此之外,Zabbix还提供了图形化的界面,方便用户进行监控配置、数据展示和分析。

2023-09-16 16:13:58 54 1

原创 LVS负载均衡(二)——DR模式

该算法根据请求的目标IP地址找出该目标IP地址对应的服务器组,按"最小连接"原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器,若服务器超载;,若该服务器 是可用的且没有超载,将请求发送到该服务器;根据请求的目标IP地址作为散列(HashKey)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。根据请求的源IP地址作为散列键(HashKey)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。

2023-09-16 09:48:00 148 1

原创 Jenkins 持续集成安装部署

通过配置Jenkins的任务和工作流程,开发人员可以实现自动化的构建、测试和部署过程,从而加快软件开发的速度和质量。不同的项目在使用jar包的时候,有可能会导致各个项目的jar包版本不一致,导致未执行错误。借助于maven,所有的jar包都放在“仓库”中,所有的项目都使用仓库的一份jar包。同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。它提供了一种统一的项目结构和构建过程,简化了项目的管理和构建流程。极大的浪费了我们导入包的时间成本,也极大的增加了学习成本。

2023-09-15 19:50:08 126

原创 Git 构建分布式版本控制系统

与分布式版本控制系统不同,集中化的版本控制系统将代码库集中存储在一个中央服务器上,开发人员需要连接到该服务器来进行工作和提交更改。本地版本控制系统(Local Version Control System)是一种用于跟踪和管理代码变更的软件工具,它仅限于在单个计算机上使用。与分布式版本控制系统不同,本地版本控制系统没有多个副本和协作功能,它仅用于在本地管理和追踪代码的变化。这些系统通过在每个开发人员的本地计算机上创建完整的代码副本,使得开发人员可以在离线状态下工作,并在需要时将其更改合并到主代码库中。

2023-09-11 20:45:34 166 1

原创 Nginx_Proxy 反向代理

当客户端发送请求时,请求会先经过反向代理服务器,然后由代理服务器决定将请求转发给哪个后端服务器处理,并将后端服务器的响应返回给客户端。当客户端需要访问互联网上的资源时,它会通过正向代理服务器发送请求,然后代理服务器将请求转发给目标服务器,并将响应返回给客户端。正向代理可以帮助客户端隐藏其真实的IP地址,保护其隐私,并在访问受限资源时提供访问权限。:后端服务器数据回传时间,就是在规定时间之内后端服务器必须传完所有的数据。:启用客户端真实地址(否则日志中显示的是代理在访问网站)。:真实服务器的地址,可以是。

2023-09-09 15:59:18 105 1

原创 Ansible 自动化运维企业实战 (三)

它参考了其他多种语言,包括XML,C语言、Python,Perl 以及电子邮件格式RFC2822,是类似于标准通用标记语言的子集XML的数据描述语言,但语法比XML简单很多。从根本上说, task是一个任务, task调用Ansible各种模块module,将多个play组织在一个PlayBook剧本中,然后组成一个非常完整的流程控制集合。PlayBook是由一个或多个“play”组成的列表,play的主要功能是为Ansible中的task定义好的角色,指定剧本对应的服务器组。

2023-09-05 19:34:05 134

原创 Ansible 自动化运维企业实战 (二)

shell模块和command模块比较类似,但是shell被大家称为万能模块,很多操作command不支持,但是shell却支持。注意最后一种情况shell模块也是不支持的。但是可以将命令写在一个脚本,将脚本拷贝到远端执行,然后执行shell模块获取结果。因为ansible的默认模块是command,所以这里可以使用 -m 指定模块名 command,也可以直接省略。ping模块执行成功后,会给你返回绿色的消息,并且有一个pong响应。Ansible的script模块允许在远程主机上执行本地脚本或命令。

2023-09-02 10:31:04 162 1

原创 Ansible 自动化运维企业实战(一)

自动化运维工具是指能够自动化执行各种运维任务的软件工具。它们可以帮助简化和自动化各种运维操作,提高效率并减少人工操作的错误。

2023-09-01 20:20:40 132

原创 LVS负载均衡(一)——NAT模式

LVS(Linux Virtual Server)是一个开源的负载均衡软件,它运行在Linux操作系统上,用于将网络流量分发到多个服务器上,以实现负载均衡和高可用性。:将客户端请求通过网络转发到后端的多台服务器上,从而分担服务器的负载压力。LVS提供了多种负载均衡算法,包括轮询、加权轮询、最少连接等,可以根据实际需求选择合适的算法。LVS有三种常用的工作模式,分别是NAT模式、IP隧道模式和直接路由模式。

2023-08-29 21:01:29 80 1

原创 基于MyCat构建MySQL数据库集群

MyCat是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的MyCat只能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不同的表映射到不同存储引擎上,而整个应用的代码一行也不用改变。

2023-08-19 10:11:36 517

原创 MySQL数据库备份(二)

MySQLInnoDB。

2023-08-15 21:13:47 29 1

原创 MySQL数据库备份(一)

与增量备份不同,差异备份只备份自上次完全备份以来的更改数据,而不是自上次备份以来的所有更改。这意味着每次差异备份都会包含自上次完全备份以来的所有更改,而不仅仅是自上次备份以来的增量更改。在增量备份中,只有新增或修改的数据会被备份,而已经备份过的数据不会再次备份。这种备份方法可以节省存储空间和备份时间,但在恢复时需要依次应用完整备份和所有增量备份。增量备份需要记录上次备份的时间戳或版本号,以便确定要备份的更改数据。这种备份方法通常用于创建初始备份或定期备份,以便在数据丢失或损坏时进行完整的恢复。

2023-08-15 21:10:42 50 1

原创 重置centos7的root用户密码

只有在获得适当授权并出于合法目的的情况下,才能在CentOS 7中破解root密码。在这里我们选择要使用的内核,按“e”进行编辑,在linux16开头的那一行末尾处添加“init=/bin/bash”,按Ctrl+X或F10以引导进入单用户模式。需要注意的是,未经适当授权试图破解密码是非法和不道德的。本文仅用于教育目的。随后你就不用输入密码,直接进入到根shell,以rw方式重新挂载 ‘/ ’分区:mount -o remount,rw /设置完成之后,重启机器,进入登录页面,利用新密码进行登录。

2023-08-14 21:06:42 62 1

原创 破解mysql的root用户密码(centos7)

MySQL是一种常用的关系型数据库管理系统,它使用用户名和密码来控制用户访问权限。然而,有时候我们可能需要破解MySQL用户密码,例如在忘记密码或需要访问被丢失密码保护的数据库时。本文将介绍如何破解MySQL用户密码的方法。

2023-08-14 19:40:38 142

原创 基于CentOS7的MySQL安装部署

MySQL是一种开源的关系型数据库管理系统(RDBMS),它是目前最流行和广泛使用的数据库之一。MySQL以其高性能、可靠性和易用性而闻名,因此被广泛应用于各种规模的应用程序和网站。MySQL最初由瑞典公司MySQL AB开发,并于1995年首次发布。如今,MySQL由Oracle公司维护和支持。它是一种跨平台的数据库系统,可以在多个操作系统上运行,包括Windows、Linux和Mac OS等。MySQL的设计目标之一是提供高性能和可扩展性。它能够处理大量的并发连接,并且具有优化的查询执行速度。

2023-08-13 18:55:58 332 1

空空如也

空空如也

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

TA关注的人

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