由于CRD资源版本不匹配的问题,参考下面文章需要切换到0.9分支
https://github.com/rook/rook/issues/2338
$ git clone https://github.com/rook/rook.git   #克隆仓库
$ cd rook/cluster/examples/kubernetes/ceph
$ git checkout remotes/origin/release-0.9   #切换到0.9的git分支
$ git branch -a   #显示所有分支
$ kubectl create -f operator.yaml   #创建rook-ceph-operator,然后由rook-ceph-operator创建rook-ceph-agent和rook-discover
$ kubectl get pods --all-namespaces #查看所有namespace
$ kubectl create -f cluster.yaml  #部署ceph cluster
$ kubectl -n rook-ceph get pod  #查看部署完成后的pod,这里可以看到有一个mgr,三个monitor,三个osd
NAME                                        READY   STATUS      RESTARTS   AGE
rook-ceph-mgr-a-68cb58b456-kv5j8            1/1     Running     0          7h51m
rook-ceph-mon-a-548b988957-2jc7r            1/1     Running     0          7h56m
rook-ceph-mon-d-bf54cdbf6-dw8j8             1/1     Running     0          7h55m
rook-ceph-mon-f-7fd45445fc-xbx57            1/1     Running     0          7h53m
rook-ceph-osd-0-7547b99fd8-swm8v            1/1     Running     0          7h51m
rook-ceph-osd-1-7b484f8469-glh6t            1/1     Running     0          7h51m
rook-ceph-osd-2-66d7b56965-5jsfr            1/1     Running     0          7h49m
rook-ceph-osd-prepare-192-168-60-13-w6k8l   0/2     Completed   0          7h51m
rook-ceph-osd-prepare-192-168-60-14-tpckx   0/2     Completed   0          7h51m
rook-ceph-osd-prepare-192-168-60-15-g9p6r   0/2     Completed   0          7h51m
rook-ceph-tools-bffbf4d8f-j95t4             1/1     Running     0          6h27m$ kubectl -n rook-ceph-system get pod  #查看agent和discover全部已经running
NAME                                 READY   STATUS    RESTARTS   AGE
rook-ceph-agent-8lpd6                1/1     Running   0          23h
rook-ceph-agent-blsgj                1/1     Running   0          23h
rook-ceph-agent-jjzsx                1/1     Running   0          23h
rook-ceph-operator-d97564799-rw7nl   1/1     Running   0          23h
rook-discover-k4dhn                  1/1     Running   0          23h
rook-discover-nhpvl                  1/1     Running   0          23h
rook-discover-x5z94                  1/1     Running   0          23h$ kubectl get cephcluster -n rook-ceph
NAME        DATADIRHOSTPATH   MONCOUNT   AGE     STATE
rook-ceph   /var/lib/rook     3          7h59m   CreatedCRD参数见如下
https://rook.github.io/docs/rook/v0.9/ceph-cluster-crd.html$ kubectl get svc -n rook-ceph |grep mgr-dashboard #配置dashboard,可见是集群内部IP,只能集群内部访问
rook-ceph-mgr-dashboard   ClusterIP   10.111.188.167   <none>        8443/TCP   61m
$ kubectl create -f dashboard-external-https.yaml #使用NodePort把端口暴露出来
service/rook-ceph-mgr-dashboard-external-https created
$ kubectl get svc -n rook-ceph |grep mgr-dashboard   #可见可以通过31768可以访问了
rook-ceph-mgr-dashboard                  ClusterIP   10.111.188.167   <none>        8443/TCP         63m
rook-ceph-mgr-dashboard-external-https   NodePort    10.107.79.213    <none>        8443:31768/TCP   13s$ kubectl cluster-info |grep master #查看master运行在那一台服务器
Kubernetes master is running at https://192-168-60-13:6443部署toolbox
$ kubectl create -f toolbox.yaml
deployment.apps/rook-ceph-tools created
$ kubectl -n rook-ceph get pod -l "app=rook-ceph-tools" -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
rook-ceph-tools-bffbf4d8f-j95t4 1/1 Running 0 7s 192.168.60.14 192-168-60-14 <none> <none>获取密码的两种方式
$ kubectl -n rook-ceph logs rook-ceph-mgr-a-68cb58b456-kv5j8 | grep password  #获取admin的密码
2019-05-06 01:42:36.295 7f4770700700  0 log_channel(audit) log [DBG] : from='client.4133 10.254.184.3:0/1942469392' entity='client.admin' cmd=[{"username": "admin", "prefix": "dashboard set-login-credentials", "password": "KumZw7KvNA", "target": ["mgr", ""], "format": "json"}]: dispatch$kubectl -n rook-ceph get secret rook-ceph-dashboard-password -o jsonpath='{.data.password}'  |  base64 --decode  #同样可以获取密码

