TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. 分布式存储
  3. 正文

安装ceph集群 19.2.3

2025年10月4日 1176点热度 25人点赞 0条评论

前置条件

集群机器规划

Ubuntu2404
192.168.139.211  ceph-211  (sdb)300g/(sdc)500g
192.168.139.212  ceph-212  (sdb)300g/(sdc)500g
192.168.139.213  ceph-213  (sdb)300g/(sdc)500g

软件安装

# 安装下列服务
Python 3

Systemd

Podman or Docker for running containers

Time synchronization (such as Chrony or the legacy ntpd)

LVM2 for provisioning storage devices

ceph 版本

https://docs.ceph.com/en/latest/releases/#active-releases

安装使用ceph(19.2.3)

https://docs.ceph.com/en/latest/cephadm/install/#requirements

下载安装 ceph-admin

# 添加hosts文件解析 (使用机器执行)
cat >> /etc/hosts <<EOF
192.168.139.211  ceph-211
192.168.139.212  ceph-212 
192.168.139.213  ceph-213
EOF

root@ceph-211:~# CEPH_RELEASE=19.2.3
root@ceph-211:~# curl --silent --remote-name --location https://download.ceph.com/rpm-${CEPH_RELEASE}/el9/noarch/cephadm
root@ceph-211:~# chmod +x cephadm 
root@ceph-211:~# mv cephadm /usr/local/bin/
root@ceph-211:~# cephadm version
cephadm version 19.2.3 (c92aebb279828e9c3c1f5d24613efca272649e62) squid (stable)

创建新集群

root@ceph-211:~# cephadm bootstrap --mon-ip 192.168.139.211 --cluster-network 192.168.139.0/24 --allow-fqdn-hostname
...
mgr epoch 9 is available
Generating a dashboard self-signed certificate...
Creating initial admin user...
Fetching dashboard port number...
Ceph Dashboard is now available at:

	     URL: https://ceph-211:8443/
	    User: admin
	Password: h7lvflbfan

Enabling client.admin keyring and conf on hosts with "admin" label
Saving cluster configuration to /var/lib/ceph/e79570fc-a044-11f0-b3c5-000c293cec53/co
...

密钥文件位置

root@ceph-211:~# ll /etc/ceph/

total 24

drwxr-xr-x 2 root root 4096 Oct 3 18:42 ./

drwxr-xr-x 115 root root 4096 Oct 3 18:42 ../

-rw------- 1 root root 151 Oct 3 18:40 ceph.client.admin.keyring

-rw-r--r-- 1 root root 181 Oct 3 18:40 ceph.conf

-rw-r--r-- 1 root root 595 Oct 3 18:38 ceph.pub

-rw-r--r-- 1 root root 92 Jun 24 10:03 rbdmap

访问ceph集群

root@ceph-211:~# cephadm add-repo --release squid # 失败不用管
root@ceph-211:~# cephadm install ceph-common
root@ceph-211:~# ceph -s
  cluster:
    id:     e79570fc-a044-11f0-b3c5-000c293cec53
    health: HEALTH_WARN
            OSD count 0 < osd_pool_default_size 3
 
  services:
    mon: 1 daemons, quorum ceph-211 (age 5m)
    mgr: ceph-211.volfyl(active, since 3m)
    osd: 0 osds: 0 up, 0 in
 
  data:
    pools:   0 pools, 0 pgs
    objects: 0 objects, 0 B
    usage:   0 B used, 0 B / 0 B avail
    pgs: 

访问 dashboard

root@ceph-211:~# ceph mgr services
{
    "dashboard": "https://192.168.139.211:8443/",
    "prometheus": "http://192.168.139.211:9283/"
}

当密码忘记时,可以通过机器上的密码 无密修改(将密码修改为 root)

root@ceph-211:~# echo root | ceph dashboard set-login-credentials admin -i -

******************************************************************

*** WARNING: this command is deprecated. ***

*** Please use the ac-user-* related commands to manage users. ***

******************************************************************

Username and password updated

ceph集群添加或移除主机

添加主机

# 查看
root@ceph-211:~# ceph orch host ls
HOST      ADDR             LABELS  STATUS  
ceph-211  192.168.139.211  _admin          
1 hosts in cluster

# 把秘钥放到其他服务器上
root@ceph-211:~# ssh-copy-id -f -i /etc/ceph/ceph.pub ceph-212
root@ceph-211:~# ssh-copy-id -f -i /etc/ceph/ceph.pub ceph-213

将秘钥节点加入到集群
root@ceph-211:~# ceph orch host add ceph-212 192.168.139.212
root@ceph-211:~# ceph orch host add ceph-213 192.168.139.213
root@ceph-211:~# ceph orch host ls
HOST      ADDR             LABELS  STATUS  
ceph-211  192.168.139.211  _admin          
ceph-212  192.168.139.212                  
ceph-213  192.168.139.213   

移除主机

ceph orch host rm ceph-213 

集群主机打 label

注意:

目前只有 ceph-211 节点能够管理集群,如果想要其他节点管理集群 请用下面目录达标:

root@ceph-211:~# ceph orch host label add ceph-212 _admin

这样 ceph-212 也能访问管理ceph集群

(需要在ceph-212也下载 cephadm 和 ceph )

打 label 的本质是 将 ceph.conf ceph.client.admin.keyring 这两个文件拷贝到其他机器上
root@ceph-212:~# ll /etc/ceph/
total 20
drwxr-xr-x   2 root root 4096 Oct  3 19:18 ./
drwxr-xr-x 115 root root 4096 Oct  3 19:18 ../
-rw-------   1 root root  151 Oct  3 19:18 ceph.client.admin.keyring
-rw-r--r--   1 root root  289 Oct  3 19:18 ceph.conf
-rw-r--r--   1 root root   92 Jun 24 10:03 rbdmap

