自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用kubeadm快速部署一套K8S集群

集群的统一入口,各组件协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的。根据调度算法为新创建的Pod选择一个Node节点,可以任意部署,可以部署在同一个节点上,也可以部署在不同的节点上。etcd分布式键值存储系统。用于保存集群状态数据,比如Pod、Service等对象信息。

2024-08-19 18:36:43 1099 1

原创 Containerd 介绍

早之前的 Docker Engine 中就有了 containerd,只不过现在是将 containerd 从 Docker Engine 里分离出来,作为一个独立的开源项目,目标是提供一个更加开放、稳定的容器运行基础设施。分离出来的 containerd 将具有更多的功能,涵盖整个容器运行时管理的所有需求,提供更强大的支持。如果只是希望容器暂停工作一段时间,比如要对容器的文件系统做个快照,host需要使用CPU,处于暂停的容器不占用CPU资源。containerd 是一个工业级标准的容器运行时,它强调。

2024-08-15 18:02:15 1109

原创 Docker Swarm 管理

Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。

2024-08-13 19:12:44 841

原创 docker compose与私有仓库部署

Harbor是一个开源的企业级Docker Registry管理工具,它提供了一个安全、可靠、可扩展的平台,用于存储、管理和分发Docker镜像。Harbor可以帮助组织和团队更好地管理Docker镜像,并提高应用程序构建和部署的效率。安全:Harbor提供了完整的认证和授权机制,支持LDAP、AD等集成方式,可以让用户更加安全地管理和使用Docker镜像。可靠:Harbor提供了多个镜像仓库,支持复制和高可用性,确保应用程序的部署和升级是平滑和无缝的。可扩展。

2024-08-12 18:34:41 775

原创 KVM+GFS分布式存储系统构建KVM高可用

一个可扩展的分布式文件系统,可用于大型的、分布式的、对大量数据进行访问的应用。这里直接使用CentOS官方提供的qcow2格式的系统镜像(CentOS-7-x86_64-GenericCloud-2009.qcow2),这个镜像可以直接部署到kvm或openstack的平台中。GlusterFS 支持基于文件的镜像和复制、分条、负载平衡、故障转移、调度、磁盘缓存、存储配额、卷快照等功能。pcs 是集群管理的一个守护进程,利用pcs提供的工具可以对集群环境进行状态的管理。

2024-08-02 08:14:34 417

原创 KVM 高级功能

通常来说,要改变客户机占用的宿主机内存,要先关闭客户机,修改启动的内存配置,然后重启客户机才能实现。而内存的 ballooning (气球)技术可以在客户机运行时动态的调整它所占用的宿主机内存资源,而不需要关闭客户机。ballooning 技术形象的在客户机占用的内存中引入气球(balloon)的概念。

2024-07-31 19:52:18 652

原创 部署kvm虚拟化平台

注意:如果kvm虚拟机在另一块磁盘上,记得设置开机自动挂载 sdb1,不然后开机启动不了虚。做一个链接的磁盘,然后第二个新的虚拟机更改xml配置文件,磁盘信息指定新的链接磁盘。默认存放的路径/var/lib/libvirt/images/1、使用 virt-install 安装。2、使用 ks 文件,无交互字符界面安装。前提是待迁移虚拟机需要关机。2、在共享磁盘上安装系统。1、创建共享磁盘并挂载。

2024-07-30 18:39:11 993

原创 ​ 分布式FastDFS集群部署​

遇到问题,第一,我们通过 Console 打印的信息排查服务启动失败的原因;第二,通过日志排查。大多数时候,日志是最有效的排查方式,没有之一。tracker 或 storage 服务的日志存放在其服务对应配置文件中base_path配置项指定路径的logs目录下面。nginx的日志,如果开启了自己指定日志路径,那么就是自己指定的路径下查找。如果默认,在 Centos 下面大多数在目录下面。

2024-07-23 11:42:15 675

原创 Memcached 介绍及部署

目录Memcached 简介MC介绍MC特性MC企业应用场景MC数据存储机制MC内存管理机制MC过期机制Memcached 部署MC安装MC服务基本管理MC基本操作memcached 是一个自由开源,高性能,分布式内存对象存储系统基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)它是一个简洁的key-value存储系统f分为服务端和客户端两部分1.服务端:memcached2.客户端:memcache。

