如何 快速部署ceph集群

本篇文章给大家分享的是有关如何 快速部署ceph集群,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

小编将演示如何一步步在centos上部署ceph分布式存储集群。目标是在ceph-node1和ceph-node2上创建一个两节点的集群。

环境

硬件环境

主机名 IP 功能 备注
ceph-node1 192.168.1.120 deploy,mon*1,osd*3  
ceph-node2 192.168.1.121 deploy,mon*1,osd*3  
ceph-node3 192.168.1.122 横向扩展节点  
cloud 192.168.1.102 openstack ocata  
test 192.168.1.123 Openstack测试环境,Rally,Sharker  

软件环境

操作系统:Centos 7.3
Openstack:Ocata
Ceph:Jewel

安装Ceph


1: 准备repo
    yum clean all
    rm -rf /etc/yum.repos.d/*.repo
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    sed -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo
    sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo
    sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo

    vi /etc/yum.repos.d/ceph.repo
    [ceph]
    name=ceph
    baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/x86_64/
    gpgcheck=0
    [ceph-noarch]
    name=cephnoarch
    baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch/
    gpgcheck=0

    yum update -y

2: 操作系统配置

    启用Ceph monitor OSD端口

    禁用Selinux
     setenforce 0

    安装ntp
     yum install ntp ntpdate -y
     systemctl restart ntpdate.service
     systemctl restart ntpd.service
     systemctl enable ntpd.service ntpdate.service

    无密码访问配置
    配置deploy节点和其他ceph节点之间的无密码访问
     sudo su -
     ssh-keygen
     ssh-copy-id root@ceph-node2
     ssh-copy-id root@cloud

3: 部署Ceph集群

    安装ceph-deploy
     yum install ceph-deploy -y
    
    用Ceph-deploy创建Ceph集群
     mkdir /etc/ceph
     cd /etc/ceph
     ceph-deploy new ceph-node1

    安装ceph二进制软件包
     ceph-deploy install --no-adjust-repos ceph-node1

    修改ceph 配置文件
     [global]
     fsid = 7bac6963-0e1d-4cea-9e2e-f02bbae96ba7
     mon_initial_members = ceph-node1
     mon_host = 192.168.1.101
     auth_cluster_required = cephx
     auth_service_required = cephx
     auth_client_required = cephx
     public network = 192.168.1.0/24

    在ceph-node1上创建第一个ceph monitor
     ceph-deploy mon create-initial

    在ceph-node1上创建OSD
     ceph-deploy disk list ceph-node1(列出disk)
     ceph-deploy disk zap ceph-node1:sdb ceph-node1:sdc ceph-node1:sdd
     ceph-deploy osd create ceph-node1:sdb ceph-node1:sdc ceph-node1:sdd

    通过上面的步骤,一个all in one的ceph就成功部署了。检查ceph的状态。
     ceph -s

以上就是如何 快速部署ceph集群,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。