ceph---luminous版的安装

https://www.cnblogs.com/gzxbkk/p/7755729.html

前言

ceph luminous版本新增加了很多有意思的功能,这个也是一个长期支持版本,所以这些新功能的特性还是很值得期待的,从底层的存储改造,消息方式的改变,以及一些之前未实现的功能的完成,都让ceph变得更强,这里面有很多核心模块来自中国的开发者,在这里准备用一系列的文章对这些新功能进行一个简单的介绍,也是自己的一个学习的过程

相关配置

配置ceph国内源

修改或者新建 /etc/yum.repos.d/ceph.repo文件

[ceph]
name=ceph
baseurl=http://mirrors.163.com/ceph/rpm-luminous/el7/x86_64/
gpgcheck=0
[ceph-noarch]
name=ceph-noarch
baseurl=http://mirrors.163.com/ceph/rpm-luminous/el7/noarch/
gpgcheck=0  

添加完更新下缓存

yum makecache

 

 

默认不配置环境变量,即便是配置好了ceph.repo文件,安装的也是j版的,

配置了环境变量,配置文件其实不要也可以,

jewel版

export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/rpm-jewel/el7
export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc

 

 

 

luminous版

export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/rpm-luminous/el7
export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc

 

 

 

前一段时间163源上的ceph没有了,可能是误操作的,现在的163源已经恢复,上面添加的是最新的luminous版本源,本篇实践的功能是在这个版本才加入的

安装ceph相关软件包

[root@ceph-ceph-3]#yum install ceph-deploy ceph

 

 

检查版本

[root@ceph-3 ceph-ceph-3]# ceph -v
ceph version 12.1.0 (262617c9f16c55e863693258061c5b25dea5b086) luminous (dev)

 

 

 

检查集群健康状态

[root@ceph-3 ceph-ceph-3]# ceph -s
  cluster:
    id:     ea64cc3d-7b7a-4676-b993-df5d71fd7f77
    health: HEALTH_WARN
            no active mgr
 
  services:
    mon: 3 daemons, quorum ceph-1,ceph-2,ceph-3
    mgr: no daemons active
    osd: 3 osds: 3 up, 3 in
 
  data:
    pools:   0 pools, 0 pgs
    objects: 0 objects, 0 bytes
    usage:   3164 MB used, 296 GB / 299 GB avail
    pgs:    

 可以看到health为警告状态,提示我们mgr没有active

为mgr创建用户

 ceph  auth get-or-create mgr.ceph-1 mon 'allow profile mgr' osd 'allow *' mds 'allow *'

查看是否创建mgr用户成功

ceoh auth list

mgr.ceph-1
 key: AQB//PZZbTAzJRAAEakxeHeehHHwbo/AiWTQFg==
 caps: [mds] allow *
 caps: [mon] allow profile mgr
 caps: [osd] allow *

创建mgr的秘钥目录,看启动服务看log时说需要这个文件夹,那么我创建这个文件夹,这里我提前创建,将秘钥导入到里边

mkdir -p  /var/lib/ceph/mgr/ceph-ceph-1/

导入秘钥:

ceph auth get-or-create mgr.ceph-1 -o /var/lib/ceph/mgr/ceph-ceph-1/keyring

也可以把这两步合成一步:

ceph  auth get-or-create mgr.ceph-1 mon 'allow profile mgr' osd 'allow *' mds 'allow *'  -o /var/lib/ceph/mgr/ceph-ceph-1/keyring

授权:

