ubuntu20容器部署ceph17

本文详细描述了如何在3个Ubuntu20节点上进行源码配置、时间同步设置、Docker安装与管理、Ceph存储系统部署,以及NFS共享的创建过程,适用于IT技术人员参考。

# 配置3个节点ubuntu 20操作系统源
cat /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

# 配置3个节点的hosts
/etc/hosts
192.168.1.196   u196
192.168.1.197   u197
192.168.1.198   u198

# 配置3个节点时间同步,196节点配置,拷贝到197和198节点
vi /etc/chrony/chrony.conf
pool u196        iburst maxsources 4

scp chrony.conf u197:/etc/chrony/
scp chrony.conf u198:/etc/chrony/

systemctl restart chrony
systemctl restart chronyd
chronyc sources


# 部署docker
apt install ca-certificates curl gnupg lsb-release

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sud

### 安装和配置 Ceph 分布式存储系统 #### 准备工作环境 对于Ubuntu系统的Ceph集群部署,建议每台机器具备至少2核CPU、2GB内存以及10Gbps双网卡连接速度。硬盘空间应不少于20GB,并且操作系统推荐使用稳定版本如Ubuntu 18.04[^2]。 #### 配置软件源并安装Ceph组件 为了确保能够获取最新的Ceph包,在所有节点上执行如下命令来添加官方仓库: ```bash sudo apt update && sudo apt upgrade -y wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add - echo deb https://download.ceph.com/deb-octopus/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list sudo apt-get update ``` 接着可以在管理节点和其他节点上通过`apt install ceph-common -y`指令完成基础工具集的安装[^1]。 #### 初始化Monitor服务 选择一台作为初始MON监控器节点,运行以下脚本来设置第一个监视进程实例: ```bash sudo cephadm bootstrap --mon-ip <monitor_node_ip> ``` 此过程会自动生成必要的密钥环文件并将它们保存到当前目录下;同时还会创建默认的CRUSH映射表结构用于后续的数据分布策略定义。 #### 添加其他Monitors和服务节点 利用刚才生成的管理员证书材料,可以继续向集群中加入更多的监视者或者其他类型的守护程序(OSD/MGR)。例如要增加一个新的MDS元数据服务器,则需在目标主机执行下面这条语句: ```bash ssh root@<new_mds_host> "hostnamectl set-hostname mds.<cluster_fqdn>" scp ~/ceph.conf ~/client.admin.keyring root@mds.<cluster_fqdn>:~ ssh root@mds.<cluster_fqdn> "mkdir -R ceph:ceph /var/lib/ceph" ceph orch host add mds.<cluster_fqdn> ceph orch apply mds myfs --placement="1 mds.<cluster_fqdn>" ``` 这里假设新成员被命名为`mds.<cluster_fqdn>`,并且属于名为`myfs`的文件系统的一部分。 #### 创建Pool资源池 当整个架构搭建完毕之后就可以着手建立实际用来承载对象存储单元的对象池了。比如想要新建一个叫做`testpool`的通用型容器,只需简单调用一次API请求即可实现目的: ```bash sudo docker exec mon ceph osd pool create testpool 64 64 ``` 上述操作指定了PG数量均为64个副本,默认采用Erasure Coding纠删码模式进行冗余保护[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值