Rook下快速部署ceph分布式文件系统相关推荐

  1. 2021-11-10如何快速部署Ceph分布式高可用集群

    基础概念 目前Ceph官方提供三种部署Ceph集群的方法,分别是ceph-deploy,cephadm和手动安装 ceph-deploy 一个集群自动化部署工具,使用较久,成熟稳定,被很多自动化工具所 ...

  2. 部署Ceph分布式高可用集群中篇

    前言 如何快速部署Ceph分布式高可用集群 Ceph分布式存储底层实现原理 上文介绍了ceph的原理以及ceph的部署(部署了一个mon角色)本文继续介绍下ceph的部署 部署OSD 查看磁盘使用情况 ...

  3. Ceph分布式文件系统及服务器远程存储的部署

    要求 1)Ceph分布式文件系统的平台要求:CentOS Linux 7: 2) Monitor节点要求:容忍单点故障,任何故障下保持一致性: 3) 数据节点要求:容忍单点故障,单点故障下无数据丢失: ...

  4. Centos7下使用Ceph-deploy快速部署Ceph分布式存储

    #Centos7下使用Ceph-deploy快速部署Ceph分布式存储 CEPH 简介  不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 C ...

  5. Ceph分布式文件系统集群搭建详解

    1.Ceph分布式文件系统简介 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统. Ceph 独一无二地在一个统一的系统中同时提供了对象.块.和文件存储功能. 基开发目标是: ...

  6. SHELL脚本自动化部署MFS分布式文件系统

    前言:在我们运维中,最常见的文件存储系统大概就是NFS了,但是随着网站压力不断增加,NFS渐渐不能满足企业数据增长需求,有木有自动扩展.高效.部署.实施方便快捷的分布式存储供我们使用呢?那我们来看一下 ...

  7. Redhat5.4 系统上部署 MooseFS分布式文件系统的部署

    第一,               分布式文件系统的介绍 分布式文件系统有数十种方案可供选择.如:ustre ,hadoop,Pnfs 等.还有下面要实现的moosfes moosfes 文件系统具有 ...

  8. 部署MooseFS分布式文件系统

    MooseFS是一个分布式文件系统,其本身具有高可用性,高拓展性,开放源代码,高容错,等在数据的读写性能方面,通过dd测试,MooseFS也就是写入的速度稍微好于NFS,读上没有差别. ♥ 文章声明 ...

  9. ET部署到docker,用docker实现快速部署ET分布式服务器(一)

    部署准备: 1.本次部署ET和在linux部署ET类似,读者请先行了解ET在linux部署参考 ET开源框架做完的项目整体部署到Linux服务器的步骤(转) - &大飞 - 博客园 2.本次部 ...

最新文章

  1. 基于OpenCV的视障人士实时目标检测
  2. vue vuex vue-router后台项目——权限路由(超详细简单版)
  3. 利用TreeSet给纯数字字符串排序
  4. 无需写代码!可一键生成前后端代码的开源工具
  5. sql月度分组_SQL Server按月分组
  6. sort命令详解及Nginx统计运用
  7. java 监听器 分类_java过滤器和监听器详解 分类: 学习专区
  8. 如何用golang获取linux上文件的访问/创建/修改时间
  9. Java之正則表達式【使用语法】
  10. GDAL C#读取shp中文属性值乱码问题
  11. 【实物】端到端自动驾驶搭建教程(二)附完整资料
  12. C语言 库函数:qsort 详解
  13. 如何搭建积分商城软件活动功能
  14. word怎么转pdf,word批量转pdf方法
  15. 《老路用得上的商学课》31-35学习笔记
  16. Qt中模态对话框的使用示例及accept()和reject()槽函数的使用
  17. 神经网络之输出层设计
  18. Halcon区域形状特征-area_center、area_holes、select_shape、inner_circle和smallest_rectangle2算子
  19. 科目二考试全流程详解
  20. 域名被微信/QQ红了(被封锁、被屏蔽、被和谐)后最好的解决方法

热门文章

  1. online-section1-new
  2. python zipapp_python zip文件 压缩
  3. fullCalendar改造计划之带农历节气节假日的万年历
  4. BUUCTF [HITCON 2016] Leaking
  5. 浅谈802.15.4协议
  6. 解题记录 LeetCode 下一个更大元素 II 单调栈
  7. 关于java集合的查找和删除的小程序
  8. python发送邮件廖雪峰_电子邮件
  9. 云计算奇妙学习之旅第一期:初识云计算
  10. 字符串(づ。◕‿‿◕。)づ进阶之章