ceph集群搭建与问题解决

1. 搭建集群

ceph、ceph、ceph、ceph、ceph、ceph、ceph、ceph、ceph、ceph、

2. 安装管理后台

  1. 开启dashboard模块

    在主节点上执行:

    ceph mgr module enable dashboard
    
  2. 生成签名

    ceph dashboard create-self-signed-cert
    

    在这里插入图片描述

  3. 创建目录

    在主节点的ceph-cluster目录下执行:

     cd /usr/local/ceph-cluster
     mkdir mgr-dashboard
    

    在这里插入图片描述

  4. 生成密钥对(重要:https交互!)

    cd  /usr/local/ceph-cluster/mgr-dashboard
    

    创建密钥对:

    openssl req -new -nodes -x509   -subj "/O=IT/CN=ceph-mgr-dashboard" -days 3650   -keyout dashboard.key -out dashboard.crt -extensions v3_ca
    

    在这里插入图片描述

    [root@CENTOS7-1 mgr-dashboard]# ll
    

    生成一对兄弟

    在这里插入图片描述

  5. 启动dashboard

    ceph mgr module disable dashboard
    ceph mgr module enable dashboard
    
  6. 设置IP与PORT

    ceph config set mgr mgr/dashboard/server_addr xxx.xxx.xxx.xxx
    ceph config set mgr mgr/dashboard/server_port xxxx
    
  7. 查看服务信息

    ceph mgr services
    

    在这里插入图片描述

  8. 设置管理用户与密码

     ceph dashboard set-login-credentials admin admin
    

3. 创建文件系统

创建Cephfs,实现由外部访问的文件系统。
  1. 创建两个存储池, 执行两条命令

    ceph osd pool create cephfs_data 128
    ceph osd pool create cephfs_metadata 64
    

    少于5个OSD可把pg_num设置为128

    OSD数量在5到10,可以设置pg_num为512

    OSD数量在10到50,可以设置pg_num为4096

    OSD数量大于50,需要计算pg_num的值

    通过下面命令可以列出当前创建的存储池

    ceph osd lspools
    

    在这里插入图片描述

  2. 创建fs, 名称为fs_one:

    ceph fs new fs_one cephfs_metadata cephfs_data
    

    在这里插入图片描述

  3. 状态查看, 以下信息代表正常

    [root@CENTOS7-1 mgr-dashboard]# ceph fs ls
    name: fs_test, metadata pool: cephfs_metadata, data pools: [cephfs_data ]
    
    [root@CENTOS7-1 mgr-dashboard]# ceph mds stat
    fs_test-1/1/1 up  {0=centos7-1=up:active}
    

    在这里插入图片描述

    附: 如果创建错误, 需要删除, 执行

    ceph fs rm fs_one --yes-i-really-mean-it
    ceph osd pool delete cephfs_data cephfs_data  --yes-i-really-really-mean-it
    

    确保在ceph.conf中开启以下配置

    [mon]
    mon allow pool delete = true
    

    在这里插入图片描述

    此时的管理界面

    在这里插入图片描述

  4. 采用fuse挂载

    1)安装ceph-fuse

     yum -y install ceph-fuse
    

    在这里插入图片描述

    2)创建挂载目录

     mkdir -p /usr/local/cephfs_dir
    

    3)检查key

    在这里插入图片描述

    4)挂载cephfs

报错

在这里插入图片描述

[root@node3 ~]# ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 10.10.20.11:6789 /usr/local/cephfs_directory
ceph-fuse[6687]: starting ceph client
2019-07-14 21:39:09.644181 7fa5be56e040 -1 init, newargv = 0x7fa5c940b500 newargc=9
ceph-fuse[6687]: starting fuse

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

再次执行 ceph-deploy mds create C7-A C7-B C7-C

在这里插入图片描述

好吧 没安装成功

sudo find / -name bootstrap-mds

在这里插入图片描述

重新挂载 ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 10.10.20.11:6789 /usr/local/cephfs_dir

  1. 查看磁盘挂载信息

    [root@CENTOS7-1 mgr-dashboard]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   38G  3.0G   35G   8% /
    devtmpfs                 1.9G     0  1.9G   0% /dev
    tmpfs                    1.9G     0  1.9G   0% /dev/shm
    tmpfs                    1.9G   20M  1.9G   2% /run
    tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda1                197M  167M   31M  85% /boot
    tmpfs                    378M     0  378M   0% /run/user/0
    tmpfs                    1.9G   24K  1.9G   1% /var/lib/ceph/osd/ceph-0
    ceph-fuse                 27G     0   27G   0% /usr/local/cephfs_directory
    tmpfs                    378M     0  378M   0% /run/user/1000
    
    

    /usr/local/cephfs_directory目录已成功挂载。

问题解决合集

1:RuntimeError: bootstrap-rgw keyring not found; run ‘gatherkeys’

在副结点执行装配osd时 执行 ceph-deploy osd create --data /dev/sdb C7-B 报错

在这里插入图片描述
解决:ceph-deploy gatherkeys C7-B
后再次执行完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值