一、 部署环境介绍

  1. 软件需求

1) CentOS 6.5 64bit 
2) Ceph 0.80.6

  1. 网络拓扑介绍

1) Controller Node 由Console节点组成,安装VSM控制平台 
2) Storage Node由node1、node2、node3三台主机组成,安装VSM-agent

二、 部署准备

    1. 网络规划 
      1) Management Network:VSM控制节点对其他节点的管理网络,本例为10.1.35.0/24 
      2) Ceph Public Network:ceph-client <---> ceph-mon 以及ceph-client <---> ceph-osd之间的通信网络,本例为192.1.35.0/24 
      3) Ceph Cluster Network:ceph-osd <---> ceph-mon以及ceph-osd<---> ceph-osd之间的通信网络,本例为192.2.35.0/24

    2. SSH免密钥 
      建立console与node1、node2、node3之间的ssh免密码访问,先使用root用户先ssh-keygen,然后ssh-copy-id拷贝密钥

    3. 关闭SELinux及iptables 
      在所有节点上执行一下配置 
       

    4. 主机名解析 
      在所有节点上配置/etc/hosts 

    5. 三、 安装包编译

    1. 下载倚赖库 
      替代version为你指定的版本,

      wget https://github.com/01org/vsm-dependencies/archive/<version>.zip

    2. 安装依赖库

      unzip <version>.zip

      cd <version>/repo

      yum localinstall -y *.rpm

    3. 下载源码

    wget https://github.com/01org/virtual-storage-manager/archive/<version>.zip

    1. 构建VSM RPM

      cd $source_code_path

      ./buildrpm

    编译完成将在 $source_code_path/vsmrepo下生成相应的RPM

  1. 四、 Controller Node部署过程

    1. 软件包安装

      cd vsmrepo

      yum localinstall -y *.rpm

    2. 配置

       
      根据实际网络情况配置/etc/manifest/cluster.manifest

    3. 检查配置 
      运行cluster_manifest,检查配置文件是否报错

    1. 安装vsm-controller 
      确认配置文件无误后执行vsm-controller进行安装
    2. 新建agent-token 
      安装完成后,执行agent-token命令 
      [root@console]# agent-token 
      9291376733ec4662929eadcf9eda3b44-e38aeba41c884fc88321ac84028792e4

    保留生成的token字符串 
    9291376733ec4662929eadcf9eda3b44-e38aeba41c884fc88321ac84028792e4

  2. 五、 Storage node节点配置过程

    1. 软件包安装(注意安装依赖包)

      cd vsmrepo

      yum localinstall -y *.rpm

    2. 准备配置文件 
      1)编辑/etc/manifest/server.manifest,配置controller节点的ip 

    2)执行replace-str命令配置contoller与agent之间的认证token

    <!-- lang: shell -->
    replace-str 9291376733ec4662929eadcf9eda3b44-e38aeba41c884fc88321ac84028792e4

    3)使用parted分区命令,根据实际情况将本地磁盘分区,做好osd的初始化准备

    <!-- lang: shell -->
    parted /dev/sdb -- mklabel gpt
    <!-- lang: shell -->
    parted -a optimal /dev/sdb -- mkpart 1MB 2048MB #用于journel
    <!-- lang: shell -->
    parted -a optimal /dev/sdb -- mkpart 2049MB 100% #用于data

    4)转换建立好的磁盘分区为disk_by_path格式 
    ls -al /dev/disk/by-path/* | grep disk-path| awk '{print $9,$11}' 
    比如:

    <!-- lang: shell -->
    ls -al /dev/disk/by-path/* | grep sdb | awk '{print $9,$11}'

    /dev/disk/by-path/pci-0000:00:0c.0-virtio-pci-virtio3 ../../sdb 
    记录/dev/disk/by-path/pci-0000:00:0c.0-virtio-pci-virtio3 
    将生成的disk_by_path写入/etc/manifest/server.manifest,注意根据物理磁盘设备的实际情况放入对应的分组同时注意格式 

      1. 检查配置 
        执行命令server_manifest检查配置文件

        server_manifest

      2. 启动agent服务

        vsm-node

  3. 六、 VSM平台登录与配置

    1. 平台登录 
      访问https://10.1.35.20/dashboard/vsm/ 
      登录帐号admin,密码在controller node上执行一下命令获取

    cat /etc/vsmdeploy/deployrc |grep ADMIN_PASSWORD

    1. 建立ceph cluster 
      选择create cluster进行相应操作,新建ceph cluster 
       
      安装完成截图

vsm安装的更多相关文章

  1. VSM(Virtual Storage Manager For Ceph)安装教程

    转载注明出处,陈小跑 http://www.cnblogs.com/chenxianpao/p/5770271.html 一.安装环境 OS:CentOS7.2 VSM:v2.1 released 二 ...

  2. 编译安装 varnish-4.1.2和yum 安装 varnish-4.0.3

    vanish可以让用户自己选择缓存数据是存于内存还是硬盘,存于内存一般基于二八法则即常访问的数据是磁盘存储的总数据五分之一,因此内存也应该是硬盘文件大概五分之一.如果有多台vanish则,总内存满足即 ...

  3. Spark实战2:Zeppelin的安装和SparkSQL使用总结

    zeppelin是spark的web版本notebook编辑器,相当于ipython的notebook编辑器. 一Zeppelin安装 (前提是spark已经安装好) 1 下载https://zepp ...

  4. VSM Import Cluster功能验证一(准备篇)

    一.概述 本文档记录了VSM Import Cluster功能验证过程及过程中遇到的问题. 二.准备 2.1.网络规划 1) Management Network:VSM控制节点对其他节点的管理网络, ...

  5. Oozie安装与部署

    原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/3885162.html 安装基础环境: Hadoop – 2.2.0  Linux – Centos 6. ...

  6. 下载并安装Prism5.0库(纯汉语版)

    Prism5.0中包含了文档,WPF代码示例,程序集.本篇告诉你从哪里获取程序集和代码示例,还有NuGet包的内容. 对于新功能,资产,和API的更改信息,请看Prism5.0新内容. 文档 Pris ...

  7. 下载并安装Prism5.0库 Download and Setup Prism Library 5.0 for WPF(英汉对照版)

    Learn what’s included in Prism 5.0 including the documentation, WPF code samples, and libraries. Add ...

  8. Zeppelin的安装和SparkSQL使用总结

    zeppelin是spark的web版本notebook编辑器,相当于ipython的notebook编辑器. 一Zeppelin安装 (前提是spark已经安装好) 1 下载https://zepp ...

  9. proteus 与 keil 的安装及联调

    proteus 安装 Win10 系统的下载链接可以参考这里:https://tieba.baidu.com/p/5644915130?traceid= 百度网盘地址 链接1: http://pan. ...

随机推荐

  1. hisat2+stringtie+ballgown

    hisat2+stringtie+ballgown Posted on 2016年11月25日 早在去年九月,我就写个博文说 RNA-seq流程需要进化啦!http://www.bio-info-tr ...

  2. RPDU

    RPDU(Remote Power Distribution Unit) 又称网络电源控制系统.远程电源管理系统.智能PDU.智能电源分配系统,是由傲视恒安科技(北京)有限公司自主研发生产并在全国范围 ...

  3. libusb开发

    转:https://www.cnblogs.com/ele-eye/p/3261970.html

  4. spring converter-message 规则

    spring 判断返回值使用哪个 converter 时,会执行两次converter 循环.. 第一次会根据 返回类型(converter的support方法) 和 mediaType 遍历所有co ...

  5. android windows的一些item属性

    <item name="android:windowFrame">@null</item> :Dialog的windowFrame框为无 <item ...

  6. Asterisk 的安全性

      設置 Asterisk 的安全性 (security) 转载http://www.osslab.com.tw/index.php?title=VoIP/IP_PBX/%E8%BB%9F%E9%AB ...

  7. samtools flagstat

    samtools flagstat命令简介: 统计输入文件的相关数据并将这些数据输出至屏幕显示.每一项统计数据都由两部分组成,分别是QC pass和QC failed,表示通过QC的reads数据量和 ...

  8. JS Async Callback

    AsyncCallback 意义: 异步操作完成时调用的方法 语法1: 构造异步回调对象 AsyncCallback 异步回调对象名asyncCallback = new AsyncCallback( ...

  9. 利用 FFmpeg 将 MP4 转成 FLV

    最近做一个小项目,要在线播放录制的 MP4 视频,想开源的 flash player 或 html 5 可以播放.可,虽然 MP4 是 H.264 编码,但就是播放不了.可能是封装方式(PS 方式)不 ...

  10. 459. Repeated Substring Pattern

    https://leetcode.com/problems/repeated-substring-pattern/#/description Given a non-empty string chec ...