一、 部署环境介绍

  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. 20172325 2018-2019-2 《Java程序设计》第五周学习总结

    20172325 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 本次学习第九章内容,主要学习查找和排序. 查找 查找的定义:是一个过程,即在某个项目组中寻找 ...

  2. VS2010下MFC的串口编程

    串口通信简介 一般来说,计算机都有一个或多个串行端口,这些串口提供了外部设备与PC进行数据传输和通信的通道,在CPU和外设之间充当解释器的角色.当字符数据从CPU发送给外设时,这些字符数据将被转换成串 ...

  3. Qt Creator + MinGW 在windows 下的调试GDB停止工作解决

    Qt的安装配置请参考本博客本分类下的其他相关文章,本文主要整理在调试时候遇到的问题和解决方法供遇到同样问题的同学参考.由于我之前也没有任何Qt的开发基础,做的也是硬件方面设计,所以这方面基础还是比较薄 ...

  4. UI设计教程分享:Ps合成炫酷机械姬

    本次给大家分享一个通过PS合成一个炫酷的机械姬,在这个教程里给大家展示图像的色彩处理.人物光影塑造和创意实现及细节处理,教程比较简单,创意十足,看过<机械姬>电影的同学们一定知道这个有多炫 ...

  5. JS浏览器Session存取数据

    vm.indexdata.indexId = id; vm.indexdata.indexName = name; var tempIndex = JSON.stringify(vm.indexdat ...

  6. spring cloud Feign 使用 @RequestLine 注解遇到的问题

    package com.itmuch.cloud; import org.springframework.cloud.netflix.feign.FeignClient; import com.itm ...

  7. 【UI测试】--美观与协调性

  8. linux和普通文本的换行问题

    情景一: 普通文本 vim操作换行   :%s#xxx#\n#g 情景二: linux环境换行 vim   :%s#xxx#\r#g

  9. zabbix实现企业微信监控报警

    一.zabbix基本说明 简介:zabbix基于Web界面的分布式系统监控的企业级开源软件.可以监控各种系统与设备,网络参数,保证服务器设备安全运营:提供灵活的通知机制.如果检测到的指标不达标,就实现 ...

  10. unity技巧

    在之前的程序编写过程中,虽然对相关的方法进行了实例化,但是在运行的时候总是会出现“未将对象引用设置到对象的实例”,出现该种问题的原因是由于在实例化后,没有对实例化进行引用赋值,所以导致相关变量无法在其 ...