just do it。
01 2024 档案
摘要:Docker+consul 的容器服务更新与发现 #什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间周用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载勾衡,这样前端必须
阅读全文
摘要:Docker私有仓库搭建以及四大容器重启策略 registry私有仓库 #修改docker配置 文件,并重启docker # docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --nam
阅读全文
摘要:DOCKER-COMPOSE 简介 Docker Compose是一个用于定义和运行多容器 Docker 应用程序的工具。它允许用户使用 YAML 文件来定义应用程序的配置,包括容器的数量、容器之间的依赖关系、环境变量、端口映射以及其他设置。然后,用户可以使用 docker-compose 命令来启
阅读全文
摘要:Docker基于Dockerfile多级构建,实现缩小镜像体积 基于上次的nginx的Dockerfile做多级构建 FROM centos:7 as build #基于centos7镜像 MAINTAINER this is nginx of LNMP on centos by yr 2024-0
阅读全文
摘要:docker构建基于LNMP 先创建nginx的镜像 #在opt下创建dockerfile文件夹 #在docekrfile文件下创建三个文件夹。分别配置mysql,nginx,php #编写nginx应用镜像dockerfile文件 FROM centos:7 #基于centos7镜像 MAINTA
阅读全文
摘要:DOCKER 镜像创建 基于现有镜像创建 #创建个新的容器 #进入创建的容器里,下载epel源 #再下载个nginx #启动nginx #配置测试文件 #创建个新的镜像 #没有起来,基于本地的容器创建的镜像所创建的容器没有启动命令,要加上启动命令 #根据新镜像创建个容器 #进入新创建的容器,开启ng
阅读全文
摘要:docker 数据卷与互联 数据卷创建(宿主机目录或文件挂载到容器中) 因为容器的数据是临时的,一旦容器被删除,数据将永久丢失。想要将容器中的数据持久化,可以将宿主机目录挂载到容器中。 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新
阅读全文
摘要:docker 网络 Docker 网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主
阅读全文
摘要:Docker Docker 概述 容器引擎 Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自
阅读全文
摘要:Kafka集群 消息队列 (中间件)类型与特性 #Kafka 概述 #为什么需要消息队列(MQ) 主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩
阅读全文
摘要:Zookeeper集群 +Kafka集群 Zookeeper #Zookeeper 定义 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 #Zookeeper 工作机制 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责
阅读全文
摘要:ELK ELK 概述 # ELK 简介 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。 ●ElasticSearch:是基于Lucene(一个全文检索引擎的架构)
阅读全文
摘要:ceph 资源池 Pool 管理 首先我们需要在 Ceph 中定义一个 Pool 资源池。Pool 是 Ceph 中存储 Object 对象抽象概念。我们可以将其理解为 Ceph 存储上划分的逻辑分区,Pool 由多个 PG 组成;而 PG 通过 CRUSH 算法映射到不同的 OSD 上;同时 Po
阅读全文
摘要:共享存储 存储基础 #单机存储设备 ●DAS(直接附加存储,是直接接到计算机的主板总线上去的存储) IDE、SATA、SCSI、SAS、USB 接口的磁盘 所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储 ●NAS(网络附加存储,是通过网络附加到当前主机文件系统之上的存储) NFS、CIF
阅读全文
摘要:zabbix对接grafana #下载grafana官网地址 https://grafana.com/grafana/download/9.4.7?pg=graf&plcmt=deploy-box-1 官网有下载指导 #开启并设置开机自启 #安装的服务器地址加ip:3000/login 账号,密码默
阅读全文
摘要:zabbix #下载epel源 #安装nginx #查看nginx版本 #!/bin/bash #desc: zabbix通过stub_status模块监控nginx HOST="127.0.0.1" PORT="80" URL_PATH="nginx_status" active() { curl
阅读全文
摘要:一个完整的项目: 业务架构:客户端 --> 防火墙 --> 负载均衡 (四层,七层) --> Web缓存/应用 --> 业务逻辑(动态应用) --> 数据缓存 --> 数据持久 运维架构:运维客户端 --> 堡垒机/跳板机 (jump server /VNC) --> 监控相同 、日志系统 、存储系
阅读全文
摘要:rsync 文件传输类型 #文件传输: putty lrzsz ftp samba (cifs) nfs sftp scp WinSCP rsync SVN git #常用于代码克隆,代码的拉取和上传 rsync是什么? 一款快速增量备份工具 rsync(Remote Sync,远程同步) 是一个开
阅读全文
摘要:缓存代理服务 代理的工作机制 代替客户向网站请求数据,从而可以隐藏用户的真实IP地址 将获得的网页数据(静态 web 元素) 保存到缓存中并发送给客户端,以便下次请求相同的数据时快速响应 代理服务器的概念及作用 代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客
阅读全文
摘要:高可用 分类 主从复制 主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。 哨兵 在主从复制的基础上,哨兵实现了自动化的故障恢
阅读全文
摘要:redis高可用 高可用分类 实现高可用的记住包括持久化,主从复制,哨兵和Cluster集群。 持久化 持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失 主从复制 主从复制是高可用redis的基础,哨兵和集群都是在主从复
阅读全文
摘要:NOSQL与NOSQL 关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL Ser
阅读全文
摘要:MHA 传统MySQL主从架构存在问题 单点故障 MHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群必须最少有3台数据库服务器,一主二队,即一台充当Master,-台
阅读全文
摘要:主从复制于读写分离 1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2、为什么要读写分离呢? 因为数据库的“写”(写1000
阅读全文
摘要:扩展 CASE CASE 是 SQL 用来做为 IF-THEN-ELSE 之类逻辑的关键字 语法: SELECT CASE ("字段名") WHEN "条件1" THEN "结果1" WHEN "条件2" THEN "结果2" ... [ELSE "结果N"] END FROM "表名"; # "条
阅读全文