@作者:闫乾苓

文章目录

      • 4.4.3 部署seaweedfs集群
      • 4.4.4 验证集群运行状态
      • 4.4.5 测试集群功能

4.4.3 部署seaweedfs集群

集群Yaml示例

apiVersion: seaweed.seaweedfs.com/v1
kind: Seaweed
metadata:name: seaweed1namespace: default
spec:image: chrislusf/seaweedfs:latestvolumeServerDiskCount: 1master:replicas: 3volumeSizeLimitMB: 1024volume:replicas: 3requests:storage: 5GistorageClassName: "local-storage"filer:replicas: 2s3: true  # 启用S3 API  persistence:enabled: truestorageClassName: "local-storage"resources:requests:storage: 2Giconfig: |[leveldb2]enabled = truedir = "/data/filerldb2"# S3相关配置可以在这里添加  [s3]enabled = true

报错提示,crd中filer.persistence没有这个字段:

kubectl apply -f cluster_seaweedfs.yaml 
error: error validating "cluster_seaweedfs.yaml": error validating data: ValidationError(Seaweed.spec.filer): unknown field "persistence" in com.seaweedfs.seaweed.v1.Seaweed.spec.filer; if you choose to ignore these errors, turn validation off with --validate=false

需要部署最新的crd yaml

Kubectl apply -f seaweedfs-operator/config/crd/bases/seaweed.seaweedfs.com_seaweeds.yaml

重新部署集群:

[root@master cluster]# kubectl apply -f cluster_seaweedfs.yaml 
seaweed.seaweed.seaweedfs.com/seaweed1 created

4.4.4 验证集群运行状态

查看pod 运行状态:

[root@master cluster]# kubectl get pod
NAME                                  READY   STATUS    RESTARTS        AGE
seaweed1-filer-0                      1/1     Running   0               2m39s
seaweed1-filer-1                      1/1     Running   0               2m39s
seaweed1-master-0                     1/1     Running   1 (3m8s ago)    3m12s
seaweed1-master-1                     1/1     Running   1 (3m8s ago)    3m12s
seaweed1-master-2                     1/1     Running   2 (2m51s ago)   3m12s
seaweed1-volume-0                     1/1     Running   1 (2m30s ago)   2m39s
seaweed1-volume-1                     1/1     Running   1 (2m30s ago)   2m39s
seaweed1-volume-2                     1/1     Running   3 (99s ago)     2m39s
seaweedfs-operator-5c44d464cc-7bl8g   1/1     Running   0               132m

查看pvc状态,STATUS显示正常应该都为Bound 状态

[root@master cluster]# kubectl get pvc
NAME                              STATUS   VOLUME                  CAPACITY   ACCESS MODES   STORAGECLASS    AGE
mount0-seaweed1-volume-0          Bound    seaweedfs-volume-pv-2   5Gi        RWO            local-storage   4m57s
mount0-seaweed1-volume-1          Bound    seaweedfs-volume-pv-1   5Gi        RWO            local-storage   4m57s
mount0-seaweed1-volume-2          Bound    seaweedfs-volume-pv-3   5Gi        RWO            local-storage   4m57s
seaweed1-filer-seaweed1-filer-0   Bound    seaweedfs-filer-pv-2    2Gi        RWO            local-storage   4m57s
seaweed1-filer-seaweed1-filer-1   Bound    seaweedfs-filer-pv-1    2Gi        RWO            local-storage   4m57s 

查看pv, STATUS 显示正常应该都为Bound 状态

[root@master cluster]# kubectl get pv
NAME                    CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                     STORAGECLASS    REASON   AGE
seaweedfs-filer-pv-1    2Gi        RWO            Retain           Bound    default/seaweed1-filer-seaweed1-filer-1   local-storage            8m18s
seaweedfs-filer-pv-2    2Gi        RWO            Retain           Bound    default/seaweed1-filer-seaweed1-filer-0   local-storage            8m18s
seaweedfs-volume-pv-1   5Gi        RWO            Retain           Bound    default/mount0-seaweed1-volume-1          local-storage            8m18s
seaweedfs-volume-pv-2   5Gi        RWO            Retain           Bound    default/mount0-seaweed1-volume-0          local-storage            8m18s
seaweedfs-volume-pv-3   5Gi        RWO            Retain           Bound    default/mount0-seaweed1-volume-2          local-storage            8m18s

