一、 部署环境介绍

  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. BZOJ3191或洛谷2059 [JLOI2013]卡牌游戏

    BZOJ原题链接 洛谷原题链接 我们可以倒着来\(DP\). 设\(f[i][j]\)表示剩余\(i\)个人,从庄家数起第\(j\)个人的胜率,设当前枚举到第\(k\)张牌,该情况下这一轮淘汰的位置为 ...

  2. Delphi、Lazarus保留字、关键字详解

    Delphi.Lazarus保留字.关键字详解 来自橙子,万一的博客以及其他地方 保留字:变量等标识符可以再使用: 关键字:有特定含义,不能再次重新定义: 修饰字:类似保留字的功能,也就是说可以重用 ...

  3. Python之路(第二十二篇) 面向对象初级:概念、类属性

    一.面向对象概念 1. "面向对象(OOP)"是什么? 简单点说,“面向对象”是一种编程范式,而编程范式是按照不同的编程特点总结出来的编程方式.俗话说,条条大路通罗马,也就说我们使 ...

  4. 【UI测试】--安全性

  5. Python参数类型

    位置参数 默认参数 可变参数 命名关键字参数 关键字参数 def position_only(a, b): print(a, b) def keyword(a='a', b='b'): print(a ...

  6. OneZero第三周第二次站立会议(2016.4.5)

    1. 时间: 13:00--13:15  共计15分钟. 2. 成员: X 夏一鸣 * 组长 (博客:http://www.cnblogs.com/xiaym896/), G 郭又铭 (博客:http ...

  7. Redis的基操

    redis:通常BOLEAN操作类型,操作成功返回1,操作失败返回0 通常如果往设置的key插入值,但是这个key不存在,redis则会创建 向redis里的某个key插入多个值时,值和值之间用空格隔 ...

  8. kbmmw 的HTTPSmartService中的跨域访问

    有同学在使用kbmmw 与extjs 结合的时候,涉及到了跨域访问,这个在 kbmmw 里面已经完全解决. extjs 在访问跨域的时候,首先会使用OPIONS  调用,服务端要根据浏览器请求的 he ...

  9. 半透明全屏蒙层+全屏屏蔽+内容居中+css

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. vbs解析 JSON格式数据

    Function jsonParser(str,jsonKey) Set sc = CreateObject("MSScriptControl.ScriptControl") sc ...