Kubernetes/存储/Ceph/Ceph基础环境准备.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

2.1 KiB

本文作者:丁辉

Ceph基础环境准备

节点名称 IP
ceph-node-1 192.168.1.10
ceph-node-2 192.168.1.20
ceph-node-3 192.168.1.30
  1. 所有节点时间同步(必做)

    请查看此文章

  2. 更改主机名

    • ceph-node-1

      hostnamectl set-hostname ceph-node-1 && bash
      
    • ceph-node-2

      hostnamectl set-hostname ceph-node-2 && bash
      
    • ceph-node-3

      hostnamectl set-hostname ceph-node-3 && bash
      
  3. 配置 Hosts 文件

    cat >> /etc/hosts <<EOF
    192.168.1.10 ceph-node-1
    192.168.1.20 ceph-node-2
    192.168.1.30 ceph-node-3
    EOF
    
  4. 禁用 selinux

    sudo setenforce 0
    sudo sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
    

    或如果启用了 SELinux, 请运行以下命令

    mkdir {/etc/ceph,/var/lib/ceph}
    chcon -Rt svirt_sandbox_file_t /etc/ceph
    chcon -Rt svirt_sandbox_file_t /var/lib/ceph
    
  5. 关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
    
  6. 销毁磁盘上的分区表(用于清理旧盘)

    如果遇到设备资源繁忙可查看此文档 设备或资源繁忙问题解决

    • 官方清理方法

      docker run --rm --privileged=true \
      -v /dev/:/dev/ \
      -e OSD_DEVICE=/dev/sdb \
      quay.io/ceph/daemon:latest zap_device
      
    • 磁盘清理

    • 下载脚本清理

      wget https://gitee.com/offends/Kubernetes/raw/main/File/Shell/clean-disk-ceph.sh
      

      通过修改 DISK="" 字段实现选择磁盘

  7. 配置快捷命令

    echo 'alias ceph="docker exec ceph-mon ceph"' >> /etc/profile
    source /etc/profile