2024-07-19 10:05:53 1062

原创 zookeeper和消息队列kafka

一个Topic会产生多个分区Partition,分区中分为Leader和Follower,消息一般发送到Leader,Follower通过数据的同步与Leader保持同步,消费的话也是在Leader中发生消费,如果多个消费者,则分别消费Leader和各个Follower中的消息,当Leader发生故障的时候,某个Follower会成为主节点,此时会对齐消息的偏移量。理解成一个逻辑概念,下面有很多的分区(partition),分区才是用来存储具体数据的,分区也会称为leader。安全性最高,但是效率最低。

2024-07-15 19:32:03 940

原创 NoSQL之Redis配置与优化

(1)关系型数据库:实例-->数据库-->表(table)-->记录行(row)-->数据字段(column)(2)非关系型数据库实例-->数据库-->集合(collection)-->键值对(key-value)非关系型数据库不需要手动创建数据和集合(表)。● Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的、使用C语言编写的NoSQL数据库。

2024-07-11 11:26:36 705

原创 Nginx+tomcat 负载均衡与动静分离

<body><h1>这是静态页面</h1></body>

2024-07-09 20:14:48 819

原创 HAProxy安装配置详解

并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。-h:默认情况下,syslog不会发送从远端接受过来的消息到其他主机,而使用该选项,则把该开关打开,所有 接受到的信息都可根据syslog.conf中定义的@主机转发过去。PREFIX=/usr/local/haprpxy #/usr/local/haprpxy,为haprpxy安装路径。由于没有配置其他的服务器,这里就简单的添加一个可以让Haproxy启动的配置。

2024-07-08 12:23:19 1324

原创 Linux关于数据库,群集,缓存加速等精捡面试题

负载均衡 单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器 上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。常见的解决步骤包括:检查配置文件语法(使用apachectl configtest命令),确认端口未被占用(使用netstat命令),确认依赖服务(如SELinux、防火墙)配置正确,检查文件权限和所有权,以及确认必要的模块已加载。其次,可以启用HTTP内容的压缩,减少网络传输的数据量,提高传输效率;

2024-07-06 11:54:25 1074

原创 LVS+Keepalived 实现高可用负载均衡

在业务量达到一定量的时候,往往单机的服务是会出现瓶颈的。此时最常见的方式就是通过负载均衡来进行横向扩展。其中我们最常用的软件就是 Nginx。通过其反向代理的能力能够轻松实现负载均衡,当有服务出现异常,也能够自动剔除。但是负载均衡服务自身也可能出现故障,因此需要引入其他的软件来实现负载均衡服务的高可用。本文就介绍了一种基于 LVS+Keepalived 的方式,来实现高可用 Web 集群。本文介绍了使用 LVS+Keepalived 来实现高可用负载均衡,这能使得我们的服务能够更加的稳定。

2024-07-05 11:56:57 1677

原创 LVS负载均衡群集部署之——DR模式的介绍及搭建步骤

LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。

2024-07-04 11:09:06 591

原创 ​​​​Linux LVS 负载均衡群集

本文介绍了使用 LVS+Keepalived 来实现高可用负载均衡,这能使得我们的服务能够更加的稳定。Keepalived 默认是运行在 LVS 之上的,有较好的兼容性,当然我们也可以使用户 Nginx 作为 LB 的软件,可根据业务和两者的异同进行选择。

2024-07-03 11:44:26 631

原创 Mysql部署MHA高可用

mha-node下载地址:https://github.com/yoshinorim/mha4mysql-node/releases/download/v0.58/mha4mysql-node-0.58-0.el7.centos.noarch.rpm。安装perl-Config-Tiny,下载地址:http://mirror.centos.org/altarch/7/os/aarch64/Packages/perl-Config-Tiny-2.14-7.el7.noarch.rpm。

2024-07-02 12:28:55 640

原创 Mysql部署MHA高可用

