当前位置: 首页 > news >正文

ceph集群部署

1. 每台服务器各增加2块硬盘(类型最好是相同的)

2. 将三台主机名设为node1.openlab.edu、node2.openlab.edu、node3.openlab.edu

3. 登录所有主机,配置 /etc/hosts 文件

192.168.136.55 ceph1.openlab.edu ceph1
192.168.136.56 ceph2.openlab.edu ceph2
192.168.136.57 ceph3.openlab.edu ceph3

4. 所有主机关闭防火墙,禁用SELinux

5. 配置时间同步   其他主机一样

[root@ceph01 ~]# vim /etc/chrony.conf
pool ntp.aliyun.com iburst
[root@ceph01 ~]# systemctl restart chronyd
[root@ceph01 ~]# systemctl enable chronyd

6. 下载安装 cephadm (如果是centos不用这一步)

本步骤仅需在一台主机上完成即可,本实验中是在 ceph01 中进行的。

[root@ceph01 ~]# yum install git -y
#拷贝一个 Git 仓库到本地
[root@ceph01 ~]# git clone https://gitee.com/yftyxa/openeuler-cephadm.git
[root@ceph01 ~]# cp openeuler-cephadm/cephadm /usr/sbin && chmod a+x /usr/sbin/cephadm

7. 添加 ceph 所需的 yum 源

在所有主机中使用以下命令添加 ceph 对应的 yum 源:

cat >> /etc/yum.repos.d/ceph.repo <<EOF
[ceph]
name=ceph x86_64
baseurl=https://repo.huaweicloud.com/ceph/rpm-pacific/el8/x86_64
enabled=1
gpgcheck=0
[ceph-noarch]
name=ceph noarch
baseurl=https://repo.huaweicloud.com/ceph/rpm-pacific/el8/noarch
enabled=1
gpgcheck=0
[ceph-source]
name=ceph SRPMS
baseurl=https://repo.huaweicloud.com/ceph/rpm-pacific/el8/SRPMS
enabled=1
gpgcheck=0
EOF

 8. 安装docker-ce   所有主机都操作  也可以安装podman

# vim /etc/yum.repos.d/docker.repo
[docker-ce]
name=docker-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/rhel/8/x86_64/stable/
gpgcheck=0
[root@ceph01 ~]# yum install docker-ce -y
[root@ceph01 ~]# systemctl enable --now docker

9. 安装 ceph

1) 在 ceph01 上初始化 ceph 集群

[root@ceph01 ~]# cephadm bootstrap --mon-ip 192.168.136.55 --allow-fqdn-hostname --initial-dashboard-user admin --initial-dashboard-password Huawei@123 --dashboard-password-noupdate

2) 为集群添加 node 节点 

创建 ceph 的管理容器:

[root@ceph01 ~]# cephadm shell

查看状态

[ceph: root@ceph01 /]# ceph -scluster:id:     b5500fba-e910-11ee-bbc5-000c290990e2health: HEALTH_WARNOSD count 0 < osd_pool_default_size 3services:mon: 1 daemons, quorum ceph01.openlab.edu (age 15m)mgr: ceph01.openlab.edu.obowtz(active, since 12m)osd: 0 osds: 0 up, 0 indata:pools:   0 pools, 0 pgsobjects: 0 objects, 0 Busage:   0 B used, 0 B / 0 B availpgs:   

 生成集群公钥,并将其拷贝到剩余主机:

[ceph: root@ceph01 /]# ceph cephadm get-pub-key > ~/ceph.pub
[ceph: root@ceph01 /]# ssh-copy-id -f -i ~/ceph.pub root@ceph2 
[ceph: root@ceph01 /]# ssh-copy-id -f -i ~/ceph.pub root@ceph3

使用以下命令将全部主机添加到集群内:

[ceph: root@ceph01 /]# ceph orch host add ceph02.openlab.edu 192.168.136.56
Added host 'ceph02.openlab.edu' with addr '192.168.136.56'
[ceph: root@ceph01 /]# ceph orch host add ceph03.openlab.edu 192.168.136.57
Added host 'ceph03.openlab.edu' with addr '192.168.136.57'[ceph: root@ceph01 /]# ceph orch host ls
HOST                ADDR            LABELS  STATUS  
ceph01.openlab.edu  192.168.136.55  _admin          
ceph02.openlab.edu  192.168.136.56                  
ceph03.openlab.edu  192.168.136.57                  
3 hosts in cluster

部署完成后状态如下: 

 3 ) ceph 集群初始化

使用以下命令取消 mon 服务的自动扩展功能

[ceph: root@ceph01 /]# ceph orch apply mon --unmanaged=true
Scheduled mon update...

取消以后,mon 对应的“PLACEMENT”值变为“unmanaged”

为 ceph02 和 ceph03 添加标签“_admin”

[ceph: root@ceph01 /]#  ceph orch host label add ceph02.openlab.edu _admin
Added label _admin to host ceph02.openlab.edu
[ceph: root@ceph01 /]#  ceph orch host label add ceph03.openlab.edu _admin
Added label _admin to host ceph03.openlab.edu

使用以下命令将 mon 和 mgr 组件部署到指定节点中:

[ceph: root@ceph01 /]# ceph orch apply mon --placement="label:_admin"
Scheduled mon update...
[ceph: root@ceph01 /]# ceph orch apply mgr --placement="label:_admin"
Scheduled mgr update...

客户端安装ceph-common  (不用每次cephadm shell)

[root@ceph01 /]# yum install ceph-common

4)添加OSD        将所有主机上的硬盘添加为 OSD:

[root@ceph01 ~]# ceph orch apply osd --all-available-devices
Scheduled osd.all-available-devices update...
[root@ceph01 ~]# ceph osd ls
0
1
2
3
4
5

http://www.lryc.cn/news/326652.html

相关文章:

  • C#WPF控件Label宽度绑定到父控件的宽度
  • HMI的学习
  • 工业无线网关在汽车制造企业的应用效果和价值-天拓四方
  • 校园app开发流程-uniapp开发-支持APP小程序H5-源码交付-跑腿-二手市场-交友论坛等功能,学校自由选择!
  • Machine Learning机器学习之K近邻算法(K-Nearest Neighbors,KNN)
  • 四、在数据库里建库
  • 蓝桥杯-网络安全比赛(2)基础学习-正则表达式匹配电话号码、HTTP网址、IP地址、密码校验
  • 如何创建azure pipeline
  • 缓存菜品、套餐、购物车相关功能
  • 微信小程序的页面交互1
  • win10 docker zookeeper和kafka搭建
  • 【Redis】快速入门 数据类型 常用指令 在Java中操作Redis
  • 【tingsboard开源平台】下载数据库,IDEA编译,项目登录
  • Web3:探索区块链与物联网的融合
  • [BT]BUUCTF刷题第9天(3.27)
  • html页面使用@for(){},@if(){},利用jquery 获取当前class在列表中的下标
  • pulsar: 批量接收消息
  • LNMP架构之mysql数据库实战
  • aws使用记录
  • 区块链食品溯源案例实现(二)
  • RabbitMQ(简单模式)
  • ES集群部署的注意事项
  • Etcd 基本入门
  • PPT没保存怎么恢复?3个方法(更新版)!
  • DBeaver修改sql语句保存位置
  • LabVIEW2024中文版软件安装包、工具包、安装教程下载
  • 对AOP的理解
  • C 指针数组
  • 算法系列--动态规划--背包问题(1)--01背包详解
  • 【KB】通过Karabiner-Elements实现 optionTAB与 commandTAB 对调/映射 win 的 altTAB 习惯