自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker部署gitlab 报错的问题!!!

Gitlab是一个用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建起来的web服务。Gitlab有乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语言重写,现今并在国内外大中型互联网公司广泛使用。gitlab-ce是它的社区版,gitlab-ee是企业版,是收费的。

2024-03-25 16:44:17 427 4

原创 如何查看docker File!!!!

dockerfile

2023-07-05 10:41:32 1218 2

原创 shell脚本编写案例--实战

要求:按照每个小时的0-10、10-20、20-30……六个时间段来计算,每10分钟运行一次,计算上个完整10分钟的。这边也要10分钟前,否则每个小时的第一次运行拼出来的时间就不对了。另外,还要考虑下每天0:0x运行的情况。1.这个是总请求量的命令。2.异常请求量的命令。

2022-12-01 21:36:55 703 1

原创 如何在生产环境中安装jdk+监控关键字错误日志脚本

如果日志量大了的话,程序会对日志做切割(一天 有多个日志文件),新生成日志文件,现在的脚本里是写死的,就会失效了。以下则是修改:【当前时间的前五分钟的日志,而且是当天最新的日志】【如何上传,在4A里面–》系统资源–》用xftp模式登陆,然后把包拖过去,拖到个人文件夹里面–》然后登陆生产环境的机器去把包拖进来,放到tmp目录下,才有权限】1、cd /usr/local/java/ 【刚刚创建的目录位置】将下载完的jdk安装包传到虚拟机对应的java文件夹当中。注意:输出的时候 是以键值对的形式输出的!

2022-11-22 09:41:49 712

原创 Jenkins详细安装配置部署--超详细

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了 新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确 地集成在一起。CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近 真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环 境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。

2022-11-08 16:42:54 9076 4

原创 云原生--kubectl命令汇总

设置 kubectl 命令交互的 kubernetes 集群并修改配置信息。Kubernetes 的清单文件可以使用 json 或 yaml 格式定义。可以以 .yaml、.yml、或者 .json 为扩展名。要以特定的格式向终端窗口输出详细信息,可以在 kubectl 命令中添加 -o 或者 -output 标志。kubectl命令是操作 Kubernetes 集群的最直接和最高效的途径。下表列出的是 kubernetes 中所有支持的类型和缩写的别名。使用策略合并补丁并修补资源。

2022-10-12 09:59:39 275

原创 k8s-集群里的三种IP(NodeIP、PodIP、ClusterIP)

初学k8s,对集群里面的IP真的不是很理解,一会是PodIP,一会是ClusterIP,总结一下这些IP。Node IP:Node节点的IP地址,即物理网卡的IP地址。Pod IP:Pod的IP地址,即docker容器的IP地址,此为虚拟IP地址。Cluster IP:Service的IP地址,此为虚拟IP地址。...

2022-08-04 09:35:35 8063 2

原创 【云原生Kubernetes系列第五篇】k8s资源限制以及探针检查

健康检查又称为探针(Probe),是由kubelet对容器执行的定期诊断。以上三种规则可同时定义。在readinessProbe检测成功之前,Pod的running状态是不会变成ready状态的。探针分为3种livenessProbe(存活探针)∶判断容器是否正常运行,如果失败则杀掉容器(不是pod),再根据重启策略是否重启容器readinessProbe(就绪探针)∶判断容器是否能够进入ready状态,探针失败则进入noready状态,并从service的endpoints中剔除此容器。......

2022-08-03 18:46:48 327

原创 【云原生Kubernetes系列第四篇】KubeSphere(v3.1.1)学习---KubeSphere介绍和基于K8S的安装

官网地址:https://kubesphere.com.cn/首先先看下官网的介绍1、KubeSphere是打造一个以Kubernetes为内核的云原生分布式操作系统。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。2、KubeSphere是个全栈的Kubernetes容器云PasS解决方案3、KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,提供。...

2022-08-02 17:45:48 1997 1

原创 kubernetes各名词缩写

代码】kubernetes各名词缩写。

2022-08-01 16:29:23 214

原创 【云原生Kubernetes系列第二篇】kubeadm v1.20 部署K8S 集群架构【admin部署】

若token过期或丢失,需要先申请新的token令牌【令牌过期时间是24小时,等过了24小时之后,令牌失效,使用下面这个命令进行刷新重新生成令牌!//如果kubectlgetcs发现集群不健康,更改以下两个文件。##镜像批量导出,方便以后使用dockersave。#等待dashboard的POD运行成功。#查询secreattoken令牌。#####dashboard搭建。#上传dashboard.yml。.........

2022-07-26 15:39:47 699 5

原创 【云原生Kubernetes系列第一篇】深入理解容器集群管理系统Kubernetes(k8s)原理

