美文网首页
Rancher如何对接Ceph-RBD块存储

Rancher如何对接Ceph-RBD块存储

作者: 人生如茶几 | 来源:发表于2018-10-24 09:39 被阅读127次

在Ceph支持的三种接口中,块存储(Librdb)是目前最稳定且达到生产环境要求的接口。本文将step by step向你演示如何将Rancher与Ceph-RBD块存储对接。

概要

演示环境说明

整个测试环境由以下2台本地虚拟机组成,相关信息说明如下:

引言

Librbd(RBD)是Ceph提供的块存储库,其利用Rados提供的API实现对卷的管理和操作。就目前而言,在Ceph支持的三种接口Posix(CephFS)、块存储(Librbd)和对象存储(RadosGW)接口中,块存储是目前最稳定且达到生产环境要求的接口。Ceph 块设备是精简配置的、大小可调且将数据条带化存储到集群内多个OSD 。Ceph 块设备利用RADOS 的多种能力,如快照、复制和一致性。Ceph 的RADOS 块设备(RBD)使用内核模块或 librbd 库与 OSD 交互。

Rancher-RBD安装

Ceph 服务端安装

如果没有Ceph 服务器,可以通过容器运行一个Ceph 服务器 DEMO环境:

docker run -d --net=host -v /etc/ceph:/etc/ceph-e MON_IP=192.168.1.11  -e

CEPH_PUBLIC_NETWORK=192.168.1.0/24ceph/demo:tag-build-master-jewel-ubuntu-16.04

IP地址根据实际情况修改。

通过scp命令,把Ceph 服务容器所在宿主机/etc/ceph路径下所有文件复制到Rancher 环境下所有节点的相同路径下。

Ceph-RBD驱动插件安装

添加自定义应用商店

进入 系统管理|系统设置 添加一个名为Ceph的自定义商店

名称:Ceph

地址:https://github.com/niusmallnan/rancher-rbd-catalog.git

分支:master

RBD驱动安装

进入应用商店,搜索RBD进行安装。安装完成后:

再进 系统架构|存储 查看,显示两个节点:

安装测试应用

应用安装

新建一个名为myapp的空应用栈并添加myapp服务:

红色线框为配置重点:

使用驱动卷插件与使用本地卷驱动有所区别, 使用本地卷驱动添加卷时应该写/AA/BB:/CC/DD,前后都要为路径; 使用驱动卷插件时应该写为 A:/BB/CC 。这个的A为一个卷名,不能是路径。

因为是Ceph存储,这里需要填卷驱动为:rancher-rbd 。部署好之后如图:

查看 基础架构|存储,容器卷卷名为:myapp

数据存储测试

此时我们看到容器是运行在 :node1上,容器名为:myapp-myapp-1。

通过执行命令登录容器,并向/root下写入test文件。

接着把这个服务容器删除,删除后myapp应用栈为空:

在空应用栈中再添加一个服务,为了易于区分,重新命名为myapp2,并手动调度容器运行到node2上。

PS:新建的服务,参数中的卷名与卷映射路径必须相同,卷驱动也要相同。

点击创建,服务成功运行在node2上。

查看 基础架构|存储,容器卷卷名还为:myapp

进入容器的/root目录查看创建的文件

文件依然存在。此时容器是在node2上,说明文件并非保存在节点本地,证明Ceph存储对接成功。

相关文章

  • Rancher如何对接Ceph-RBD块存储

    在Ceph支持的三种接口中,块存储(Librdb)是目前最稳定且达到生产环境要求的接口。本文将step by st...

  • rancher 中使用NFS共享存储

    本文解释如何在Centos 7中设置NFS服务器,并且如何Rancher中使用NFS 作为共享存储。解决volum...

  • Linux集群

    作用:如何保证数据不丢失,业务不断 存储: DAS(直连存储,麻烦) NAS(网络附加存储,贵) 多块硬盘存储(常...

  • Docker For Mac 下安装 Rancher

    原文:如何在 OS X 上安装 Rancher Rancher 是 Docker 编排解决方案的一种,好处在于可以...

  • 存储基础知识(一)

    存储基础知识一 块存储,文件存储,对象存储 身为存储组的一员,如何能不了解存储,啃了几周的《大话存储》,虽然还是一...

  • rancher 实践

    rancher docker运行,国内环境 忘记登录密码 删除 如果使用NFS 存储:api-server 需要添...

  • rancher教程目录

    rancher教程一(安装)rancher教程二(nfs)rancher教程三(jenkins)rancher教程...

  • 【大话存储II】学习笔记(15章),对象存储

    在谈对象存储是什么之前,我们先回顾一下块存储和文件存储是什么 块存储与文件存储 块存储: 常见的块存储设备是磁盘阵...

  • Rancher 容器管理工具的安装与使用

    容器管理工具Rancher 1.Rancher安装 (1)下载Rancher 镜像 (2)创建Rancher容器 ...

  • Ceph集群监控Prometheus+Grafana

    Ceph是一个分布式存储系统。同时Ceph除了能提供块存储,还可以提供文件存储、对象存储。 这里不介绍如何搭建Ce...

网友评论

      本文标题:Rancher如何对接Ceph-RBD块存储

      本文链接:https://www.haomeiwen.com/subject/lxbxzftx.html