- 博客(44)
- 收藏
- 关注
原创 opendronemap集群搭建
OpenDroneMap(ODM)是一个开源项目,旨在利用无人机采集的图像数据生成地图、模型和其他地理空间数据。由于,单节点需要大量的时间生成模型,需要通过集群模式搭建测试是否能够通过水平拓展的方式线性增加odm处理模型的能力。
2024-03-14 17:48:10 903
原创 zabbix监控中间件服务
自定义nginx访问量的监控项,首先要通过脚本将各种状态的值取出来,然后通过zabbix监控。找到自定义脚本上传到指定目录在zbx-client客户端主机操作获取监控项数据zabbix server端操作接下来创建监控模板、应用集、监控项当完成后,点击(Add),新的监控项将出现在监控项列表中。按照上述方法在将其余的监控项添加至模板中。最终的效果如下图:绑定模板,转到找到你的主机,把模板绑定到主机。随后点击配置栏中的(Latest data)以查看具体细节。
2024-03-06 20:31:32 2214
原创 Nginx正反向代理
正向代理:指的是通过代理服务器 代理浏览器/客户端去重定向请求访问到目标服务器 的一种代理服务。正向代理特点:是代理服务器 代理的对象是浏览器/客户端,也就是对于目标服务器 来说浏览器/客户端是隐藏的。通俗易懂:没有公网IP的服务器要怎么样访问正向代理代理客户端,反向代理代理服务器。反向代理,其实客户端对代理是无感知。
2024-03-06 17:41:28 430
原创 K8S集群
CNI的选择,目前有两个主流的CNI也就是容器运行时,一个是docker另外一个是containerd,可能大家都有一个疑惑,现在市面上最广的是docker为什么还要选containerd呢?:通过镜像加速器,可以将常用的容器镜像缓存在本地镜像仓库中,从而加快容器镜像的下载速度,节省时间和带宽。的,它提供了更多功能,如构建镜像、运行容器等,而 Containerd 则专注于更底层的容器管理任务。:Containerd 是一个专注于容器管理的高性能容器运行时,有助于提升容器的运行效率。
2024-03-06 17:18:30 934
原创 VueRouter
解决: 登录页面应该是无需判断token的, 还有注册页面, 所以设置白名单, 无token要去这2个页面直接放行。原因: 因为强制跳转到登录页也会让路由守卫再次触发, 又判断无token, 再次跳转登录页, 就递归了。在主页删除本地的vuex数据, 刷新页面让vuex取出来空的token, 但是发现递归了。可以在路由全局前置守卫判断当前vuex里是否有token。有token值证明刚才登录过, 无token值证明未登录。
2024-01-04 20:12:39 615
原创 纯前端图片上传
方案一:文件 -> 内存临时地址(这个地址只能在js里内存里不能发给后台)方案二:文件 -> base64字符串(此字符串是可以发给后台的)语法: URL.createObjectURL(文件)
2023-12-30 16:33:14 376
原创 买卖股票的最佳时机
给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择买入这只股票,并选择在卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。
2023-11-17 15:44:07 59
原创 02-ELK
Elasticsearch 是用 Java 开发的,它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful API 的 web 接口,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便分词是将文本转换成一系列单词(Term or Token)的过程,也可以叫文本分析,在 ES里面称为 Analysis分词器是 ES 中专门处理分词Character Filters(字符过滤器):针对原始文本进行处理,比如去除 html 标签Tokenizer。
2023-11-07 12:00:45 54
原创 05-k8s
pod的资源请求、资源限制可以直接在pod中定义,主要包括两块内容,limits,限制pod能使用的最大cpu和内存,requests,pod启动时申请的cpu和内存。resources: #资源配额limits: #限制最大资源,上限cpu: 2 #CPU限制,单位是code数memory: 2G #内存最大限制requests: #请求资源(最小,下限)cpu: 1 #CPU请求,单位是code数memory: 500G #内存最小请求。
2023-11-07 12:00:16 372
原创 04-prometheus
route: #根路由,所有告警信息进入根路由后,由根路由设置报警的分发策略group_by: ['alertname'] #定义分组规则,group_by中定义标签名称group_wait: 30s #当收到告警的时候,等待30秒看是否还有相同告警,如果有就一起发出去group_interval: 10s #发送告警时间间隔repeat_interval: 30m #同一个报警重复发送的间隔时间。
2023-11-07 11:59:06 131
原创 03-GitLab+Jenkins
DevOps将开发(Development)和运维(Operations)两个环节紧密结合,通过自动化、持续集成和持续交付等实践,提高软件开发的速度、质量和稳定性。持续集成(Continuous integration,缩写为Cl)是一种软件开发实践,团队开发成员经常集成他们的工作。它强调开发人员经常性地将代码提交到共享仓库中,而不是等到整个功能开发完成再进行集成。这样可以及早发现潜在的冲突、错误和兼容性问题,从而更快地解决这些问题,提高软件交付的速度和质量。
2023-11-07 11:58:36 199
原创 02-docker
Docker中的镜像分层,支持通过扩展现有镜像,创建新的镜像。类似Java继承于一个Base基础类,自己再按需扩展。新镜像是从 base 镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层docker hub上面查找tomcat镜像从docker hub上拉取tomcat镜像到本地docker images查看是否有拉取到的tomcat使用tomcat镜像创建容器实例(也叫运行镜像)-p 小写,主机端口:docker容器端口-P 大写,随机分配端口-i 交互-t 终端。
2023-11-07 11:58:04 6543
原创 01-zabbit
Nagios:本身只能做实时的数据监控,无法实现数据的持久化保存,致命缺点无法查询历史数据Cacti:最初应用在机房做流量方面的监控,致命缺点没有故障告警功能Ganglia:跟Cactii类似,致命缺点没有故障告警功能Open-Falcon:小米公司开源的一款监控软件,目前还是比较冷门,很多中间件不支持监控(例如:httpd、Tomcat)Zabbix:2012年诞生的一款分布式监控系统,功能完善(例如:数据存储、数据可视化、故障告警等)目前主要应用在传统的物理服务器。
2023-11-07 11:57:03 177
原创 系统服务运维第三阶段
一、Mysql1、基本操作1、下载和安装固定主机ip打开配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33查看网卡:route -n先安装net-tools修改配置文件1.1、rpm 安装安装顺序先将四个rpm包放在 /opt 目录下rpm -ivh mysql-community-common-5.7.37-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.37-1.
2023-11-07 11:56:11 434
原创 Liunx管理员
rw-r–r–. 1 root root 97 10月 22 20:06 hello.java0-9位说明1、第0位确定文件类型(d,-,l,c,b)d:directory 目录-:普通文件l:link 软链接c:char 字符 鼠标、键盘文件b:block 块文件 硬盘2、第1-3位确定所有者拥有该文件的权限, --User3、第4-6位确定所属组拥有该文件的权限,–Group4、第7-9位确定其他用户拥有该文件的权限,–Otherrwx作用到文件。
2023-11-07 11:54:20 176
原创 Ansible
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点
2023-11-07 11:50:59 45
原创 npm 常见命令
npm 是 Node.js 的包管理工具,用来安装各种 Node.js 的扩展。 npm 是 JavaScript 的包管理工具
2023-04-03 20:41:48 293
原创 MySql
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一
2023-04-03 20:39:34 89
原创 权限控制(directive自定义指定)
1、定义一个自定义指令2、app组件use方法会默认执行文件暴露出的install方法3、指令的数值必须是一个数值的形式,例如 【v-premission=“[“getData,Get”]”】//组件 < IndexEchart v - permission = "['createRule,POST']" / > //权限控制规则 import store from '@/store' function hasPermission(value , el = false) {
2023-03-18 18:41:22 121
原创 动态路由添加
使用addRoute()方法之后,他们只注册一个新路由,如果新增路由与当前位置相匹配,就需要自己手动导航才能显示该新路由。1)通过提前定义好的【asyncRoutes】数组,找到菜单列表中的目标数组。2)判断菜单中书否存在该路由,并且该路由未被定义过。准备好动态路由,用于匹配菜单动态添加路由。4)在遍历菜单的时候判断是否存在子菜单。5)再一次通过递归的方式遍历。3)向根路由中添加子路由。
2023-03-17 19:04:18 214
原创 06-ES6ES11
ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言
2023-03-12 18:39:16 103
原创 05-AXIOS
Axios,是一个基于promise [5] 的网络请求库,作用于node.js和浏览器中,它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.js http模块, 而在客户端 (浏览端) 则使用XMLHttpRequest。
2023-03-12 18:38:20 60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人