前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >尝试部署Ceph

尝试部署Ceph

作者头像
ZHaos
发布2019-02-27 16:44:11
6210
发布2019-02-27 16:44:11
举报
文章被收录于专栏:学习之旅学习之旅

原因:2017年4月14日 星期五 尝试搭建Ceph环境 说明:尝试Vagrant、Ansible、SaltStack自动部署Ceph或DockerCeph

简介

  • 测试环境为macOS Sierra 10.12.4
  • 在对Ceph了解程度极低的情况喜爱,完成部署Ceph环境,进行API、命令等的调研,难度在于Ceph是一个很复杂的开源项目,安装方式多种多样,安装的形式也很多,选择的路很多但是没有非常简单的办法,经过思考大致有如下几种方式以及优缺点:
  • Docker部署Ceph:适用于小规模部署以及测试,开箱即用,损坏益于恢复,但是距离真实开发环境仍有距离。
  • Ansible、Vagrant部署Ceph,部署较为复杂,部署到虚拟机中,接近真实环境,部署难度较为复杂。
  • 虚拟机直接部署Ceph:部署很复杂,维护困难,但是极接近生产环境。

部署记录

Ansible部署记录

Virtualenv
  • virtualenv可以用来建立一个专属于项目的python环境,保持一个干净的环境。只需要通过命令创建一个虚拟环境,不用的时候通过命令退出,删除。
  • 在了解到Ansible是python项目后,第一时间使用virtualenv+virtualenvwrapper进行开发,这样不会影响到机器中的其他环境。
  • 使用pip安装virtualenv以及其扩展工具virtualenvwrapper,并展示如何使用。 sudo easy_install pip sudo pip install virtualenv sudo easy_install virtualenvwrapper
  • .zshrc 或者.bashrc中加入如下代码,从而使用virtualenvwrapper
代码语言:javascript
复制
WORKON_HOME=$HOME/.virtualenvs
export PIP_REQUIRE_VIRTUALENV=true
export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache
source /usr/local/bin/virtualenvwrapper.sh
  • 使用mkvirtualenv ansible新建一个名为ansible的虚拟环境,如下图,到虚拟环境中发现新建后多出了一个ansible文件夹。可以使用workon命令列出所有的虚拟环境,使用workon + 环境名的方式进入虚拟环境,使用deactivate命令退出当前虚拟环境。

Ansible的部署安装
  • Ansible的github中演示视频过于老旧,已经不适用现存github开源项目,多次尝试后无法安装,更换方法。

参考


SaltStack自动安装

  • Ceph-Salt,从github的ceph-salt项目后:
代码语言:javascript
复制
cd ceph-salt/vagrant
vagrant up
  • vagrant会bootstrap自动安装3个节点,master、node01、node02,安装如下:
  • this may take a long long while.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 部署记录
    • Ansible部署记录
      • Virtualenv
      • Ansible的部署安装
  • 参考
    • SaltStack自动安装
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档