Rook下快速部署ceph分布式文件系统
由于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分布式文件系统相关推荐
- 2021-11-10如何快速部署Ceph分布式高可用集群
基础概念 目前Ceph官方提供三种部署Ceph集群的方法,分别是ceph-deploy,cephadm和手动安装 ceph-deploy 一个集群自动化部署工具,使用较久,成熟稳定,被很多自动化工具所 ...
- 部署Ceph分布式高可用集群中篇
前言 如何快速部署Ceph分布式高可用集群 Ceph分布式存储底层实现原理 上文介绍了ceph的原理以及ceph的部署(部署了一个mon角色)本文继续介绍下ceph的部署 部署OSD 查看磁盘使用情况 ...
- Ceph分布式文件系统及服务器远程存储的部署
要求 1)Ceph分布式文件系统的平台要求:CentOS Linux 7: 2) Monitor节点要求:容忍单点故障,任何故障下保持一致性: 3) 数据节点要求:容忍单点故障,单点故障下无数据丢失: ...
- Centos7下使用Ceph-deploy快速部署Ceph分布式存储
#Centos7下使用Ceph-deploy快速部署Ceph分布式存储 CEPH 简介 不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 C ...
- Ceph分布式文件系统集群搭建详解
1.Ceph分布式文件系统简介 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统. Ceph 独一无二地在一个统一的系统中同时提供了对象.块.和文件存储功能. 基开发目标是: ...
- SHELL脚本自动化部署MFS分布式文件系统
前言:在我们运维中,最常见的文件存储系统大概就是NFS了,但是随着网站压力不断增加,NFS渐渐不能满足企业数据增长需求,有木有自动扩展.高效.部署.实施方便快捷的分布式存储供我们使用呢?那我们来看一下 ...
- Redhat5.4 系统上部署 MooseFS分布式文件系统的部署
第一, 分布式文件系统的介绍 分布式文件系统有数十种方案可供选择.如:ustre ,hadoop,Pnfs 等.还有下面要实现的moosfes moosfes 文件系统具有 ...
- 部署MooseFS分布式文件系统
MooseFS是一个分布式文件系统,其本身具有高可用性,高拓展性,开放源代码,高容错,等在数据的读写性能方面,通过dd测试,MooseFS也就是写入的速度稍微好于NFS,读上没有差别. ♥ 文章声明 ...
- ET部署到docker,用docker实现快速部署ET分布式服务器(一)
部署准备: 1.本次部署ET和在linux部署ET类似,读者请先行了解ET在linux部署参考 ET开源框架做完的项目整体部署到Linux服务器的步骤(转) - &大飞 - 博客园 2.本次部 ...
最新文章
- 基于OpenCV的视障人士实时目标检测
- vue vuex vue-router后台项目——权限路由(超详细简单版)
- 利用TreeSet给纯数字字符串排序
- 无需写代码!可一键生成前后端代码的开源工具
- sql月度分组_SQL Server按月分组
- sort命令详解及Nginx统计运用
- java 监听器 分类_java过滤器和监听器详解 分类: 学习专区
- 如何用golang获取linux上文件的访问/创建/修改时间
- Java之正則表達式【使用语法】
- GDAL C#读取shp中文属性值乱码问题
- 【实物】端到端自动驾驶搭建教程(二)附完整资料
- C语言 库函数:qsort 详解
- 如何搭建积分商城软件活动功能
- word怎么转pdf,word批量转pdf方法
- 《老路用得上的商学课》31-35学习笔记
- Qt中模态对话框的使用示例及accept()和reject()槽函数的使用
- 神经网络之输出层设计
- Halcon区域形状特征-area_center、area_holes、select_shape、inner_circle和smallest_rectangle2算子
- 科目二考试全流程详解
- 域名被微信/QQ红了(被封锁、被屏蔽、被和谐)后最好的解决方法