一、 部署环境介绍

  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. VirtualBox安装android-x86-4.4-r2

    https://jingyan.baidu.com/album/a681b0de1373133b184346cf.html?picindex=10

  2. 最详细的Axure动态面板使用教程

    1.打开[Axure]软件,在index文件上新建一个375*667大小的背景矩形并绘制页面. 具体如图所示. 2.在banner的位置上新建一个[动态面板],双击动态面板在其中新建state1.st ...

  3. $(QTDIR);$(QTDIR)\include\QtCore;$(QTDIR)\include;

    $(QTDIR); 在系统环境变量中定义即可  vs属性中设置头文件路径

  4. Laravel Session() 失效的问题

    之前因为自己自定义了后台的路由,然后路由定义的乱七八糟的. 突然发现session失效了,记录一下,避免后者遇坑. 路由组统一通过web中间件或者存在于一个中间件中 protected $middle ...

  5. [规则原则定理]规则原则定理章3Java命名规范

    JAVA命名规范 驼峰法则: 将所有字母都小写(包括缩写),然后将单词的第一个字母大写. 每个单词的第一个字母都大写,来得到大驼峰式命名. 除了第一个单词,每个单词的第一个字母都大写,来得到(小)驼峰 ...

  6. SQL 将一个表中的所有记录插入到一个临时表中

    insert into #tempTable select * from TempTable WHERE + 查询条件

  7. 【Redis】安装 Redis接口时异常 ,系统ruby版本过低

    场景 操作系统Linux CentOS 7.2,安装Redis接口时,使用命令:gem install redis ,用于系统ruby版本过低,报错“redis requires Ruby versi ...

  8. 使用xtrabackup备份innodb引擎的数据库

    innodb引擎的数据库可以使用mysqldump备份,如果表很大几十个G甚至上百G,显示用mysqldump备份会非常慢.然后使用xtrabackup 可以很快的在线备份innodb数据库.Inno ...

  9. Django之auth模块用户认证模块

    一.Auth模块 1)auth模块是什么.登录后台使用的账号密码,则就是使用的auth模块创建的表 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站 ...

  10. Web 开发

    Django(发音:[`dʒæŋɡəʊ]) 是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,模型(Model).模板(Template)和视图(Views).