单机容器编排容器集群编排应用编排ansiblekubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,自我修复一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现服务可以通过自动发现的形式找到它所依赖的服务负载均衡如果一个服务起动了多个容器,能够自动实现请求的负载均衡版本回退Kubernetes核心组件组件名称作用etcd。...

2022-07-26 08:55:18 1285

原创 linux安装并启动nacos

服务(Service)是Nacos世界的一等公民。Nacos支持几乎所有主流类型的“服务”的发现、配置和管理Nacos的关键特性包括服务发现和服务健康监测Nacos支持基于DNS和基于RPC的服务发现。服务提供者使用原生SDK、OpenAPI、或一个独立的AgentTODO注册Service后,服务消费者可以使用DNSTODO或HTTP&API查找和发现服务。Nacos提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。动态配置服务。动态DNS服务。...

2022-07-25 21:34:54 17385

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

搭建本地私有仓库,但是本地私有仓库的管理和使用比较麻烦,这个原生的私有仓库并不好用,所以我们采用harbor私有仓库,也叫私服,更加人性化。Harbor是VWware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的DockerRegistry服务。Harbor以Docker公司开源的Registry为基础,提供了图形管理UI、基于角色的访问控制AD/LDAI们成以心宙计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文。,使用。。......

2022-07-21 17:46:21 721

原创 zabbix故障集--当你忘记登录zabbix系统的账号密码时

解决方案:1.2通过配置文件确认zabbix关联的数据库信息#find / -name zabbix_server.conf 查看管理数据库,密码,IP然后重新登录就可以了!!

2022-07-14 10:05:21 798

原创 docker安装及优化详解 -----学习docker这一篇就够了!!

1.7 网络优化run :① pull dockerhub 仓库中 项目/库/镜像② start hello-world-imagedocker client 可以是多种形式,比如"docker"命令工具所在的终端yum 仓库,如何开启缓存,软件包保存在哪docker 十条管理命令(运维常用的命令)2.3 面试技能点2.4 下载镜像(默认是从docker hub)2.9 镜像导出2.10 镜像导入-----------------------------容器操作----

2022-07-12 20:27:09 2418 6

原创 虚拟化+docker概念基本介绍(一)

cpu分片后每个任务处理性能会打对折。虚拟机管理器功能: 两大核心组件: ①可以理解为,核心目的是调用资源内核中的资源,需要把KVM逻辑分割出来的资源运输给QEMU,再给虚拟机。②QEMU它并不是直接调用,而是用I/O方式调用,QEMU把资源调用来的过程借用ioctl,QEMU,再通过接口,给虚拟机应用程序。①用来,抽象化为虚拟化资源,根据KVM里的配置,会逻辑分割出多少G,给应用程序,去进行虚拟化。②只接受来自QEMU的请求指令。对于应用程序直接过来的敏感指令会拦截,然后通过接口发给QEMU,让QEMU判

2022-07-12 15:25:40 271

原创 ELK【elasticsearch+logstash+kibana】企业级日志分析系统

ELK平台 是一套,将三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。elasticsearch : 是基于lucene(一个全文检索引擎的架构)开发的,用来。kiabana:kibana通常与elasticsearch一起部署,kibana是elasticsearch的一个功能强大的数据可视化 dashboard,kibana提供图形化的web界面来浏览elasticsearch日志数据,可以用来汇总、分析和搜索重要数据。Kibana主要功能Elasticsearch无缝之集成整

2022-07-06 21:00:23 478

原创 sshpass命令

应用范围: 可以在。使用前提: 对于未连接过的主机。而又不输入yes进行确认,需要进行sshd服务的优化:sshpass 命令的安装:实例:本地执行远程机器的命令:1.2 实例2:远程连接指定ssh的端口:1.3 实例3:从密码文件读取文件内容作为密码去远程连接主机1.4 实例4:从远程主机上拉取文件到本地1.5 实例5:sshpass不可以直接接带特殊字符意义的密码,需要转义或者用小括号,或者指定文件的方式来连接都可以规避这个问题。附录:sshpass的安装...

2022-07-06 12:02:15 3331

原创 一键部署mysql+redis

本次使用的版本为mysql-boost-5.7.20二、一键部署redis将安装包放入/opt目录下,编辑一个脚本文件,复制以下内容,直接执行即可

2022-07-06 11:05:39 639

原创 GFS分布式文件系统概述以及集群部署-----跟我走!

GFS是一个可扩展的,用于。它运行于廉价的普通硬件上,并提供功能。它可以。传统的分布式文件系统: 大多通过,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而 GlusterFS 分布式文件系统: 是基于,数据,具备较高的。GlusterFS同时也是Scale-Out(横向扩展)存储解决方案Gluster的核心,在,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS支

2022-07-06 10:45:36 644

原创 rsync下行同步+inotify实时同步部署