chown -R ceph:ceph /var/lib/ceph/mgr/ceph-ceph-1/*

启动mgr服务:

systemctl restart ceph-mgr@ceph-1

看ceph状态:

[root@ceph-1 ceph-ceph-1]# ceph -s
  cluster:
    id:     ea64cc3d-7b7a-4676-b993-df5d71fd7f77
    health: HEALTH_OK
 
  services:
    mon: 3 daemons, quorum ceph-1,ceph-2,ceph-3
    mgr: ceph-1(active)
    osd: 3 osds: 3 up, 3 in
 
  data:
    pools:   0 pools, 0 pgs
    objects: 0 objects, 0 bytes
    usage:   3164 MB used, 296 GB / 299 GB avail
    pgs:    

可以看出转态又原来的warring变为ok了,也可以看到mgr:ceph(active)了

 

dashboard

开启监控

在所有运行了 ceph-mgr 守护进程的机器上编辑ceph配置文件 /etc/ceph/ceph.conf ,以启用 dashboard。

哪条服务器上有ceph-mgr的进程,哪台服务器需要配置dashboard参数。

ps -ef|grep ceph-mgr
root       2549   2301  0 18:27 pts/1    00:00:00 tail -f /var/log/ceph/ceph-mgr.ceph-1.log
ceph       2786      1  0 18:36 ?        00:00:00 /usr/bin/ceph-mgr -f --cluster ceph --id ceph-1 --setuser ceph --setgroup ceph
root       2840   1199  0 18:39 pts/0    00:00:00 grep --color=auto ceph-mgr

 

在/etc/ceph/ceph.conf文件下添加:

[mgr]

mgr_modules = dashboard

但是上面这种改配置文件的方式,我的dashboard始终是起不来的,最后看官方文档才发现,12的版本支持挺多的模块,

比如:dashboard,prometheus,restful,status,zabbix"

可以通过ceph mgr dump查看当前集群在使用那几个模块

ceph mgr dump
{
    "epoch": 1624,
    "active_gid": 44688,
    "active_name": "ceph-1",
    "active_addr": "10.10.10.11:6804/8406",
    "available": true,
    "standbys": [],
    "modules": [
        "restful",
        "status"
    ],
    "available_modules": [
        "dashboard",
        "prometheus",
        "restful",
        "status",
        "zabbix"
    ]
}

可以看出当前集群只支持了两个模块,restful和status ,需要把dashboard开启,这也就是为啥总设置好了ip和端口就是访问不了

[root@ceph-2 ~]# ceph mgr module enable dashboard                  /添加了dashboard模块
[root@ceph-2 ~]# ceph mgr dump
{
    "epoch": 1627,
    "active_gid": 24764,
    "active_name": "ceph-1",
    "active_addr": "10.10.10.11:6804/8406",
    "available": true,
    "standbys": [],
    "modules": [
        "dashboard",
        "restful",
        "status"
    ],
    "available_modules": [
        "dashboard",
        "prometheus",
        "restful",
        "status",
        "zabbix"
    ]
}

 

也可以通过这个查看当前集群是否支持dashboard

[root@ceph-1 ~]# ceph mgr module ls
[
    "dashboard",
    "restful",
    "status"
]

 

设置dashboard访问地址和端口

ceph config-key put mgr/dashboard/server_addr 10.10.10.11        // server_addr为有ceph-mgr进程的那台机器的ip地址

ceph config-key put mgr/dashboard/server_port 7000                  /server_port可以随意设。这里也7000为例

 
 查看配置的状态和参数和怎么删除上面设置

[root@ceph-1 ceph-ceph-1]# ceph config-key dump                  /查看配置的状态     
{
    "mgr/dashboard/server_addr": "10.10.10.11",
    "mgr/dashboard/server_port": "7000"
}
[root@ceph-1 ceph-ceph-1]# ceph config-key del   mgr/dashboard/server_addr    ////删除配置的参数

查看端口是否设置成功

[root@ceph-1 ~]# netstat -tunlp|grep ceph-mgr|grep LISTEN
tcp        0      0 0.0.0.0:6804            0.0.0.0:*               LISTEN      9128/ceph-mgr      
tcp        0      0 10.10.10.11:7000        0.0.0.0:*               LISTEN      9128/ceph-mgr   

已经成功设置

设置完之后就重启mgr服务

systemctl restart ceph-mgr@ceph-1

访问dashboard

打开浏览器输入:http://10.10.10.11:7000        /具体访问地址根据自己的设定地址进行访问

<think>好的,用户现在问的是如何通过yum安装ceph-volume。首先,我需要回顾之前的对话历史。用户之前在处理磁盘覆盖的问题,可能是在使用Ceph存储系统时遇到了问题,需要清理或管理磁盘。现在用户转向安装ceph-volume,这工具是Ceph用于管理OSD的,所以用户可能在搭建或维护Ceph集群。 用户的问题看起来直接,但我要确保回答准确。首先,用户可能已经有一定的Linux基础,知道使用yum,但可能对Ceph的仓库配置不熟悉。需要分步骤说明如何添加正确的仓库,然后安装。另外,用户可能是在CentOS或RHEL系统上操作,因为这些系统使用yum包管理器。 接下来,我需要考虑用户可能的错误点。比如,没有启用正确的Ceph仓库,导致找不到ceph-volume包。或者系统本与Ceph本不兼容。还有可能用户没有安装EPEL仓库或其他依赖。 然后,需要明确安装步骤。通常,安装ceph-volume需要添加Ceph的官方仓库,然后通过yum安装。要具体说明如何添加仓库,可能包括安装release包,或者手动配置repo文件。同时,可能需要安装特定本的Ceph,比如Luminous或Nautilus,用户需要根据他们的Ceph本选择正确的仓库。 还要提醒用户可能的依赖问题,比如需要EPEL仓库中的某些包。如果用户遇到依赖错误,应该指导他们如何启用EPEL。此外,安装后的验证步骤也很重要,比如运行ceph-volume命令检查是否安装成功。 另外,用户可能在安装过程中遇到权限问题,需要使用sudo。需要提醒用户在执行命令时加上sudo,或者切换到root用户。 最后,总结步骤,确保用户能够一步步跟随,避免遗漏关键步骤。同时,提供常见问题的解决方法,如找不到包时的检查点,以及如何选择适合的Ceph本。</think>--- ### **分步指南:通过 yum 安装 `ceph-volume`** --- #### **1. 环境准备** - **操作系统**:CentOS/RHEL 7/8/9 或其他基于 RPM 的 Linux 发行- **权限要求**:需使用 `root` 用户或通过 `sudo` 执行命令。 --- #### **2. 添加 Ceph 官方仓库** `ceph-volume` 是 Ceph 存储系统的一部分,需从官方仓库安装。根据 Ceph 本选择对应的仓库: ##### **示例:安装 Ceph Octopus 本(LTS 长期支持)** ```bash # 下载并安装 Ceph 仓库包(Octopus 本) sudo yum install -y https://download.ceph.com/rpm-octopus/el7/noarch/ceph-release-1-1.el7.noarch.rpm # 更新仓库缓存 sudo yum clean all sudo yum makecache ``` ##### **其他本说明** | **Ceph 本** | **仓库地址** | |----------------|---------------------------------------------------------------------------| | **Nautilus** | `https://download.ceph.com/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.noarch.rpm` | | **Pacific** | `https://download.ceph.com/rpm-pacific/el8/noarch/ceph-release-1-1.el8.noarch.rpm` | | **最新本** | 访问 [Ceph 官方仓库](https://download.ceph.com/rpm-{本名}/) 获取链接 | --- #### **3. 安装 `ceph-volume`** ```bash # 安装 ceph-common 包(包含 ceph-volume) sudo yum install -y ceph-common ``` --- #### **4. 验证安装** ```bash # 检查 ceph-volume 是否安装成功 ceph-volume --version # 预期输出示例 # ceph-volume version 14.2.22 (ca745980c76a87e18dc9b5d0207db8a6f231d564) nautilus (stable) ``` --- #### **5. 常见问题解决** ##### **问题1:找不到 `ceph-common` 包** - **原因**:未正确添加 Ceph 仓库或仓库本不匹配。 - **解决**: 1. 检查仓库配置: ```bash ls /etc/yum.repos.d/ceph*.repo # 确认仓库文件存在 ``` 2. 重新添加仓库(参考步骤2)。 ##### **问题2:依赖冲突** - **原因**:系统已有旧 Ceph 组件。 - **解决**:清理旧本并重试: ```bash sudo yum remove -y ceph-common sudo yum install -y ceph-common ``` ##### **问题3:缺少 EPEL 依赖** - **原因**:部分依赖(如 `python3`)需从 EPEL 仓库获取。 - **解决**:启用 EPEL 仓库: ```bash # CentOS/RHEL 7 sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # CentOS/RHEL 8 sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ``` --- ### **6. 操作总结** | **步骤** | **命令** | **作用** | |----------------------|-------------------------------------------------------------------------|-----------------------------| | 1. 添加 Ceph 仓库 | `sudo yum install -y [仓库RPM链接]` | 获取 Ceph 软件包源 | | 2. 安装 ceph-common | `sudo yum install -y ceph-common` | 安装 ceph-volume 工具 | | 3. 验证本 | `ceph-volume --version` | 确认安装成功 | --- ### **7. 扩展说明** - **`ceph-volume` 的核心功能**: - 部署和管理 Ceph OSD(对象存储守护进程)。 - 支持多种后端:LVM、Bluestore、Filestore。 - 自动化磁盘分区、逻辑卷创建和 Ceph 数据目录初始化。 - **典型使用场景**: ```bash # 列出可用磁盘 ceph-volume inventory # 创建新的 OSD(使用 LVM 后端) ceph-volume lvm create --data /dev/sdb ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值