添加OSD设备到ceph集群

温馨提示:

如果一个设备想要加入ceph集群,要求满足2个条件:

- 1.设备未被使用;

- 2.设备的存储大小必须大于5GB;

root@ceph-211:~# ceph orch device ls
HOST      PATH      TYPE  DEVICE ID                                             SIZE  AVAILABLE  REFRESHED  REJECT REASONS                               
ceph-211  /dev/sdb  hdd                                                         300G  Yes        84s ago                                                 
ceph-211  /dev/sdc  hdd                                                         500G  Yes        84s ago                                                 
ceph-211  /dev/sr0  hdd   VMware_Virtual_IDE_CDROM_Drive_10000000000000000001  2627M  No         84s ago    Has a FileSystem, Insufficient space (<5GB)  
ceph-212  /dev/sdb  hdd                                                         300G  Yes        18m ago                                                 
ceph-212  /dev/sdc  hdd                                                         500G  Yes        18m ago                                                 
ceph-212  /dev/sr0  hdd   VMware_Virtual_IDE_CDROM_Drive_10000000000000000001  2627M  No         18m ago    Has a FileSystem, Insufficient space (<5GB)  
ceph-213  /dev/sdb  hdd                                                         300G  Yes        17m ago                                                 
ceph-213  /dev/sdc  hdd                                                         500G  Yes        17m ago                                                 
ceph-213  /dev/sr0  hdd   VMware_Virtual_IDE_CDROM_Drive_10000000000000000001  2627M  No         17m ago    Has a FileSystem, Insufficient space (<5GB)

# 添加 osd
root@ceph-211:~# ceph orch daemon add osd ceph-211:/dev/sdb
root@ceph-211:~# ceph orch daemon add osd ceph-211:/dev/sdc
root@ceph-211:~# ceph orch daemon add osd ceph-212:/dev/sdc
root@ceph-211:~# ceph orch daemon add osd ceph-212:/dev/sdb
root@ceph-211:~# ceph orch daemon add osd ceph-213:/dev/sdb
root@ceph-211:~# ceph orch daemon add osd ceph-213:/dev/sdc

注意:此步骤会在"/var/lib/ceph/<Ceph_Cluster_ID>/osd.<OSD_ID>/fsid"文件中记录对应ceph的OSD编号对应本地的磁盘设备标识

root@ceph-211:~# cat  /var/lib/ceph/e79570fc-a044-11f0-b3c5-000c293cec53/osd.*/fsid
3e34e76d-511d-41f7-91be-bbcc7b66c3e0
dd770ef6-fc27-490b-9c99-65f007bbc789
root@ceph-211:~# lsblk 
NAME                                                                                                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                                                                                                     8:0    0   60G  0 disk 
├─sda1                                                                                                  8:1    0    1M  0 part 
├─sda2                                                                                                  8:2    0    2G  0 part /boot
└─sda3                                                                                                  8:3    0   58G  0 part 
  └─ubuntu--vg-ubuntu--lv                                                                             252:0    0   29G  0 lvm  /
sdb                                                                                                     8:16   0  300G  0 disk 
└─ceph--6aa2f027--518f--4487--af60--85df816836c0-osd--block--3e34e76d--511d--41f7--91be--bbcc7b66c3e0 252:1    0  300G  0 lvm  
sdc                                                                                                     8:32   0  500G  0 disk 
└─ceph--69228801--1d78--4e13--bcff--99ced27e17fe-osd--block--dd770ef6--fc27--490b--9c99--65f007bbc789 252:2    0  500G  0 lvm  
sr0                                                                                                    11:0    1  2.6G  0 rom  

查看集群的osd总容量大小

root@ceph-211:~# ceph osd tree
ID  CLASS  WEIGHT   TYPE NAME          STATUS  REWEIGHT  PRI-AFF
-1         2.34389  root default                                
-3         0.78130      host ceph-211                           
 0    hdd  0.29300          osd.0          up   1.00000  1.00000
 1    hdd  0.48830          osd.1          up   1.00000  1.00000
-5         0.78130      host ceph-212                           
 2    hdd  0.48830          osd.2          up   1.00000  1.00000
 3    hdd  0.29300          osd.3          up   1.00000  1.00000
-7         0.78130      host ceph-213                           
 4    hdd  0.29300          osd.4          up   1.00000  1.00000
 5    hdd  0.48830          osd.5          up   1.00000  1.00000

root@ceph-211:~# ceph -s
  cluster:
    id:     e79570fc-a044-11f0-b3c5-000c293cec53
    health: HEALTH_OK
 
  services:
    mon: 3 daemons, quorum ceph-211,ceph-212,ceph-213 (age 26m)
    mgr: ceph-211.volfyl(active, since 58m), standbys: ceph-212.alfizx
    osd: 6 osds: 6 up (since 3m), 6 in (since 3m)
 
  data:
    pools:   1 pools, 1 pgs
    objects: 2 objects, 449 KiB
    usage:   161 MiB used, 2.3 TiB / 2.3 TiB avail
    pgs:     1 active+clean

标签: 暂无
最后更新:2025年10月4日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 前置条件
    • 集群机器规划
    • 软件安装
  • ceph 版本
  • 安装使用ceph(19.2.3)
    • 下载安装 ceph-admin
    • 创建新集群
    • 访问ceph集群
    • 访问 dashboard
    • ceph集群添加或移除主机
      • 添加主机
      • 移除主机
      • 集群主机打 label
    • 添加OSD设备到ceph集群
      • 查看集群的osd总容量大小

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号