ljzsdut
GitHubToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

03 安装ceph集群

安装ceph组件(全部节点)

注意: 在全部节点安装

1、选择节点 — ”ceph“ 点击 ” Install ceph ”

rnzqmC-1617754822703

2、选择版本

lTxXVv-1617754859497

3、输入 ” Y “ 开始安装

RwJkHl-1617754907836

如果软件包下载速度较慢,可以采用如下2种方案处理:

  • 可以先安装一台,然后将安装包拷贝到其他节点相同路径中。安装包保存路径:/var/cache/apt/archives

  • 可以使用nginx做个代理。

《使用nginx代理pve-ceph源》

通过pveceph install命令或控制台安装Ceph时,包都是从download.proxmox.com地址下载,即使在/etc/apt/sources.list.d/ceph.list做替换也不行,因为在执行pveceph install时会替换掉/etc/apt/sources.list.d/ceph.list文件,所以最终会导致,不管你怎么替换依旧会从download.proxmox.com地址下载。

既然改变不了download.proxmox.com的地址,我们就不要去改了,本文解决方案是将download.proxmox.com地址进行反向代理,在PVE服务器更改hosts。

步骤如下:

假如当前有三台PVE服务器组成Ceph集群,你可以在其中一台服务器安装nginx,或另启动一台服务器安装nginx,nginx配置文件内容如下:

server {
       listen 80;
       server_name download.proxmox.com;

       location / {
            proxy_pass http://mirrors.ustc.edu.cn/proxmox/;
       }
}

假设nginx服务器的IP地址是10.10.10.100,那么在三台PVE主机上分别配置其hosts文件,添加以下内容

echo '10.10.10.100 download.proxmox.com' >> /etc/hosts

表示强制将download.proxmox.com域名解析到nginx反向代理机上,这样实际访问的地址就是https://mirrors.ustc.edu.cn/proxmox/

配置ceph

在第一个节点上,主要配置"网络"和"ceph monitor"。

ADEXoj-1617756240993

wAU8NC-1617760872213

此时,集群已经创建完毕。为了保证monitor和mgr的高可用,我们需要至少创建3个monitor和2个mgr。

wgHeIQ-1617761356714

创建osd

创建osd时,需要先定位到磁盘所在的主机上,然后再进行”ceph“ — ”osd“ 选项中进行创建。

nEGewp-1617761517843

创建pool

image-20210407101907573

添加存储池至PVE

”数据中心“ — ”存储“ — ”添加“ — ”RBD“。

9o6HKi-1617762146096

参考文档

ceph:https://pve.proxmox.com/pve-docs/chapter-pveceph.html

pmxcfs: https://pve.proxmox.com/pve-docs/chapter-pmxcfs.html#chapter_pmxcfs

集群管理:https://pve.proxmox.com/pve-docs/chapter-pvecm.html#_remove_a_cluster_node

集群重建:https://www.ngui.cc/51cto/show-27920.html