CentOS 7系统手动安装Ceph教程

Ceph是一个开源的分布式存储系统,可提供高性能、高可靠性和可扩展性的存储解决方案。以下是在CentOS 7系统上手动安装Ceph的步骤:

Step 1:安装依赖软件包

在安装Ceph之前,我们需要安装一些必要的依赖软件包。打开终端并执行以下命令:

sudo yum install epel-release -y
sudo yum install wget git gcc python3 -y

Step 2:下载Ceph源码

Ceph的源码存储在GitHub上。使用git命令下载Ceph源码:

git clone --branch stable https://github.com/ceph/ceph.git

Step 3:编译和安装Ceph

  1. 切换到Ceph源码目录:
cd ceph
  1. 配置Ceph编译选项:
./install-deps.sh
  1. 编译Ceph:
./do_cmake.sh
make -j$(nproc)
  1. 安装Ceph:
sudo make install

Step 4:初始化Ceph

  1. 在安装Ceph之前,我们需要创建一个用于存储Ceph配置和数据的目录。在终端执行以下命令:
sudo mkdir /etc/ceph
sudo mkdir /var/lib/ceph
  1. 初始化Ceph:
sudo ceph-authtool --create-keyring /etc/ceph/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
sudo ceph-authtool --create-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd'
sudo ceph-authtool /etc/ceph/ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
sudo monmaptool --create --add $(hostname -s) 127.0.0.1 --fsid $(uuidgen) /tmp/monmap
sudo mkdir /var/lib/ceph/mon/ceph-$(hostname -s)
sudo ceph-mon --mkfs -i $(hostname -s) --monmap /tmp/monmap --keyring /etc/ceph/ceph.mon.keyring
sudo systemctl enable ceph-mon@$(hostname -s).service
sudo systemctl start ceph-mon@$(hostname -s).service

Step 5:创建Ceph存储池

在初始化Ceph之后,我们可以创建一个Ceph存储池来存储数据。以下是创建名为"mydata"的存储池示例:

sudo ceph osd pool create mydata 128

Step 6:挂载Ceph存储池

挂载Ceph存储池到本地文件系统,以便可以在本地访问和使用:

sudo mkdir /mnt/mydata
sudo mount -t ceph $(hostname -s):6789:/ /mnt/mydata -o name=admin,secret=$(sudo ceph-authtool -p /etc/ceph/ceph.client.admin.keyring)

Step 7:验证Ceph安装

使用以下命令检查Ceph的状态:

sudo ceph -s

您应该会看到一些有关Ceph状态的信息。

现在,您已经成功在CentOS 7系统上手动安装了Ceph,并创建了一个Ceph存储池。请注意,Ceph是一个复杂的分布式存储系统,还有许多其他配置选项和功能可以使用。这里只是一个基本的搭建过程。如果您需要更多的配置和使用细节,请参考Ceph官方文档。祝您操作顺利!