MongoDB概要MongoDB保存的是“JSON Document”,并非一般的PDF,WORD文档MongoDB内部使用类似于Json的bson格式内部执行引擎为JS解释器。把文档存储成bson结构,在查询时转换为JS对象,并可以通过熟悉的js语法来操作MongoDB被称为最像RDBMS 的NoSQL,支持事务,锁,索引类似于MySQLhttp://www.mongodb.com/ http
DNS CDN LVS KeepAlived Haproxy Nginx Tomcat Zookeeper Redis NFS Mysql Zabbix ELK gitlab Jenkins 默认端口以下是常见IT领域中的一些技术术语及其默认端口: DNS: 53 CDN: 80 或 443 端口 LVS: 2100-2122 KeepAlived: 112-114 端口 Haproxy: 80
弹性伸缩介绍#官方帮助文档https://help.aliyun.com/document_detail/25857.html使用弹性伸缩(Auto Scaling),可以根据业务需求和策略设置伸缩规则,在业务需求增长时自动增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。弹性伸缩不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序。弹性伸缩的使用流程如下图所
云计算定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互云计算分层:传统IDC:直接在物理机运行服务,不能快速对业务横向扩容。把计算机资源放在云端,提供给用户,又分为三种层次:第一层次,是最底层的硬件资源,主要包括C
案例: 利用 Filebeat 收集 Nginx的 Json 格式访问日志和错误日志到 Elasticsearch 不同的索引默认Nginx的每一次访问生成的访问日志是一行文本,ES没办法直接提取有效信息,不利于后续针对特定信息的分析,可以将Nginx访问日志转换为JSON格式解决这一问题安装 nginx 配置访问日志使用 Json格式#安装Nginx[root@web01 ~]#apt upda
Kibana 图形显示Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch协作,可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作,您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。安装并配置 Kibana注意: Kibana的版本要和 Elasticsearch
Elasticsearch 集群工作原理单机节点 ES 存在单点问题,可以实现Elasticsearch多机的集群ES 节点分类Elasticsearch 集群的每个节点的角色有所不同,但都会保存集群状态Cluster State的相关的数据信息节点信息:每个节点名称和地址索引信息:所有索引的名称,配置,数据等ES的节点有下面几种Master 节点ES集群中只有一个 Master 节点,用于控制和
Elasticsearch单点安装及优化安装前环境初始化CPU 2C内存4G或更多操作系统: Ubuntu20.04,Ubuntu18.04,Rocky8.X,Centos 7.X操作系统盘50G主机名设置规则为nodeX.mooreyxia.org*生产环境建议准备单独的数据磁盘[root@ubuntu2204 ~]#hostnamectl set-hostname es-node1.moore
ELK 概述ELK是三个项目的简称,分别是Elasticsearch、Logstash 和 KibanaElasticsearch 是一个实时的全文搜索,存储库和分析引擎。Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 支持数据的实时全文搜索搜索、支持分布式和高可用、提供API
由于要做云原生的实验,虚拟机逻辑卷需要扩容一下,这里写一下分享借个图说明:LVM: Logical Volume Manager 可以允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小,允许在多个物理设备间重新组织文件系统 LVM可以弹性的更改LVM的容量:通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量实现过程:将
安装 Pipeline 和 Pipeline Stage View 插件另外搭配Blue Ocean插件,能更清晰的看到部署流程,前面的文章里已经介绍过了,这里不赘述。案例:基于Pipeline声明式发布Maven 编译的 Java 项目以下git源都已经做过了ssh密钥验证,如果没有密钥验证可用如下账户密码验证方式git branch: 'main', credentialsId: 'gitla
Jenkins 分布式相关概念Jenkins官方提供了 Jenkins 分布式构建,将众多job分散运行到不同的 Jenkins slave节点,大幅提高并行job的处理能力。除此之外,还可以针对不同的开发环境分配至不同的Slave实现编译部署。比如:Java程序分配至Slave1,Go程序的编译分配给Slave2,Nodejs程序分配给Slave3采用 master/agent 架构,因而其节点
周期性构建概念:周期性构建这是—-种基于 cron 类型的构建机制.按照预定义的时间周期性启动作务对于期望能够基于代码变更进行触的CI场景来说,周期性构建并非其最佳选项,但对于有些类型的住务,它却也能够通过精心编排的周期性构建来避免资源冲突;周期性构建分为定时构建和轮询构建定时构建: 按时间周期性的触发构建轮询SCM(Source Code Management): 指的是定期到代码仓库检查代码是
集成 Ansible 的任务构建安装 Ansible 环境#包安装即可(新版ubuntu包安装Ansible会缺少配置文件,可copy旧版的部分)[root@jenkins ~]#apt install ansible -y[root@jenkins ~]#ansible --versionansible 2.10.8 config file = None -->可以看到这里缺少配置文件
实现 Golang 应用源码编译并部署安装 Golang 环境#编译安装[root@jenkins ~]#cat install_go.sh #!/bin/bashGO_VERSION=1.18.4URL=https://studygolang.com/dl/golang/go${GO_VERSION}.linux-amd64.tar.gz#URL=https://golang.google.cn
Blue Ocean 插件实现可视化注意: 安装完插件,需要重启Jenkins才能生效参数化构建执行命令脚本[root@jenkins script]#cat wheel-deploy-rollback.sh #!/bin/bash##********************************************************************#Description:
Jenkins 实现 CICDJenkins 结合 GitLab 实现代码下载导入项目Jenkins 安装和 Gitlab 相关的插件在管理插件中搜索需要gitlab的相关插件并安装Jenkins 服务器创建访问GitLab的凭据Jenkins所支持的凭证类型如下 用户名和密码(Username with password) SSH用户名和私钥日(SSH Username with p
CICD全流程Jenkins 的安装#关闭防火墙和SELinux#设置语言环境,防止后期Jenkins汉化出问题[root@ubuntu2204 ~]#localectl set-locale LANG=en_US.UTF-8[root@ubuntu2204 ~]#localectl status System Locale: LANG=en_US.UTF-8 VC Keymap:
Ubuntu 编译安装 git拉取git安装包(获取国外资源网速受限,可以clon到gitee项目中,从国内拉取)[root@ubuntu2204 ~]#apt update;apt -y install gcc make dh-autoreconf libcurl4-gnutls-dev libexpat1-dev[root@ubuntu2204 ~]#git clone https://git
服务器U盘安装Ubuntu制作一个Ubuntu安装盘DELL服务器F11进入BOOT Manager,选择U盘启动按照安装引导安装即可安装过程中两点分区,根据服务器的用途考虑给多少空间,我这里默认创建逻辑卷并且给了全部空间,主要是虚拟化用初始安装的更新源更换成国内源http://mirrors.ustc.edu.cnubuntu2204初始化系统关闭防火墙关闭selinux时间同步-ntp
Martin Fowler发现所有成功的微服务都遵循了通用的模式 - Monolith First(单体优先):几乎所有成功的微服务故事,都是从一个变得太大而被分解的单体开始的。几乎所有我听说过的从头开始构建为微服务系统的系统都以严重的麻烦告终。ZooKeeper简介ZooKeeper 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均
主从复制实现当master出现故障后,可以自动提升一个slave节点变成新的Mster,因此Redis Slave 需要设置和master相同的连接密码,此外当一个Slave提升为新的master 通过持久化实现数据的恢复当配置Redis复制功能时,强烈建议打开主服务器的持久化功能。否则的话,由于延迟等问题,部署的主节点Redis服务应该要避免自动启动。特性一个master可以有多个slave一个
这张图是我写文章做笔记用的概念图。大家要用的话截图下面就可以啦,画起来也不麻烦,重点是里面的内容。
Redis 常见应用场景缓存:缓存RDBMS中数据,比如网站的查询结果、商品信息、微博、新闻、消息Session 共享:实现Web集群中的多服务器间的session共享计数器:商品访问排行榜、浏览数、粉丝数、关注、点赞、评论等和次数相关的数值统计场景社交:朋友圈、共同好友、可能认识他们等地理位置: 基于地理信息系统GIS(Geographic Information System)实现摇一摇、附近
VRRP:Virtual Router Redundancy Protocol虚拟路由冗余协议,解决静态网关单点风险物理层:路由器、三层交换机软件层:keepalivedVRRP 网络层硬件实现https://support.huawei.com/enterprise/zh/doc/EDOC1000141382/19258d72/basicconcepts-of-vrrpVRRP 相关术语虚拟路由
基于 Cookie 的会话保持cookie value:为当前server指定cookie值,实现基于cookie的会话黏性注意:不支持 tcp mode,使用 http mode --> 属于七层协议案例:#配置选项cookie name [ rewrite | insert | prefix ][ indirect ] [ nocache ][ postonly ] [preserve
HAProxy 调度算法在LVS关于负载均衡的十种调度算法中,分为静态调度算法和动态调度算法两种,静态调度是指无视后端服务负载情况执行调度命令,而动态调度算法是根据后端的动态变化负载权重去执行调度命令。这种类似的用法在haproxy中也存在。HAProxy通过固定参数 balance 指明对后端服务器的调度算法,该参数可以配置在listen或backend选项中。HAProxy的调度算法分为静态和
负载均衡类型四层:LVS:Linux Virtual ServerNginx:1.9版之后HAProxy:High Availability Proxy七层:HAProxyNginx应用场景四层:Redis、Mysql、RabbitMQ、Memcached等七层:Nginx、Tomcat、Apache、PHP、图片、动静分离、API等HAProxy介绍:HAProxy是法国开发者威利塔罗(Will
Zabbix 利用 Grafana 进行图形展示Grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库使用 Grafana 显示Zabbix的监控数据过程安装 grafana安装 zabbix 插件创建 zabbix 数据源导入 dashboard 模板安装 Grafana 包包
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号