- 博客(43)
- 收藏
- 关注
原创 kubernetes的pod基础
是一个或多个容器的组合,这些容器共享存储,网络和命名空间,以及运行规范,pod内的容器统一的进行安排和调度。pod中必须包含的一个容器pause容器,该容器是容器内其他容器的父容器,主要负责回收僵尸进程,可以让同一个pod内的不同容器共享粗出,网络,pid等。本地没有镜像则网上拉取,如果则用本地的,但如果镜像标签为latest,为了保证镜像的版本是最新的,则总会采用网上拉取的方式。存活探针,判断容器是否正常运行,如果失败则杀掉容器(注意不是pod),然后根据重启策略决定是否重启容器。
2024-08-21 21:41:25
614
原创 k8s基础概念以及部署
-test-type --ignore-certificate-errors 注意与前面字符的空格,注意用https进行访问。集群网关,是整个集群的控制中枢,负责各个模块的通信以及集群信息存储到etcd中.也是用户访问集群部署资源的通道。相比于老的测试环境,为了省资源没有部署日志系统,查看日志麻烦,k8s部署后可以轻松查看日志。每台主机都是一个路由器,每个主机内部的pod网段都是私有的,类似于一个小型的互联网。在做master的高可用的时候实际上是对该组件做的高可用。
2024-08-19 23:30:23
756
原创 containerd的部署与简单使用
containerd是一个开源的容器运行时,提供了一种标准化的方式来管理容器的生命周期。随着docker的发展,为了保持docker的轻量化,docker开发者团队对docker做了拆分模块化设计,containerd就是重要的核心组件。提供了一个标准化的容器接口,使得能够兼容更多的容器技术,例如k8s,docker等。支持镜像的拉取,推送,保存等,使用OCI(开源容器倡导)规范镜像格式。保存容器的元数据,比如容器名称,大小,id,时间等。记录了容器的各种事件,如创建,启动,停止等。
2024-08-15 16:47:35
1226
原创 docker的swarm技术
docker swarm技术是docker社区提供的docker的集群管理调度工具,通过api来管理多个主机上的docker,通过overlay网络来实现不同主机之间容器的通信与访问。实现容器的调度,资源的分配,以及副本。需要注意,一个--mount只能选择一个路径,使用多个--mount来挂载多个路径,包括文件的映射。--update-delay是--update-config的一个参数,常见的参数如下。通常以容器为单位,进行开发,测试,部署,扩展,微服务之间通过api接口进行访问。
2024-08-13 21:14:02
1295
原创 docker技术中docker-compose与harbor技术
需要检查是否有docker-compose,harbor安装需要该组件,/etc/local/bin/docker-compose。需要在编辑好的docker-compose.yaml文件下,docker-compose的使用依赖这个文件。简单来说就是镜像仓库,能够上传,拉取镜像并且提供一些功能如访问控制,创建副本,访问日志,web界面管理等。第一需要在/etc/docker/daemon.json中添加harbor服务器。前身fig,是一个定义和运行多个容器的工具,是一个编排技术。
2024-08-12 20:09:18
1080
原创 kvm+glusterfs+pcs分布式存储构建kvm高可用群集。
高可用指能在短时间内自动完成故障转移,kvm在实现故障自动转移的方式如果要考虑速度那么基于共享存储的迁移方法无疑是最快的。一个集群管理器,利用openAIS或hearbeat提供的消息和成员能力,由辅助接点和系统进行故障检测和回收,实现资源的高可用性。安装完毕后会自动生成一个hacluster的用户,需要为该用户设置密码,为后续加入集群做验证提供凭证。一个集群管理的守护进程,利用pcs提供的工具对集群配置以及状态进行管理。集群管理的概念,发生电源故障或其他故障时确保集群的稳定运行。
2024-08-01 21:40:44
450
原创 kvm高级功能部署
迁移后就作为目标主机的虚拟机的一部分,之后可以进行重启,如果不加该选项,虚拟机的迁移就是临时的,再关闭虚拟机之后有关该虚拟机的配置就会被删除无法重启。总线类型是指磁盘与计算机系统之间的物理接口或者通信类型,不同的总线类型决定了磁盘如何与系统其余部分进项数据交换,影响的是磁盘的是数据传输速率,可靠性和成本等。在进行迁移之前,要查看两台kvm的虚拟机状态,为了体现动态迁移的优势,可以在开机状态下进行迁移,同时要确保kvm02上没有同名的虚拟机。之后双击建立的连接就可以进入到创建出的虚拟机的桌面。
2024-07-31 22:11:35
1277
原创 kvm虚拟化平台部署
kvmdriver为虚拟机创建虚拟cpu和虚拟内存,然后执行vmlaunch指令进入客户模式,装载GuestOS并允许,guest运行过程中如果发生终端或者影子缺页等异常,将暂停GuestOS的运行,并保存上下文退出到内核模式来处理这些异常,内核模式处理这些一场如果不需要io则处理完成后重新进入客户模式,如果需要io则进入用户模式,由qemu来处理io,完成后进入内核模式,在进入客户模式。在KVM中,内核模式下的KVM模块负责处理虚拟化相关的任务,如创建虚拟机、分配虚拟硬件资源等。
2024-07-30 21:14:24
743
原创 fastDFS部署
跟踪服务器,主要负责调度工作,起到均衡作用,负责管理所有的storage和group,并于storage保持周期性心跳,storage会定期向tracker报告信息,会生成一个关系映射表。提供了fastdfs-nginx-module模块,利用该模块可以重定向到文件上传时的源服务器取文件,避免客户端因为复制延迟造成文件无法访问的错误。http访问文件的端口,实际上是fastdfs-nginx-module去利用nginx识别定位文件信息的端口,是nginx程序用的而不是客户端网页访问端口。
2024-07-22 21:26:04
787
原创 memcached 高性能内存对象缓存
当web服务器接收到请求需要处理动态页面元素时,通常要去数据库调用数据,但是通过memcached-api接口程序不去直接访问数据库,而去访问mamcached,再由memcached去访问数据库获取数据,获得到数据后自己缓存一分,在发送给web服务器一份,下次再进行通向的访问就不需要访问数据库,从而实现降低数据库的io压力。按组分配:每次先分配一个slab,大小相当于一个1M,在1M的这个大小内划分出等大小的chunk,该方法有效的解决了内存碎片问题,但也会因为不满足chunk的大小而造成空间浪费。
2024-07-18 20:52:01
806
原创 rabbitmq简介与布署
如果队列不存在会被创建 channel.queue_declare(queue='test_queue', durable=True) # 发送消息到队列中 channel.basic_publish( exchange='', routing_key='test_queue', body='Hello, RabbitMQ!从queue里取数据需要具有queue的可读权限。可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2024-07-16 18:04:48
834
原创 zookeeper+kafka的消息队列
需要注意的是,kafka作为一个支持多生产者多消费者的架构,再写入消息时允许多个生产者写道同一个partition,但是消费者读取的时候一个partition仅允许一个消费者消费,但一个消费者可以消费多个partition。partition的数量决定了组成topic的log的数量, 因此推荐partition的数量要大于同时允许的consumer数量,要小于等于集群broker的数量。offset (偏移量)在消息的生产者与消费之间设置一个系统,负责缓存生产者与消费者之间的消息的缓存。
2024-07-15 21:35:51
2022
2
原创 redis介绍与布署
单进程模型意味着可以在一台服务器上启动多个redis进程,redis处理速度依赖于主进程的执行效率,意味着多个redis进程会增加处理效率,但是对cup的压力就会比较大,需要根据需要来决定redis的进程数量。Sorted Set:Sorted Set是排序的set,去重但可以排序,写进去的时候给一个分数,自动根据分数排序。是一个开源的,使用c语言编写的非关系型数据库,支持内存运行并持久化,采用key-value的存储形式。String:最简单的类型,就是普通的set和get,作key value缓存。
2024-07-11 20:22:29
649
原创 Haproxy搭建web群集--centos7.9
因为该服务脚本需要寻找对应的命令才能进行控制,默认寻找的位置是/usr/sbin。标识3:调度算法 (roundrobin) 标识4:真实服务器的定义的名称,IP地址与端口,心跳频率(检查间隔)fall(重试次数)。标识8,9,10:因为haproxy作为代理要负责客户端,服务端的连接,请求与请求之间的连接时间。标识2:健康状态检查的方法,通过HTTP-GET的方法去下载指定文件来确定是否存货。标识3:“chroot监狱”,该服务的数据会被禁锢在该目录。标识4:对上层负载均衡发送的检测状态心跳包不做记录。
2024-07-08 17:01:40
1065
原创 部署LVS+keepalived做网站的高可用,高负载。
两台调度器之间实现高可用并实现对web服务器的健康状态检查,web服务器之间做一个负载均衡。表示可以用那台服务器的邮件服务发送邮件,通常可以使用127.0.0.1也就是本机提供该服务。工作场景:作为调度器的双机热备,以及节点服务器的健康检查以及故障切换(删除条目)。机器标识:区分不同服务器的标识,对实际的服务的运行不产生影响,邮件服务快速定位。持久超时(会话保持,在50秒内来自同一个IP的请求会被转发到同一个服务器上)修改成合适的IP地址,选择健康检查方式,将会话保持功能关闭方便后期测试。
2024-07-05 15:15:32
759
原创 LVS-DR负载均衡
客户端访问调度器的VIP地址,在路由器上应该设置VIP跟调度器的一对一的映射关系,调度器根据调度算法将该请求“调度“到后端真实服务器,真实服务器处理完毕后直接将处理后的应答报文发送给路由器,不经过调度器,这样调度器的压力就降低了一半,可以支持的节点也就增加了。调整内核参数,该参数是为了不让调度器发送icmp重定向消息,该消息的目的是为了当发现一个更加短,有效的路径后,它会通知数据包的原始发送者,这样更新了路由线路后,就会绕过调度器,这是不被允许的。映射关系:访问VIP的请求的下一跳应该是调度器的IP地址。
2024-07-04 17:51:27
762
2
原创 LVS负载均衡——伪装模式
简称TUN模式:当群集中的设备不在同一个局域网内,而来自互联网上时就需要该模式,调度器负责调度,群集内的服务器处理完信息后不经调度器直接回应客户端。第二层:服务器池(realserver),负责处理调度器调度过来的请求,通过某种机制将出错的服务器隔离,避免将请求调度到故障服务器上。在该模式中,调度器既负责网关功能,也负责调度功能,因此对调度器的负载有一定压力,适应于小型的集群部署。do curl 目标webIP;第三层:共享存储,为群集中所有节点提供稳定,一致的存储服务器,确保整个集群数据的统一性。
2024-07-03 15:42:21
615
原创 mysql数据库的读写分离
2008,阿里巴巴前员工,陈思儒基于java1.6的环境开发,因为没有做过大型升级,因此依赖的java环境较老。由于解压后该tar包并不会创建一个综合目录,存放所有信息,所以我们需要提前创建一个目录将解压后的数据放到该目录下。将该软件执行后移动到常用软件目录下即可一般为/usr/local/jdk,”jdk”是重命名后的目录名。标识2:类似于默认登录到的数据库,要么提前创建一个没用的库,要么指定一个已有的库,要有安全考虑。标识3:amoeba访问数据库的账号,需要在数据库中授予相应的权限。
2024-07-01 15:13:48
997
原创 mysql数据库的主从复制
然后,当二进制日志文件添加新数据后,slave的I/O线程就会检测到,并将相关数据复制到slave的中继日志中,复制完毕后进行休眠。当只有一台MySQL服务器要负责读写时,对于安全性,高可用,高并发等需求就不能满足,因此就要建立集群,集群的基础就是主从复制。需要注意的是,从服务器的重启对主从建立的连接影响较小很快就能重建连接,而主服务器上的重启会造成较长时间的连接时间。人性化的设定,将要导出的表进行锁定,或全局锁定,这样只能进行读,并不会断开连接。基于语句的复制,基于二进制文件,效率高,有概率出错。
2024-06-29 18:41:30
578
原创 MySQL数据库存储引擎
存储引擎是针对表来说的,选择什么样的存储引擎取决于表内数据的类型,一旦确定了存储引擎并开始使用后,在修改存储引擎会造成较大的麻烦。因此一定要结合需求来慎重决定存储引擎。create table 表名(字段,。)values (值,。在创建第二个存储过程只需要将上个存储过程中的m修改为i即可表示时innodb的引擎。通过不同的技术比如说,存储机制,索引技巧,锁定水平等等,来提供不同的功能。从这个过程中可以明显的比较出两者的差异,myisam时快的多。一般设置为自增长的列就适合作为主键索引,或者唯一索引。
2024-06-28 12:18:00
954
原创 MySQL数据库的备份与恢复
mysqlbinlog --no-defaults --start-position='521' --stop-position='729' 增量备份文件 | mysql -u root -p。mysqlbinlog --no-defaults --stop-datetime='2019-03-08 21:01:55' 增量备份文件 | mysql -u root -p。mysqlbinlog --no-defaults --base64-output=DECODE-ROWS 二级制文件名。
2024-06-27 14:43:13
492
原创 数据库索引与事务
create table t1 (id int(10),name char(20),unique index 索引名(哪一列(长度))create table t1 (id int(10),name char(20),index 索引名(列名,列名,。create table t1 (id int(10),name char(20),index 索引名(哪一列(长度))一个排序的列表,为了实现对表的快速查询(类似于目录),把一个列作为索引。索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引。
2024-06-26 16:57:39
387
原创 数据库管理与数据库语句
介绍:MySQL 数据库存储过程是一组为了完成特定功能的 SQL 语句的集合,存储过程在数据库中创建并保存,它不仅仅是 SQL 语句的集合,还可以加入一些特殊的控制结构,也可以控制数据的访问方式。在mysql中mysql库中的user表是最重要的权限表,记录允许连接到服务器的账号信息以及全局权限,双方都成立则最终值不成立,双方都不成立,则最终值也不成立 双方有一个成立,一个不成立,则最终值成立。以左表为主,查询出左表中的所有内容和与右表中相同的内容,不同的以null代替。
2024-06-25 18:54:03
1011
原创 mysql数据库的管理
insert into 表名(列名与属性,列名与属性)values(’对应列的值‘,’对应列的值‘);grant(授予角色),revoke(取消授予),commit(提交),rollback(回滚)通过 LIKE 方法,复制 users 表生成 tmp 表,注意,此表为空,仅复制架构。select(查询-表),show(显示-库),describe(描述-表结构)insert(插入),delete(删除),update(更新)create(创建),drop(删除),alter(修改)
2024-06-24 15:48:15
719
原创 数据库浅识及MySQL的二进制安装
定义全局数据结构,局部逻辑数据结构,储存结构,保密模式,信息格式等。状态日志的位置,在初始化时可以将其调到mysqld中,避免忘记临时密码,事后要及时修改密码。建立数据库结构和数据的录入与转换,数据库的转储与恢复,数据库的重组与性能监视等。通过内存数据持久化,快照机制,追加机制,集群,来解决断电没的缺点。类似于身份证,自己去规定各种属性(如数据类型,长度等。(async)异步 (i/o)输入输出(lib)库。有效的保持数据信息的一致性,完整性,降低数据冗余。第三代,以面向对象的模型为主,关系-对象模型。
2024-06-21 19:31:43
1059
原创 tomcat部署优化与压力测试软件
在Engine部分指出的默认主机(也就是通用匹配),这样设定是为了确保,即便请求信息不足以直接匹配到某个特定的Host,Tomcat也能有确定的默认处理路径,不会因为找不到合适的处理目标而导致请求失败。Server的主要任务,就是提供一个接口让客户端能够访问到这个Service集合,同时维护它所包含的所有的Service的声明周期,包括如何初始化、如何结束服务、如何找到客户端要访问的Service。这是一个优化参数,用于缓存创建的HttpProcessor对象的数量,可以提升处理请求的效率。
2024-06-20 15:49:00
1218
1
原创 【无标题】
跳转功能的实现通过ngx_http_rewrite_module来实现,支持if条件判断,但不支持else,需要pcre支持,跳转次数最多不超过10次。可以这么说$1所代表的内容就是(.+)的内容,$1是默认带/的,这点要尤其注意。^/100-(100|200)-(\d+).html$) :表示不管/前缀是什么,/后的后缀名的匹配条件。用各种正则表达式或者判断语句,将想要进行地址重写的url匹配到,这是难点,也是重点。/:表示请求url后紧跟的那个/,例www.xingchen.com/中的“/”
2024-06-19 15:42:20
742
原创 shell脚本免交互
shell脚本的编写一方面为了减少我们命令的输入,另一方面也可以进行简单的自动化运行,其中为了实现自动化过程,一个很重要的点就是免交互,本篇文章跟大家简单分享两个常用的免交互的方法。
2024-05-31 20:14:42
803
原创 shell脚本正则表达式与文本处理器
在任何脚本中正则表达式都是无法避开的话题,但是呢其内容丰富且繁杂,因为它们很强大,强大也就意味着它们的复杂程度高,掌握有难度,因此本篇会将其常用的书写方式列出供大家需要时有个参考,先把正则表达式是什么说一下;简单来说就是一种匹配字符串的方法,通过一些特殊字符号,实现快速查找,并可以进行修改。概念很简单,但是内容却不简单。
2024-05-29 15:23:48
1078
原创 shell脚本的条件语句
再比如当一个脚本执行过程中会出现多种情况,或者执行成功了该怎么做,执行失败了又该怎么做,这需要去做一个控制。先来了解以下if语句使用频次最高的条件语句:其按照分支的多少可以分为:单分支if语句,双分支if语句,多分支if语句。以上呢,就是关于常用的两种条件语句,以及它们的应用,在实际书写过程中需要灵活的使用,以此来达到控制脚本的目的 ,了解了如何去判断,那么就需要判断的对象都有哪些:一般常用的分为:整数值比较,字符串比较,逻辑测试。模式字符串中,可以用方括号表示一个连续的范围,如“[0-9]”;
2024-05-27 15:57:21
1190
原创 shell脚本的简单初识
shell脚本简单来说就是将平时使用的指令按照顺序罗列到文本文件中,在添加一个执行权,放到一个系统能找到的位置,这就是脚本。作用:有了它你可以批量处理很多种重复性的操作,避免了人力失误,效率不高的问题。还有能实现免交互的运行,对于实现自动化是有帮助的。
2024-05-25 15:44:56
862
原创 FTP服务的拓展知识——基于centos7
FTP(文件传输协议)是应用非常广泛的服务,配置简单,功能强大。在开始拓展知识的介绍之前先来简单的了解一下FTP的工作模式。FTP拥有两种连接方式管理接连模式:控制ftp服务(客户端使用随机高位端口,服务端使用21端口)数据连接模式:由客户端决定pas(关闭被动模式)在输入就启用——passive主动模式:服务端主动连接客户端(20端口) 客户端防火墙会阻碍服务的连接(随机端口)被动模式:服务端等待客户端连接(随机端口) 服务端的防火墙会阻碍连接(随机端口)最大支持1w5k的并发连接数。
2024-05-24 19:13:54
2127
原创 DNS服务的高级用法——基于centos7.9
dns基础的使用方法是提供正向解析与反向解析,往往是一对一的映射关系,但在实际场景中往往需要,一个域名对应多个IP地址(服务器有很多台,但是共同为一个域名服务);多个域名对应一个IP地址(方便使用);分布式的dns服务器为了减少访问延迟往往会牵扯到子域的问题。接下来就根据这三个需求为各位提供解决方案。
2024-05-22 21:51:23
549
原创 PXE高效批量网络装机(针对Linux)——基于红帽centos7
在实际工作环境中,当你需要为几十台甚至上百台电脑装Linux系统的时候,如果要一台一台去装,不仅效率低下,而且也浪费了我们的时间,pxe的出现解决了这个问题,那么关于这个技术,我们可以好好的聊一聊。
2024-05-21 17:43:53
1031
1
原创 yum仓库的搭建与NFS配置——基于红帽centos7.9
标识1:yum下载包的缓存目录,可以将联网的软件包放到本地。标识2:是否开启缓存功能。标识3:调试级别,记录日志的等级。标识4:日志文件位置。标识5:是否允许不同版本的安装,架构一致性标识6:update的一个参数,是否允许旧版本的运行标识7:验证密钥标识8:是否允许插件标识9:最大几个内核处理安装 标识10:错误报告 标识11:发行版本可以,cat看一下 该文件比较重要的就标识1和2,用yum安装软件包的时候,是否将软件下载到本地。
2024-05-20 15:40:42
1223
原创 Linux的远程访问及控制——基于红帽的centos7.9
现如今的时代,是“云时代”,“大数据”时代,数据的管理,存放已经不是一个公司轻轻松松就能支撑起来的,很多数据库要集中存放,往往因为环境原因,服务器可能不在本公司,甚至远隔十万八千里,因此对于服务器管理员来说,来回跑去操控终端,未免有些不现实。因此远程连接是相当方便的一环,但是随之而来的安全隐患也增加了,“SSH”远程安全通道协议,是众多远程连接中应用最广泛的一种协议。本文便介绍一下该协议。
2024-05-17 17:04:19
1063
原创 Linux系统中配置DNS服务——基于红帽centos7.9
minimum 无效解析记录的生存时间 @ IN NS node1.mydns.com. NS类型为域名解析服务器 IN NS node2.mydns.com. IN MX mail.mydns.com. MX类型为邮件服务器 node1 IN A 192.168.10.101 剩下的就是域名与IP地址的对应关系记录类型为A node2 IN A 192.168.10.102 mail IN A 192.168.10.103 * IN A 192.168.10.101。从那个主域名服务器获取区域数据 };
2024-05-15 17:56:29
1223
原创 Linux系统中搭建dhcp服务来分配网络配置参数——基于红帽centos7.9
直译Dynamic Host Configuration Protocol——动态主机配置协议,简单的来说就是能够自动实现为主机分配网络配置信息,例如:IP地址,子网掩码,网关,dns服务器等等,如果不是手动配置与指定分配,则IP地址具有租约期,租约到期自动释放,能够提高IP地址利用率。dhcp的工作原理由于本文是介绍如何搭建,所以原理部分不做过多赘述这里我推荐想要了解的可以看一下这篇博客内容写的很详细51cto 检测ip地址冲突_理解并取证:DHCP的工作原理、怎么检测IP地址冲突-优快云博客。
2024-05-14 17:17:25
865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人