centos7 安装ceph
时间: 2023-09-05 18:14:08 浏览: 148
您可以按照以下步骤在CentOS 7上安装Ceph:
1. 首先,确保您的系统已经更新到最新版本:
```
sudo yum update -y
```
2. 接下来,在所有节点上添加Ceph存储库。创建一个名为 `/etc/yum.repos.d/ceph.repo` 的文件,并将以下内容添加到文件中:
```
[ceph]
name=Ceph packages for $basearch
baseurl=https://download.ceph.com/rpm-nautilus/el7/$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-nautilus/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
[ceph-source]
name=Ceph source packages
baseurl=https://download.ceph.com/rpm-nautilus/el7/SRPMS
enabled=0
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
```
3. 保存并退出文件后,运行以下命令以安装Ceph软件包:
```
sudo yum install -y ceph ceph-mon ceph-osd ceph-mds
```
4. 在主监视器节点上创建一个初始监视器密钥环并启动监视器服务:
```
sudo ceph-authtool --create-keyring /etc/ceph/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
sudo ceph-authtool --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow'
sudo ceph-authtool /etc/ceph/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
sudo chmod 0644 /etc/ceph/ceph.mon.keyring
sudo systemctl enable ceph-mon.target
sudo systemctl enable ceph-mon@{hostname}.service
sudo systemctl start ceph-mon@{hostname}.service
```
请将 `{hostname}` 替换为您的主监视器节点的主机名。
5. 在OSD节点上创建 OSD 数据目录,并将其所有权更改为 `ceph` 用户:
```
sudo mkdir /var/lib/ceph/osd/ceph-{osd-id}
sudo chown ceph:ceph /var/lib/ceph/osd/ceph-{osd-id}
```
请将 `{osd-id}` 替换为您的 OSD 节点的 ID。
6. 在每个 OSD 节点上运行以下命令以将 OSD 添加到集群中:
```
sudo ceph osd create
sudo mkdir /var/lib/ceph/osd/ceph-{osd-id}
sudo chown ceph:ceph /var/lib/ceph/osd/ceph-{osd-id}
sudo ceph-osd -i {osd-id} --mkfs --mkkey
sudo ceph auth add osd.{osd-id} osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-{osd-id}/keyring
sudo systemctl enable ceph-osd@{osd-id}.service
sudo systemctl start ceph-osd@{osd-id}.service
```
请将 `{osd-id}` 替换为每个 OSD 节点的 ID。
7. 最后,在主监视器节点上运行以下命令以添加元数据服务器(MDS):
```
sudo ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --import-keyring /etc/ceph/ceph.mon.keyring
sudo chmod +r /etc/ceph/ceph.client.admin.keyring
sudo systemctl enable ceph-mds.target
sudo systemctl enable ceph-mds@{hostname}.service
sudo systemctl start ceph-mds@{hostname}.service
```
请将 `{hostname}` 替换为您的主监视器节点的主机名。
完成上述步骤后,您已经成功在CentOS 7上安装和配置了Ceph。请确保按照集群规划和需求进行相应的配置和调整。
阅读全文