存储概念 - 存储类型对比

存储选择需要考虑的问题:不同的文件访问方式? 在关注存储之前,需要关注下面一些问题: “应用” 访问数据的方式是什么? 一次读取 或 分块读取 一个连续的“流”传输最好的方式是什么 有序的 或 随机的 “数据的类型是什么”? 数据库,Text,视频/音频,图像… 静态 / 固定 / 动态 是否需要数据共享? 由应用共享 / 由存储共享 读 / 写 共享方面关注的问题? Narrow (只需要更新部分内容,这可以共享特定部分内容,这将不是一个广泛共享) / Broad 安全和访问控制: 应用什么级别的的安全性? 访问性会影响存储的选择: Local / Network 介质:光纤,以太网,SAS,SATA,PCIe… 有了这些问题,就可以引入存储的类型,以便选择最佳的存储(Balance performance and cost ) DAS Direct Attached Storage (DAS) 直接附加存储是指,直接连接到服务器存储系统,通俗来讲就是直接连接磁盘,服务器与存储系统之间“没有经过网络设备” (如交换机等),服务器与存储直接由专用的“连接技术”进行连接,如 SCSI, 但现在更常见的是 “eSATA”, “SAS”, 或 “光纤通道”。 图:DAS结构图 Source:https://www.pcmag.com/encyclopedia/term/direct-attached-storage 图:DAS接口类型 Source:https://ramsaihan.wordpress.com/2017/10/16/the-sas-sata-scsi-and-ata-in-storage-and-peripheral-communication/ 外部连接 直连存储也可以通过连接电缆从服务器连接到存储设备,但服务器中必须存在 SAS、以太网或 FC 控制器,只有该服务器可以使用外部磁盘空间。因此直连存储也可以作为是服务器的扩展 SAS 作为连接介质价格低廉,但距离仅限于几米(最大 5 或 10 米,具体取决于制造商);光纤通道的传输距离可达数公里,因此也可用作灾备系统。...

 ·  · 

picgo + github 给 typora做图床

在配置好 github 仓库后,需要将对应的信息填写在 picgo 中,可以按照如下进行配置 仓库名:xxxx/xxx 无需写 github.com/xxx/xxx 分支名:直接填写分支名即可 Token:在 github 上面配置的仓库 token 设定存储路径:这里填写 github 仓库上传到的路径 设置自定义域名:https://cdn.jsdelivr.net/gh/<github_username>@<branch_name>/<repo_name>/<path> 例如:https://cdn.jsdelivr.net/gh/cylonchau/blogs@img/img/image-20241129232645456.png

 ·  · 

使用cephadm纯离线安装Ceph集群

开篇常例 - 概述 Ceph 是一个广泛使用的开源存储平台。 它提供高性能、可靠性和可扩展性。 Ceph 分布式存储系统提供了对象存储、块存储和文件级存储。 Ceph 旨在提供无单点故障的分布式存储系统。 在本教程中,将通过 ceph-adm 方式在 CentOS 7 上安装和构建 Ceph 集群。该实验的 Ceph 集群需要以下 Ceph 组件: Ceph OSD (ceph-osd) - 处理数据存储、数据复制和恢复;通常一个Ceph集群至少需要两台 OSD 服务器 。 Ceph Monitor (ceph-mon) - 监视集群状态、OSD 映射和 CRUSH 映射,我们在这里与 cephadm 或 OSD 公用一个节点 Ceph 元数据服务器 (ceph-mds) - 这是使用 CephFS 所需的组件。 有了上面的条件,我们实验环境所需要的节点如下: 三台服务器节点,CentOS 7 注:CentOS 7 可安装最高级别的 ceph 版本就是 O 版 本教程中的服务器将使用以下主机名和 IP 地址: 主机名 IP地址 作用 cephadmin 10.0.0.20 作为 ceph 管理节点,以管理与部署 ceph 集群 osd01 10....

 ·  · 

在 Kubernetes 集群中使用 blackbox exporter监控外部IP

背景 在云原生环境中,特别是基于 Kubernetes,集群中的 “服务” 在与外部交互时,例如,一个外部的第三方 Web 服务/API 等,而监控这些不同的 endpoint 诊断服务可用性的一个关键点,这里将阐述基于 Kube-prometheus-stacks 如果做到可以监控外部 IP/URL,例如,HTTP/TCP/ICMP 等。 blackbox_exporter 是 Prometheus 官方维护的 exporter之一,是提供一种用于检测 HTTP/S、DNS、TCP 和 ICMP 端点的可用性。 基于 kube-prometheus-stack 安装 blackbox 本文使用了 helm 安装的 prometheus-community/prometheus-blackbox-exporter ,在安装前,需要自行修改要启动的 prober,与是否开启默认的 servicemonitor yaml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 secretConfig: false config: modules: ping: prober: icmp timeout: 5s icmp: preferred_ip_protocol: "ip4" http_2xx: prober: http timeout: 5s http: valid_http_versions: ["HTTP/1.1", "HTTP/2....

 ·  · 

无互联网环境下安装Spinnaker - Offline Install Spinnaker

Prerequisites 具有一个 Kubernetes 集群 以部署 Spinnaker 可运行 Docker 的环境 (1 vCPU, 3.75 GB) 或者是 Ubuntu,用以安装 Halyard (用于 spinnaker 的服务) 对象存储 (MinIO),用于持久化 Spinnaker 的数据 对象存储的 Bucket 的访问账号 安装执行步骤 安装 Halyard 可以直接使用 Docker 方式安装,这个没什么必要性,就是管理工具而已,参考附录1 [1] 首先创建映射目录 bash 1 2 mkdir ~/.hal -pv mkdir ~/.kubeconfig -pv 然后执行 docker run 运行容器 bash 1 2 3 4 5 6 7 docker run -d -p 8084:8084 -p 9000:9000 \ --name halyard --rm \ -v ~/.hal:/home/spinnaker/.hal \ -v ~/....

 ·  ·