zoukankan      html  css  js  c++  java
  • CentOS 安装 ceph 单机版(luminous版本)

    一、环境准备 

    CentOS Linux release 7.4.1708 (Core)一台,4块磁盘(sda、sdb,、sdc、sdd)

    192.168.27.130 nceph

    二、配置环境

    1、修改主机名

    # hostnamectl  set-hostname nceph  

    2、配置hosts文件

    #  cat <<"EOF">/etc/hosts

    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.27.130 nceph
    EOF

    3、安装NTP

    # yum -y install ntp  

    修改配置文件/etc/ntp.conf

    # vi /etc/ntp.conf  

    加入以下内容:

    server NTP-server
    

    开启ntp,配置自启

    # systemctl start ntpd  

    # systemctl enable ntpd  

    查看ntp状态

    # ntpq -p  

    4、添加ceph源

    # cat <<END >/etc/yum.repos.d/ceph.repo

    [ceph]

    name=ceph

    baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/

    gpgcheck=0

    [ceph-noarch]

    name=cephnoarch

    baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/

    gpgcheck=0

    [ceph-source]

    name=ceph-source

    baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS/

    gpgcheck=0

    END

    5、关闭selinux和firewall

    # setenforce 0  

    # sed -i  "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config  

    # systemctl disable firewalld.service  

    # systemctl stop firewalld.service  

    6、重启

    # reboot  

    三、安装 配置ceph

    1、安装ceph-deploy包

    #  yum -y install ceph-deploy-1.5.39   

    #  ceph-deploy --version   

    1.5.39

    2、创建配置文件目录

    # mkdir /etc/ceph   

    # cd  /etc/ceph   

    3、创建集群 并写入文件

    # ceph-deploy new  nceph  

    因为我们是在单节点上工作,因此需要修改一下配置文件  

    # echo "osd crush chooseleaf type = 0" >> ceph.conf  

    # echo "osd pool default size = 1" >> ceph.conf 

    # echo "osd journal size = 100" >> ceph.conf 

    4、安装 ceph 基本库

    #  ceph-deploy install  nceph     

    5、创建一个集群监视器

    # ceph-deploy mon create  ceph  

    6、收集远程节点上的密钥到当前文件夹

    #  ceph-deploy gatherkeys nceph  

    7、创建  启动OSD

    清空磁盘

    # ceph-deploy disk zap  nceph:sdb nceph:sdc nceph:sdd  

    创建OSD

    # ceph-deploy --overwrite-conf  osd create  nceph:sdb nceph:sdc nceph:sdd  

    8、验证

    #  ceph osd tree  

    #  ceph -s  

    # lsblk   

    四 、提供块存储服务

    1、创建一个存储池

    #  ceph osd pool create test 128   

    2、创建一个10G的块

    # rbd create --size 10G disk01 --pool test  

    3、查看rbd 

    # rbd ls test -l   

    4、将10G的块映射到本地

    # rbd map disk01  

    查看创建的image存不存在:

    # rbd info test/disk01  

    将10G的块映射到本地时报错了,需要去掉一些feature

    # rbd feature disable test/disk01 exclusive-lock object-map fast-diff deep-flatten  

    再次映射就可以了

    # rbd map test/disk01   

    查看集群状态

    # ceph -s   

    5、查看映射

    # rbd showmapped  

    6、格式化为xfs格式

    # mkfs.xfs /dev/rbd0  

    7、挂载rbd0到本地的目录中

    创建用于挂载的目录

    # mkdir /cephStore  

    挂载

    # mount /dev/rbd0 /cephStore  

    查看 

    # df -h  

    至此单机版ceph安装成功

  • 相关阅读:
    IDEA右键新建时没有Java Class选项
    捕获摄像头视频VC
    重叠IO与IOCP
    (八)内存管理与内存分配
    DebugView使用详解
    (六) 中断机制
    (五) proc文件系统
    bash 之备份文件
    bash 遍历目录文件
    (四) linux内核模块编程
  • 原文地址:https://www.cnblogs.com/guoxiangyue/p/10564695.html
Copyright © 2011-2022 走看看