svc默认都为ClusterIP类型,为方便使用,本例将master和filer改为NodePort类型(修改过程略),修改后查看svc的状态如下:

[root@master cluster]# kubectl get svc
NAME                         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                                         AGE
kubernetes                   ClusterIP   10.96.0.1        <none>        443/TCP                                         11d
seaweed1-filer               NodePort    10.101.219.113   <none>        8888:32082/TCP,18888:30125/TCP,8333:32697/TCP   12m
seaweed1-filer-peer          ClusterIP   None             <none>        8888/TCP,18888/TCP,8333/TCP                     12m
seaweed1-master              NodePort    10.100.21.71     <none>        9333:30145/TCP,19333:32207/TCP                  12m
seaweed1-master-peer         ClusterIP   None             <none>        9333/TCP,19333/TCP                              12m
seaweed1-volume-0            ClusterIP   10.103.109.209   <none>        8444/TCP,18444/TCP                              12m
seaweed1-volume-1            ClusterIP   10.103.155.224   <none>        8444/TCP,18444/TCP                              12m
seaweed1-volume-2            ClusterIP   10.104.119.13    <none>        8444/TCP,18444/TCP                              12m
seaweed1-volume-peer         ClusterIP   None             <none>        8444/TCP,18444/TCP                              12m
seaweedfs-operator           ClusterIP   10.101.55.140    <none>        8080/TCP                                        142m
seaweedfs-operator-webhook   ClusterIP   10.106.70.105    <none>        443/TCP                                         142m                     137m

4.4.5 测试集群功能

浏览器访问master webUI查看集群运行信息:

在这里插入图片描述
浏览器访问filer webUI 测试filer文件管理(上传,下载,创建目录,删除)测试
在这里插入图片描述
查看k8s node 节点pv映射的数据目录,已经有数据写入。

[root@node1 data]# ls seaweedfs-filer-pv-data/ seaweedfs-volume-pv-data/ -l
seaweedfs-filer-pv-data/:
总用量 4
drwxr-xr-x 10 root root 4096  7月  3 15:58 filerldb2seaweedfs-volume-pv-data/:
总用量 41012
-rw-r--r-- 1 root root 25166344  7月  3 16:14 1.dat
-rw-r--r-- 1 root root       96  7月  3 16:14 1.idx
-rw-r--r-- 1 root root      146  7月  3 16:13 1.vif
-rw-r--r-- 1 root root 16802960  7月  3 16:14 3.dat
-rw-r--r-- 1 root root      112  7月  3 16:14 3.idx
-rw-r--r-- 1 root root      146  7月  3 16:13 3.vif
-rw-r--r-- 1 root root       36  7月  3 15:57 vol_dir.uuid

使用aws cli测试S3 服务。

Operator部署的集群默认没有配置Accessid和Accesskey,所以配置为空即可。

aws configure
AWS Access Key ID [****************ykey]: 
AWS Secret Access Key [****************cret]: 
Default region name [us-east-1]: 
Default output format [None]:

创建bucket和上传文件测试:

[root@node3 ~]# aws --endpoint-url=http://192.168.61.21:32697 s3 ls
[root@node3 ~]# aws --endpoint-url=http://192.168.61.21:32697 s3 mb s3://test-bucket 
make_bucket: test-bucketecho aaa > file01.txt
[root@node3 ~]# aws --endpoint-url=http://192.168.61.21:32697 s3 cp file01.txt s3://test-bucket/
upload: ./file01.txt to s3://test-bucket/file01.txt

filer webUI 同步显示bucket和文件已经上传。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/914973.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/914973.shtml
英文地址,请注明出处:http://en.pswp.cn/news/914973.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【橘子分布式】gRPC(理论篇)