一款快速增量备份工具1、基本思路2、配置文件rsyncd.conf3、独立的账号文件4、启用rsync服务命令使用语法常用选项格式一:格式二:调整inotify内核参数(优化)/etc/sysctl.conf(内核参数配置文件)inotifywait:用于持续监控,实时输出结果inotifywatch:用于短期监控,任务完成后再输出结果例:1、Master(192.168.80.71)2、Slave(192.168.80.72)八、rsync+inotify实时同步1、Master(19

2022-07-04 16:27:32 352 1

原创 Redis(主从复制、哨兵模式、集群)概述及部署

在web服务器中高可用是指: 衡量的标准是: (99.9%、99.99%、99.999%等等)。但是在redis语境中,高可用的含义似乎要广泛一些,除了保证提供正常的服务(如),还需要考虑等。在redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和cluster集群,下面分别说明他们的作用,以及解决了什么样的问题。持久化的功能:redis是,数据都是存储在内存中,为了避免服务器服务器断电等导致redis进程异常退出后数据的永久丢失,需要(数据或命令)从内存保存到硬盘;当下次redis重启时

2022-07-01 18:45:18 380

原创 Redis数据库的简介、部署及常用命令----【重点!】

关系型和非关系型数据库的主要差异是: 。关系型数据天然就是的,因此存储在数据表的。数据表可以彼此关联协作存储,也很。与其相反非关系型数据不适合存储在数据表的行和列中,而是。非关系型数据通常存储在。你的数据及其特性是选择数据存储和提取方式的首要影响因素。关系型依赖于关系模型E-R图,同时以表格形式的方式存储数据非关系型除了以表格形式存储之外,通常会以大块的形式组合在一起进行存储数据1.3.2 扩展方式不同**SQL和NoSQL数据库最大的差别:**可能是在扩展方式上,要支

2022-06-30 21:43:52 432

原创 MySQL MHA高可用集群部署及故障切换

主服务器会保存最新的二进制文件,●MHA Node(数据节点)●MHA Manager(管理节点)

2022-06-28 12:27:17 316 2

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

向上扩展,垂直扩展向外扩展,横向扩展读写分离复制:每个节点都有相同的数据集,向外扩展,基于二进制日志的单向复制读写分离,基本的原理是:数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。每个事物更新数据完成之前,master在二进制文件记录这些数据。写入二进制日志完成后,master通知存储引擎提交事务。【两个日志,三个线程】通俗易懂版本:数据库不一定要读写分离,如果程序会考虑使用。利用数据库主从同步,再在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论

2022-06-27 18:48:06 1139 7

原创 mysql高阶语句(一)

使用select语句可以将需要的数据从 mysql 数据库中查询出来,如果对查询的结果进行排序操作,可以使用 ,并且最终将排序后的结果返回给客户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。2.1 按hobbid相同的分组,计算相同分数的学生个数(基于name个数进行计数)三、限制结果条目limit 限制输出的结果记录(1)语法3.1 查询所有信息显示前2行记录(1)语法在使用 AS 后,可以用 alias_name 代替 table_nam

2022-06-23 19:28:37 6340 9

原创 MySQL日志管理、备份与恢复

用来记录当mysql启动、停止或运行时发生的错误信息,默认已开启。用来记录mysql的所有连接和语句,默认是关闭的1.1.4 慢查询日志慢查询日志也1.修改my.cnf配置文件2、重启服务登入MySQL数据库,查询日志是否开启1.3.1 查询通用日志是否开启备份的主要目的是灾难恢复还可以用来测试应用、回滚数据修改、查询历史数据、审计等在企业中,数据的价值至关重要,数据保障了企业业务的正常运行。因此,数据的安全性及数据的可靠性是运维的重中之重,任何数据的吊事都可能对企业产生严重

2022-06-23 16:32:11 1038

原创 MySQL索引、事务与存储引擎

● 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。● 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。● 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。● 索引是表中一列或者若干列值排序的方法。● 建立索引的目的是加快对表中记录的查找或排序。● 设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快

2022-06-16 14:37:42 830

原创 MySQL数据库基础(一)

数据的分类结构化的数据: 即有固定格式和有限长度的数据。例如填的表格就是结构化的数据,国籍:中华人民共和国,民族:汉,性别:男,这都叫结构化数据非结构化的数据: 非结构化的数据越来越多,就是不定长、无固定格式的数据,例如网页,有时候非常长,有时候几句话就没了;例如语音,视频都是非结构化的数据半结构化数据: 比如:XML或者HTML的格式的数据萌芽阶段:文件系统初级阶段:第一代数据库中级阶段:第二代数据库高级阶段:新一代数据库Database:数据库是数据的汇集,它以DBMS:是管理数据库的系统软件,它实现

2022-06-14 10:39:14 779

原创 Haproxy搭建web集群

Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。LVS在企业应用中抗负载能力很强,但存在不足Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件●可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美;●最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个,最大处理能力可达10Git/s;●支持多达8种负载均衡算法,同时也支持会话保持;●支持虚机主机功能

2022-06-10 17:47:12 152

原创 LVS+Keepalived 高可用群集

Keepalived一个基于VRRP 协议,可以利用其来。一个LVS服务会有2台服务器运行Keepalived,,但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候, 备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。Keepalived 提供了很好的,它可以检查服务器的状态,如果有服务器出现问题,Keepalived 会将其从系统中移除,并且同时使用备份服务器代替该服务器的工作,当这台服务器可以正常工作后,Keepalive

2022-06-09 20:56:24 177

原创 LVS负载均衡群集部署——DR模式

三、DR 模式的特点四、部署LVS-DR集群4.2.5 开启apache服务4.3.5 开启apache服务4.3.6 添加回环网卡,修改回环网卡名,IP地址,子网掩码4.4.2 安装ipvsadm工具

2022-06-07 21:00:04 365

原创 lvs负载均衡集群

LVS的实现只用到了,不同的LVS模式,采用的方法不同。由于LVS的转发只涉及到OSI的底层协议。如TCP协议通讯,LVS不与client端建立TCP连接(可以理解成省去了TCP的三次握手),直接与real server建立连接,LVS只做数据包的转发。对比传统的七层,作用于应用层的负载均衡器(如Nginx)有着显著的性能优势。有很多互联网公司,当在Nginx压力过大的情况下,都再用在Nginx的http服务器前面会搭建一个LVS负载均衡器来提升系统在并发情况下的高可用性。1、提高应用系统的响应能力,尽

2022-06-06 22:37:48 359

原创 关于Nginx的所有故事!

nginx模块分为两种,官方和第三方,我们通过命令 如果需要添加某个模块,需要将工作目录切换至nginx的源码包中,执行“nginx -V”命令查看之前配置时的选项进行复制,然后增加需要添加的模块配置项,进行配置并编译,将新生成的nginx命令覆盖掉原有的nginx命令,然后重载nginx服务,即可实现在线添加模块。1、Nginx 的模块从结构上分为核心模块、基础模块和第三方模块2、Nginx 的模块从功能上分为如下三类:1.4 Nginx 的进程模型在工作方式上,Nginx 分为单工作进程和多工作

2022-06-04 22:02:32 356

原创 jvm与Tomcat调优【详解】——有这一篇就够了

Tomcat服务部署及优化一级目录二级目录三级目录一级目录二级目录三级目录

2022-05-30 22:04:24 2772

原创 Nginx优化——越优化越美丽

Nginx优化!一、比如在大促期间双十一时,在可以重启的状态下,nginx如何优化二、Nginx 前端页面/图片加载不出来,你是怎么排查故障的三、Nginx里如何做到3-5万高并发,你平常遇到高并发数量是多少?四、Nginx有哪些优化?五、nginx服务器本身安全性的优化六、 nginx默认配置文件七、配置nginx防盗链八、lamp和lnmp有什么区别?一、比如在大促期间双十一时,在可以重启的状态下,nginx如何优化①:在可以重启的状态下,为避免同一客户端长时间占用连接,造成资源浪费,可在http段

2022-05-28 14:34:12 903

原创 Nginx rewrite ——重写跳转

Nginx rewrite一、Nginx常见模块二、访问路由location本章总结一、Nginx常见模块httphttp块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。serverserver块,虚拟主机(虚拟服务器)。作用:使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程,就可以运行

2022-05-26 15:05:50 357

原创 Nginx服务优化与防盗链

这里写目录标题一、隐藏nginx版本号1.1查看版本号1.1.1法一:curl命令一、隐藏nginx版本号1.1查看版本号1.1.1法一:curl命令可以在 CentOS 中使用命令 curl -I http://192.168.10.12 显示响应报文首部信息。...

2022-05-26 10:02:01 270

原创 LNMP架构搭建以及一键部署

LNMP架构搭建以及一键部署前言一.数据流向1.1 Nginx服务安装1.1.1 关闭防火墙1.1.2 将所需软件包拖入/opt目录下1.1.3 安装依赖包1.1.4 创建运行用户、组1.1.5 配置软件模块1.1.6 编译安装Nginx1.1.7 优化配置文件路径,便于系统识别Nginx的操作命令1.1.8 添加Nginx系统服务1.1.9 赋权,重启服务并设置开机自启1.1.10 验证服务二、编译安装MySQL服务2.1 将所需软件包拖入/opt目录下2.2 安装环境依赖包2.3 配置软件模

2022-05-24 00:42:24 391

空空如也

空空如也

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

TA关注的人

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