鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

部署集群

前提条件

  • Python版本:所有操作系统必须含有Python3.x。
  • 基础环境镜像源、免密、NTP服务等配置完成。

    详细操作请参见《Ceph块存储 部署指南》中的“配置部署环境”的相关内容。

  • 已安装依赖pyOpenSSL、werkzeug和prettytable。若未安装可使用如下命令进行安装。
    1
    2
    3
    pip3 install --upgrade pip
    pip3 install  setuptools_rust
    pip3 install pyOpenSSL werkzeug prettytable
    
  • 已创建Ceph用户。若未创建可参考如下命令进行用户创建。
    1
    2
    echo 'ceph:x:167:' >> /etc/group
    echo 'ceph:x:167:167:Ceph daemons:/var/lib/ceph:/sbin/nologin' >> /etc/passwd
    

部署Ceph集群

  1. 拷贝编译完成的RPM包至“/home/local_ceph”目录。
    1
    2
    mkdir /home/local_ceph
    cp -r /root/rpmbuild/RPMS/*  /home/local_ceph/
    
  2. 创建本地源。
    1. 创建repo源。
      1
      2
      cd /home/local_ceph
      createrepo .
      
    2. 新建“local_ceph.repo”文件。
      1
      vi /etc/yum.repos.d/local_ceph.repo
      
    3. “i”键进入编辑模式,在文件末尾添加如下内容。
      1
      2
      3
      4
      5
      [local_ceph]
      name=local_ceph
      baseurl=file:///home/local_ceph
      enable=1
      gpgcheck=0
      
    4. “Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。
  3. 生成Yum本地缓存。
    1
    yum clean all && yum makecache
    
  4. 安装相关依赖。
    1
    yum install -y python-sphinx rdma-core-devel systemd-devel openldap-devel leveldb-devel snappy-devel lz4-devel curl-devel expat-devel liboath-devel lttng-ust-devel libbabeltrace-devel python3-Cython fuse-devel libnl3-devel libaio-devel gperf librabbitmq-devel gperftools libcap-ng-devel
    
  5. 查看是否安装成功。
    1
    yum repolist
    

    回显打印已安装的依赖列表。

  6. 安装Ceph。
    1
    yum install -y ceph-14.2.8
    

    验证Ceph版本,能正确显示版本号则说明安装成功。

    1
    ceph -v
    

  7. 部署MON、MGR。

    详细操作请参见《Ceph块存储 部署指南》中的“部署MON节点”和《Ceph块存储 部署指南》中的“部署MGR节点”。

    部署指南中的配置Ceph镜像源为Ceph官方镜像,该镜像为不包含新特性的Ceph RPM包,因此,需要采用本地源的方式配置本次编译的RPM包。

  8. 部署OSD。

    详细操作请参考《Ceph块存储 部署指南》中的“部署OSD节点”。