1 vim /srv/pillar/ceph/proposals/policy.cfg 2 3 ## Cluster Assignment 4 cluster-ceph/cluster/*.sls 5 6 ## Roles 7 # ADMIN 8 role-master/cluster/admin*.sls 9 role-admin/cluster/admin*.sls 10 11 # Monitoring 12 role-prometheus/cluster/admin*.sls 13 role-grafana/cluster/admin*.sls 14 15 # MON 16 role-mon/cluster/node00[1-3]*.sls 17 18 # MGR (mgrs are usually colocated with mons) 19 role-mgr/cluster/node00[1-3]*.sls 20 21 # COMMON 22 config/stack/default/global.yml 23 config/stack/default/ceph/cluster.yml 24 25 # Storage 26 role-storage/cluster/node00*.sls 27 28 # MDS 29 role-mds/cluster/node001*.sls 30 31 # IGW 32 role-igw/stack/default/ceph/minions/node002*.yml 33 role-igw/cluster/node002*.sls 34 35 # RGW 36 role-rgw/cluster/node00[3-4]*.sls
(1)第3-4行:
指示在 Ceph 群集中包含所有受控端。如果您不想在 Ceph 群集中包含某些受控端,请使用:
cluster-unassigned/cluster/*.sls cluster-ceph/cluster/node00*.sls
将所有受控端标记为未指派。
覆盖与“node00*.sls”匹配的受控端,并将其指派到 Ceph 群集。
(2)第7-9行
指定主机名为admin的主机节点具有"master" 和 “admin” 角色
(3)第11-13行
指定要部署 Dashboard 可视化界面的节点
(4)第15-16行
将受控节点 node001 node002 node003 设置为MON 节点
(5)第18-19
将受控节点 node001 node002 node003 设置为 MGR 节点 ,该设置必须跟随 MON 设置一样
(6)第21-23行
表示接受 fsid 和 public_network 等通用配置参数的默认值
(7)第25-36行
受控端 “node00*” 将具有 storage IGW RGW MDS 角色
Drive Group 四、DeepSea 部署方式通过架构图,我们可以清楚的了解到,安装 Storage6 时只要管理节点安装 satl-master 和 salt-minion,其他OSD节点安装 salt-minion,并且所有的 minion 都指向salt-master IP地址或主机名(推荐使用public网段地址),然后执行deepsea 的4个阶段命令 “salt-run state.orch ceph.stage.X” 就可以轻松的搭建完成。
DeepSea阶段说明阶段 0 — 准备:在此阶段,将应用全部所需的更新,并且可能会重引导您的系统。
阶段 1 — 发现:在此阶段,通过Salt在客户端安装的salt minion, 将检测群集中的所有硬件, 并收集 Ceph 配置所需的信息。
阶段 2 — 配置:您需要以特定的格式准备配置数据。(定义 salt 的pillar)
阶段 3 — 部署:创建包含必要 Ceph 服务的基本 Ceph 群集。有关必要服务的列表