一、简介 我们在前面学习了thrift rpc的知识&#xff0c;我们从其中接触到了IDL&#xff0c;编解码协议&#xff0c;服务的远程调用(调用远程服务就像在在本地调用一样)等各种概念。 其实我个人对thrift的使用并不多&#xff0c;我更多的是使用今天我们要提到的一个RPC框架称之…

OSPF高级特性之GR

一、概述OSPF GR(Graceful Restart),在路由器发生故障或管理员干预的情况下重启了OSPF进程时,重新构建控制平面时,转发平面不受影响,仍可以正常转发数据。在我们OSPF网络环境当中,假设路由器为框式路由器,通常框式路由器有多个主控板,当主主控板发生故障时会切换到备主控板上。…

iOS 构建配置与 AdHoc 打包说明

iOS 构建配置与 AdHoc 打包说明 1. 背景 在 iOS 项目中&#xff0c;通常需要支持 多个环境的构建和分发&#xff0c;比如&#xff1a; 开发环境 (Debug) → 本地调试内测环境 (AdHoc) → 提供 QA / 产品经理测试预发布环境 (AdHoc_Release) → 和正式版配置一致&#xff0c;但通…

【52】MFC入门到精通——MFC串口助手(二)---通信版(发送数据 、发送文件、数据转换、清空发送区、打开/关闭文件),附源码

文章目录1 完整 功能展示2 添加控件变量及声明2.1 添加控件及变量2.2 SerialPortDlg.h: 头文件3 函数实现3.1 数据发送3.1.2 写数据、字符串转3.2 发送文件3.2.1 打开文件3.2.2 发送文件3.3 清空发送区4 完整MFC项目项下载1 完整 功能展示 串口通信助手 页面展示&#xff0c;功…

笔试——Day12

文章目录第一题题目思路代码第二题题目&#xff1a;思路代码第三题题目&#xff1a;思路代码第一题 题目 删除公共字符 思路 模拟&#xff1a; 遇到需要删除的字符&#xff0c;则不添加到结果中 代码 第二题 题目&#xff1a; 两个链表的第一个公共结点 思路 模拟&#x…

SpringMVC @ResponseBody注解详解

概要ResponseBody是 Spring MVC 中的一个重要注解&#xff0c;用于指示方法的返回值应该直接作为 HTTP 响应体返回&#xff0c;而不是解析为视图名称。基本功能ResponseBody主要用于将Java对象转换为HTTP响应体&#xff08;通常是JSON或XML&#xff09;绕过视图解析器直接返回数…

剑指offer——模拟:顺时针打印矩阵

模拟vector.size返回的是矩阵的行数&#xff0c;vector[0].size返回的是矩阵的列数先排除传入的矩阵是空矩阵先计算上下左右的边界只要边界不重合&#xff0c;就不停止输出&#xff0c;完成一个部分的打印&#xff0c;就将当前的一个边界回收不可以在for循环结束的时候一起判断…

electron-vite实践成品项目

羊驼的工具箱 项目地址 推荐使用该版本 并且使用yarn进行安装 node版本:v22.16.0 技术栈&#xff1a;electron vue3 vite pinia vuetify3 sequelize sqlite Q:为什么vue3要用 vue2的写法 A:其实是因为刚开始用vue3的写法感觉超级恶心 对属性的赋值和方法的管理可观性…

自学中医笔记(一)

我的中医自学笔记 Q&A 自学原因&#xff1a;最开始我也不太信中医&#xff0c;我室友也说中医太玄学了。由于我从小一直都很瘦&#xff0c;吃饭每次都吃得少&#xff0c;上大学那会儿171cm最多也才101斤&#xff0c;而且一年胃病要犯好几次&#xff0c;后来无意中收获了一篇…

3.1 WPF画折线图、直方图、饼状图

本文看了博客WPF编程&#xff0c;Live Charts使用说明&#xff08;2&#xff09;——使用_func<chartpoint, string> labelpoint-CSDN博客&#xff0c;这里作为笔记用。 1.前端代码 前端XAML文件代码如下&#xff1a; <Window x:Class"livechart1.MainWindow&…

