离线安装 - ceph-mds
ceph-mds (metadata server daemon) 是 cephfs 功能中所需要的组件,是用于收集和管理文件系统名称空间,协调和共享 OSD 集群的组件。
要部署 cephfs 就需要有一个或多个 ceph-mds
使用 cephadm 部署 mds
|
|
删除 mds
|
|
离线安装 - Ceph Object Gateway
Ceph 从 0.8 版本起,RGW 就是使用在 CivetWeb (C++ web server )取代了 Apache FastCGI;Ceph Object Gateway 不支持 SSL,必须使用代理服务器,分配HTTPS请求到CivetWeb
使用 cephadm 部署 radosgw,这时的 radosgw 是作为一组守护进程在集群上运行,而这是用于管理 “单集群” 部署或 多集群部署 中的特定 realm 和 zone
在使用 cephadm 需要注意的是,radowgw 的配置 是通过 monitor 配置数据库,而不是使用 ceph.conf 或命令行
部署 radosgw 可以通过 orch 命令来执行
|
|
先给对应的 ceph node 打标签
|
|
应用
|
|
部署时候需如果需要要指定对应 Realm 和 zone,如果不存在,cephadm会自动创建,并部署 rgw daemon;也可以手动指定创建
|
|
也可以通过 placement 规格文件进行部署
|
|
这个规格文件转换为命令后如下面所示
|
|
离线安装 - ceph-common
如果有网络情况下只需要执行下面两个命令就可以安装
|
|
离线环境对安装 ceph-common 难度很大,大致步骤如下:
- 梳理 依赖包
- 下载 ceph 到本地
- 搭建本地yum源
梳理依赖包
需要一个有网络的机器,去下载这些依赖包,如果装过 ceph-common
,那么就需要手动卸载后重新下载,如果没有可以使用下面命令操作,这样会将安装包都下载到本地
|
|
通常ceph-common 依赖得安装包如下所示
|
|
下载 ceph 安装包到本地
reposync 可以吧公共源得所有包都下载到本地,然后将这些作为本地yum源安装就可
|
|
搭建本地yum源
tee /etc/yum.repo.d/local.repo <<EOF
[local]
name = Ceph Local
baseurl=file:///root/yumlocalrepo/
gpgcheck=0
enabled=1
EOF
然后将 下载得依赖包塞入 对应目录 /root/yumlocalrepo
每次yum源目录更新后都需要执行下面两个命令
|
|
完成上面步骤后就可以使用 yum 去安装 ceph-common