mha-node下载地址:https://github.com/yoshinorim/mha4mysql-node/releases/download/v0.58/mha4mysql-node-0.58-0.el7.centos.noarch.rpm。安装perl-Config-Tiny,下载地址:http://mirror.centos.org/altarch/7/os/aarch64/Packages/perl-Config-Tiny-2.14-7.el7.noarch.rpm。

2024-07-02 12:28:21 1106

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

读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。主服务器提供写,从服务器提供读。

2024-07-01 19:16:28 1527 1

原创 mysql 存储引擎

在mysql5之后,支持的存储引擎有十几个,但是常用的就那么几种,而且默认支持的也是InnoDB,既然要进行一个对比,我们就要从不同的维度来看一下。(4)查询的时候,如果有用到临时表,而且临时表中有BLOB,TEXT类型的字段,那么这个临时表就会转化为MyISAM类型的表,性能会急剧降低;有一个重要的特点那就是不支持事务,但是这也意味着他的存储速度更快,如果你的读写操作允许有错误数据的话,只是追求速度,可以选择这个存储引擎。不同的存储引擎都有各自的特点,以适应不同的需求,如表所示。这也是默认的存储格式。

2024-06-28 10:58:49 582

原创 Mysql数据库备份与恢复

数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。

2024-06-28 08:59:35 1141

原创 Mysql索引和事务

首先,什么是事务?事务就是一段sql 语句的批处理,但是这个批处理是一个atom(原子),不可分割,要么都执行,要么回滚(rollback)都不执行。MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

2024-06-26 12:26:59 1142

原创 1.1 MySQL用户管理

但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;ER模型,全称为实体联系模型、实体关系模型或实体联系模式图(ERD)(英语:Entity-relationship model)由美籍华裔计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型或模式图。其中,select、from、where是不能随便改的,是关键字,支持大小写。

2024-06-26 07:54:49 912

原创 Linux Mysql 管理

