zoukankan      html  css  js  c++  java
  • 使用cephdeploy部署ceph环境 rdb+mds

    文档:https://www.bookstack.cn/read/zxj_ceph/deploy

    版本选择:https://blog.51cto.com/u_14143894/2474757

    uname -r
    3.10.0-123.el7.x86_64
    ceph -v
    ceph version 0.94.7 (d56bdf93ced6b80b07397d57e3fa68fe68304432)


    (1) 准备5台机器并修改/et/hosts文件。
     192.168.0.2       ceph-client
     192.168.0.3       ceph-admin
     192.168.0.4        ceph-monitor
     192.168.0.5       ceph2
     192.168.0.6       ceph1

     

    (2) 在每个节点上添加ceph节点并设置权限

     adduser -d /home/ceph -m ceph
     passwd ceph
     echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
     chmod 0440 /etc/sudoers.d/ceph
     sed -i s'/Defaults    requiretty/#Defaults    requiretty'/g /etc/sudoers

     

    (3) 配置admin-node与其他节点ssh无密码root权限访问其它节点

     ssh-keygen
     ssh-copy-id ceph@ceph2
     ssh-copy-id ceph@ceph-monitor
     ssh-copy-id ceph@ceph-client
     ssh-copy-id ceph@ceph-admin
     ssh-copy-id ceph@ceph1
     在~/.ssh/config(没有的话增加一个)文件中添加以下内容:
    Host    ceph2
      Hostname   ceph2
      User              ceph
     
    Host    ceph1
      Hostname   ceph1
      User              ceph
    Host    ceph-monitor
      Hostname   ceph-monitor
      User              ceph
     
    Host    ceph-client
      Hostname   ceph-client
      User              ceph
    Host    ceph-admin
      Hostname   ceph-admin
      User              ceph

     

    (4) 关闭防火墙并安装配置ntp

    sudo systemctl disable firewalld
    sudo systemctl stop firewalld

    sudo yum install -y ntp ntpdate ntp-doc
    sudo ntpdate 0.cn.pool.ntp.org
    sudo hwclock -w
    sudo systemctl enable ntpd.service
    sudo systemctl start ntpd.service 

    (5)为admin-node节点安装ceph-deploy
    第一步:增加 yum配置文件
    sudo vim /etc/yum.repos.d/ceph.repo
    添加以下内容:
    [ceph-noarch]
    name=Ceph noarch packages
    baseurl=http://ceph.com/rpm-firefly/el7/noarch
    enabled=1
    gpgcheck=1
    type=rpm-md
    gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc
     第二步:更新软件源并按照ceph-deploy
    sudo yum update && sudo yum install ceph-deploy
    sudo yum install yum-plugin-priorities
    (6)用root用户创建 myceph 目录

     

    (7) 创建以ceph-monitor为监控节点的集群

    ceph-deploy   new  ceph-monitor
    echo “osd pool default size = 2”>>ceph.conf
    ceph   install  ceph-admin  ceph-monitor ceph1 ceph2
    ceph-deploy mon create-initial

    (8)为存储节点osd进程分配磁盘空间:
    ssh ceph1
    sudo mkfs.xfs /dev/vda5 -f (不要忘记格式化)
    exit
    ssh ceph2
    sudo mkfs.xfs /dev/vda5 -f(不要忘记格式化)
    exit
    #ceph-deploy disk zap osd1:vda5(如果是一个分区不需要,如果是整个磁盘需要执行这一步)
    ceph-deploy osd prepare ceph1:/dev/vda5  ceph2:/dev/vda5
    ceph-deploy osd activate ceph1:/dev/vda5  ceph2:/dev/vda5
    ceph-deploy admin ceph-admin  ceph-monitor ceph1 ceph2
    sudo chmod  +r /etc/ceph/ceph.client.admin.keyring


    ************************************************************
    client 端安装(rbd方式,不需要ceph mds模块):
    1、准备client-node
    通过admin-node节点执行命令:
    ceph-deploy  install  ceph-client
    ceph-deploy admin   ceph-client
     
    2、创建块设备映像:
    rbd create foo --size 4096 
     将ceph提供的块设备映射到client-node
    sudo rbd map foo --pool rbd --name client.admin
    3、创建文件系统
    sudo  mkfs.ext4 -m0  /dev/rbd/rdb/foo/
    4、挂载文件系统
    sudo mkdir /mnt/test
    sudo mount /dev/rbd/rdb/foo/ /mnt/test

    参考:

    https://www.cnblogs.com/kevingrace/p/8430213.html

    https://www.cnblogs.com/kevingrace/p/9141432.html

    https://www.bookstack.cn/read/zxj_ceph/deploy

    https://blog.51cto.com/u_14143894/2474757

    http://www.centoscn.com/CentosServer/test/2015/0521/5489.html

     

  • 相关阅读:
    APPlication,Session和Cookie的区别
    C# 中的Request对象的应用
    从字符串里提取一个列表(数组)
    UDP:用户数据报协议
    反射
    网络编程
    多线程
    final,finally和finalize的区别
    集合
    StringBuffer
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/15748274.html
Copyright © 2011-2022 走看看