专栏首页云+技术多云数据管理深度实践中 | 配置OpenSDS多后端(LVM、Cinder、Ceph)

多云数据管理深度实践中 | 配置OpenSDS多后端(LVM、Cinder、Ceph)

上篇文章我们通过Ansible安装了OpenSDS,本文我们继续深入了解OpenSDS,相信细心的童鞋会发现我们上篇在简短介绍OpenSDS的时候说到了可以纳管本地异构存储,所以我们本文将讲述如何配置多后端,为了充分展现我们选择了本地LVM,OpenStack的Cinder以及Ceph分布式存储作为多后端来测试。

LVM我们在上文安装的时候已经默认配置了,Cinder和Ceph的话必须保证两个存储环境已经存在,同时保证OpenSDS节点与他们能够网络互通。

配置多后端

vi /etc/opensds/opensds.conf

[ceph]

name = ceph

description = This is a ceph backend service

driver_name = ceph

config_path = /etc/opensds/driver/ceph.yaml

[cinder]

name = cinder

description = This is a cinder backend service

driver_name = cinder

config_path = /etc/opensds/driver/cinder.yaml

配置Ceph和Cinder的yaml文件

root@opensds:/etc/opensds/driver# cat ceph.yaml

# Copyright 2018 The OpenSDS Authors.

#

# Licensed under the Apache License, Version 2.0 (the "License");

# you may not use this file except in compliance with the License.

# You may obtain a copy of the License at

#

# http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS,

# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

# See the License for the specific language governing permissions and

# limitations under the License.

configFile: /etc/ceph/ceph.conf

pool:

osdsrbd: # change pool name same to ceph pool

storageType: block

availabilityZone: default

extras:

dataStorage:

provisioningPolicy: Thin

compression: true

deduplication: true

ioConnectivity:

accessProtocol: rbd

maxIOPS: 6000000

minIOPS: 1000000

maxBWS: 500

minBWS: 100

latency: 100

advanced:

diskType: SSD

latency: 5ms

root@opensds:/etc/opensds/driver# cat cinder.yaml

# Copyright 2018 The OpenSDS Authors.

#

# Licensed under the Apache License, Version 2.0 (the "License");

# you may not use this file except in compliance with the License.

# You may obtain a copy of the License at

#

# http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS,

# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

# See the License for the specific language governing permissions and

# limitations under the License.

authOptions:

noAuth: false

#endpoint: "http://{your_real_host_ip}/identity"

endpoint: "http://{your_real_host_ip}/v3"

#cinderEndpoint: "http://{your_real_host_ip}/v2"

cinderEndpoint: "http://{your_real_host_ip}/v2/7c56fea7577b41d880b51365a26fd220"

# domainId: "Default"

domainName: "Default"

# username: "cinder"

username: "admin"

password: "9t8FDKUoWzbxHm8EpttP7wh5saecp92SMlBj8iTh"

# password: "fwE#F7$cDd%43^2f"

#password: "aaaaaa"

# Whether to encrypt the password. If enabled, the value of the password must be ciphertext.

EnableEncrypted: false

# Encryption and decryption tool. Default value is aes. The decryption tool can only decrypt the corresponding ciphertext.

PwdEncrypter: "aes"

tenantId: "7c56fea7577b41d880b51365a26fd220"

tenantName: "admin"

pool:

"ceph@rbd-1#rbd-1":

# "rbd-1":

storageType: block

availabilityZone: default

extras:

dataStorage:

provisioningPolicy: Thin

isSpaceEfficient: false

ioConnectivity:

accessProtocol: iscsi

maxIOPS: 7000000

maxBWS: 600

advanced:

diskType: SSD

latency: 3ms

安装Ceph-Commd依赖

apt-get install ceph-common -y

#同时把Ceph环境的ceph.conf和ceph.client.admin.keyring拷贝到OpenSDS环境的/etc/ceph下

ceph -s

检测下是否成功

配置完成之后我们到Dashboard可以看到多个后端已经展示出来了,有时候可能不显示,但是数据已经显示了,这可能是个bug,我已经提交给社区了。

https://github.com/sodafoundation/opensds/issues/1240

接下来我们到Dashbord配置Cinder和Ceph的profile

创建Volume测试下是否可以

OK,可以看到我创建了三个测试的卷,均已成功,那个default就是lvm。

接下来我们在增加一个Ceph 对象存储,操作步骤是在首页点击那个添加按钮,然后配置rgw相关信息。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • OpenStack Juno系列之结合ceph

    原文链接:http://docs.ceph.com/docs/master/rbd/rbd-openstack/

    DevinGeng
  • 深入玩转K8S之使用kubeadm安装Kubernetes v1.10以及常见问题解答

    Kubernetes是Google开源的容器集群管理系统。它构建于docker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩 容缩容等整一套功能,...

    DevinGeng
  • 分布式监控之Zabbix-Proxy

    Zabbix proxy 是一个或多个从监控设备收集监测数据和发送到zabbixserver 的进程,属于代表zabbix server 的运行,所有收集到的数...

    DevinGeng
  • 在腾讯云上搭建 Hadoop 完全分布式集群

    搭建完全分布式的 Hadoop 集群,需要三台同号同区腾讯云服务器,配置可根据所需求自行加减,三台系统为 CentOS 6.5 64位。

    不知雨
  • Asp.Net Web API(一)

              HTTP不仅仅服务于Web Pages。他也是一个创建展示服务和数据的API的强大平台。HTTP是简单的,灵活的,无处不在的。你能够想象到几...

    莫问今朝
  • C++核心准则ES.2: 适当的抽象好于直接使用语言功能

    A "suitable abstraction" (e.g., library or class) is closer to the application c...

    面向对象思考
  • InheritedWidget使用说明

    在Flutter进行界面开发时,我们经常会遇到数据传递的问题。由于Flutter采用节点树的方式组织页面,以致于一个普通页面的节点层级会很深。此时,我们如果还是...

    Oceanlong
  • HELP! I’m an Object Factory!

    It has been a week since my last post, I’ve been coding on ePortal WYSIWYG ASP.N...

    张善友
  • App Guide相关

    ##TourGuide https://github.com/worker8/TourGuide

    用户3004328
  • 分享:Eclipse 中 drop to frame 的调试技巧

    前些天和同事交流调试技巧时,知道了 Eclipse debug 时有个 drop to frame 的技巧。这是我以前不知道的,自己又查了一下这个功能的含义。官...

    williamwong

扫码关注云+社区

领取腾讯云代金券