如何通过ATS/HTTPS数据防篡改来加密视频?

文章目录前言一、什么是ATS/HTTPS数据防篡改&#xff1f;二、ATS/HTTPS数据防篡改的实现原理三、如何零代码实现ATS/HTTPS数据防篡改来加密视频总结前言 未经保护的视频流极易在传输途中遭遇窃听、拦截或恶意篡改&#xff0c;不仅损害内容价值&#xff0c;更可能引发严重的安全…

Python并发模型:多线程与多进程的优劣对比与实战应用

文章目录多线程基础概念多进程基础概念多线程的优劣势多进程的优劣势实战应用&#xff1a;网络爬虫实战应用&#xff1a;图像处理Python作为一门功能强大的编程语言&#xff0c;提供了多种并发模型&#xff0c;使得我们能够在同一时间执行多个任务&#xff0c;从而提高程序的执…

Spring Boot 整合 Nacos 实战教程:服务注册发现与配置中心详解

Spring Boot 整合 Nacos 教程&#xff08;3000字&#xff09; 一、Nacos 简介 Nacos 是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台&#xff0c;致力于帮助开发者更轻松地构建云原生应用。它支持多种注册中心协议&#xff08;如 Dubbo、Spring Cloud、Kubernete…

VMware 虚拟机装 Linux Centos 7.9 保姆级教程(附资源包)

安装 VMware 17.5.1 centos 7.9 ​ 1、下载资源包&#xff08;虚拟机镜像&#xff09; VMware-17.5.1 安装包秘钥.zipLinux Centos 7.9 镜像 2、centos 7.9 下载地址 1、Centos 官网 2、阿里巴巴镜像站 3、查看网络命令 ifconfig 或 ip addr 4、登陆服务器 ssh stark192.168.3…

STM32超声波模块

一&#xff1a;超声波模块1&#xff1a;工作原理采用IO触发测距&#xff0c;给至少10us的高电平信号。 模块自动发送8个40KHz的方波&#xff0c;自动检测是否有信号返回。 有信号返回&#xff0c;通过IO输出一高电平&#xff0c;高电平持续时间就是超声波从发射到返回的时间声波…

RK3568项目(十一)--linux驱动开发之mipi屏幕调试

目录 一、引言 二、MIPI DSI 屏幕 ------>2.1、MIPI联盟 ------------>2.1.1、多媒体部分 ------------>2.1.2、硬件协议 ------------>2.1.3、D-PHY功能模式及速率 ------------>2.1.4、分辨率计算 ------>2.2、MIPI-DSI硬件连接 ------>2.3、传…

C语言小游戏——飞机大战

目录 引言 开发环境与工具准备 1. 开发环境配置 2. 资源文件准备 游戏设计与架构 1. 游戏核心数据结构 2. 游戏全局变量 游戏核心功能实现 1. 游戏初始化 2. 游戏主循环 3. 游戏渲染 4. 游戏状态更新 关键游戏机制实现 1. 敌机生成系统 2. 碰撞检测系统 3. 敌机…

SQLite的可视化界面软件的安装

1、如下图所示&#xff0c;DB Browser软件&#xff0c;在压缩包中。2、首先解压到一个文件夹中。例如&#xff08;D:\\DB Browser&#xff09;文件夹。解压后的内容如下图。3、将解压后的DB Browser文件夹&#xff0c;剪切到D:\Program Files\目录中。如下两图。win10操作系统下…

基于 STM32H743VIT6 的边缘 AI 实践:猫咪叫声分类 CNN 网络部署实战(已验证)中一些bug总结

前言前面发了一篇文章基于 STM32H743VIT6 的边缘 AI 实践&#xff1a;猫咪叫声分类 CNN 网络部署实战&#xff08;已验证&#xff09;。这里面有一些我遇到过的bug&#xff0c;当时基本都花了很长的时间才解决。这里将这些bug总结一下方便后续查阅。1.使用cubemx插件解析AI模型…

【机器学习】突破分类瓶颈:用逻辑回归与Softmax回归解锁多分类世界

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…