如增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MySQL主机上的web页来访问。mysqldump --opt news > news.sql(将数据库news中的所有表备份到news.sql文件,news.sql是一个文本文件,文件名任取。

2024-06-24 20:46:31 2414

原创 MySQL在Linux环境下的安装、初始化、配置

在Unix和类似Unix的系统上,数据库目录和文件必须由操作系统的mysql帐户拥有,以便服务器在以后运行时具有对它们的读写访问权限。说明: --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码,并将该密码标记为过期,登录后你需要设置一个新的密码。或者,在以操作系统的mysql账户登录时执行mysqld,在这种情况下,可以从命令中省略--user选项。-h , --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条。

2024-06-23 21:02:25 1233

原创 tomcat常用配置详解和优化方法

常用配置详解1 目录结构/bin:脚本文件目录。/common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载)。/conf:存放配置文件,最重要的是server.xml。/logs:存放日志文件。/server/webapps:来管理Tomcat-web服务用的。仅对TOMCAT可见,对所有的WEB APP都不可见(使用Catalina类加载器加载)。/shared/lib:仅对所有WEB APP可见,对TOMCAT不可见(使用Share

2024-06-21 07:56:35 1158

原创 Nginx Rewrite技术

但是如果这个图片是链接到其他站点的服务器上去了呢,比如在我项目中,我引用了的是淘宝中的一张图片的话,那么当我们网站重新加载的时候,就会请求淘宝的服务器,那么这就很有可能造成淘宝服务器负担。如上代码,我监听端口号是8088,然后server_name 配置设置为 xxx.abc.com, 然后当我们访问 http://xxx.abc.com:8088/的时候,会先反向代理到我们的http://127.0.0.1:3001下的node对应的页面上来,反向代理完成后,会使用 rewrite 重定向百度页面去了。

2024-06-19 12:07:31 1195

原创 Nginx优化与防盗链

一、隐藏版本号二、修改Nginx用户和组三、配置Nginx网页缓存时间四、实现Nginx的日志切割五、配置Nginx实现连接超时六、更改Nginx运行进程数七、配置Nginx实现网页压缩功能八、Nginx防盗链设置九、对FPM模块进行参数优化。

2024-06-18 12:05:53 1353

原创 Nginx网站服务

Nginx是一个高性能http和反方向的服务代理器,占用内存少,并发能力强,单台服务器可支持300~50个并发请求,系统消耗低用于社交网站、新闻资讯、电子商务以及虚拟主机。在多个服务器的情况下,我们将请求发放到各个服务器上,将原来请求集中到单个服务器的情况改为将请求发送到多个服务器上,负载均衡分发到不同的服务器上,也就是负载均衡。log_format main '$remote_addr - $remote_user [$time_local] "$request" ' //去掉前面的#

2024-06-17 20:21:40 427

原创 Apache网页优化

Apache 优化。

2024-06-17 20:14:46 814

原创 iptables防火墙

Linux防火墙实际指的是Linux下的Netfilter/Iptables。Netfilter/Iptables是2.4.x/2.6.x版本Linux内核集成的IP信息包过滤系统。查看Linux内核版本Netfilter/Iptables 信息包过滤系统可以当成一个整体,netfilter是内核的模块实现,iptables是对上层操作工具。Netfilter是Linux核心中的一个通用架构,工作于内核空间。源IP地址目标IP地址使用接口使用协议端口号连接状态。

2024-06-10 08:05:03 863

原创 shell编程之免交互

Here Document使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个"文件"并用作"命令"的标准输入。Here Document 也可 以与非交互式程序和命令一起使用。

2024-06-02 20:36:24 783

原创 shell正则表达式与文本处理

ifconfig ens33 | sed -rn '2s/.*inet ([0-9.]+) .*/\1/p' ##打印出自己的ip地址 -rn表示开启正则表达式并仅显示处理后的打印结果 2s表示在第二行进行替换操作,.表示任意的单个字符,*表示匹配零个和多个前导字符,([0-9.]+)表示分组,组内是0-9数字并以.分割,+表示重复一个或者一个以上的前一个字符,\1表示选定第一个分组,p表示显示。若查找“oo”前面不是“w”的字符串,只需要通过集合字符的反向选择“[^]”来实现该目的。

2024-05-29 11:51:45 882

原创 Shell编程循环语句与函数

■-n:不会执行该脚本,仅查询本语法是否有问题,如果没有语法问题就不显示任何内容,如果有问题会提示报错。■-v:在执行脚本时,先将脚本的内容输出到屏幕上然后执行脚本,如果有错误,也会给出错误提示。●方法2:数组名=([0]=vlaue [1]=vlaue [2]=vlaue …■-x:将执行的脚本内容输出到屏幕上,这个是对调试很有用的参数。●IP地址存放在ipadds.txt文件中,每行一个。■重复测试某个条件,只要条件不成立则反复执行。■重复测试某个条件,只要条件成立则反复执行。

2024-05-28 12:24:11 1244

原创 Shell的条件语句

要使shell脚本程序具备一定的"智能",面临的第一个问题是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过95%时,发送告警信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不再继续安装等 Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具--test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条成立)。语法格式:格式1 test条件表达式格式2[ 条件

2024-05-28 11:33:36 900

原创 Shell编程规范与变量

将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作变量名以字母或下划线开头,区分大小写,建议全大写,以区分变量与命令变量名=变量值解释SONSON WSND。

2024-05-25 11:48:46 843

原创 FTP的工作原理

如同其他的很多通讯协议,FTP通讯协议也采用客户机 / 服务器(Client / Server )架构。用户可以通过各种不同的FTP客户端程序,借助FTP协议,来连接FTP服务器,以上传或者下载文件。FTP服务器和客户端要进行文件传输,就需要通过端口来进行。FTP协议需要的端口一般包括两种:所有你发往FTP服务器的命令和服务器反馈的指令都是通过服务器上的21端口传送的。数据链路主要是用来传送数据的,比如客户端上传、下载内容,以及列目录显示的内容等。

2024-05-24 12:24:27 1620

原创 DNS域名解析服务

DNS是“域名系统"的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

2024-05-22 12:28:27 1032 1

原创 LinuxPEX批量网络装机

预启动执行环境,在操作系统之前运行运行DHCP服务,用来分配地址、定位引导程序运行TFTP服务,提供引导程序下载(tftp:小文本传输协议,提供配置文件下载)网卡支持PXE协议主板支持网络引导。

2024-05-21 11:52:39 1708 3

空空如也

空空如也

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

TA关注的人

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