9.Ceph部署
发布人:shili8
发布时间:2025-01-09 04:22
阅读次数:0
**Ceph 部署指南**
**前言**
Ceph 是一个开源的分布式存储系统,支持块设备、文件系统和对象存储。它能够提供高性能、高可用性和灵活性的存储解决方案。以下是 Ceph 的部署指南。
**环境准备**
* 操作系统:CentOS7.x 或 Ubuntu18.04* 硬件配置:
* 每个节点至少4 个 CPU 核心 * 每个节点至少16 GB 内存 * 每个节点至少1 TB 存储空间* 软件包:
* Ceph-ansible(用于部署和管理 Ceph 集群)
* cephadm(用于部署和管理 Ceph 集群)
**步骤一:准备环境**
### 安装依赖包
bash# CentOSsudo yum install -y epel-releasesudo yum install -y ansible git python3-pippip3 install --upgrade pippip3 install ceph-ansible# Ubuntusudo apt-get updatesudo apt-get install -y software-propertiessudo add-apt-repository ppa:ceph/cephsudo apt-get updatesudo apt-get install -y ansible git python3-pippip3 install --upgrade pippip3 install ceph-ansible
### 配置 Ceph-ansible
bash# CentOSsudo cp /etc/ceph-ansible/hosts.sample /etc/ceph-ansible/hostssudo vi /etc/ceph-ansible/hosts# Ubuntusudo cp /etc/ceph-ansible/hosts.sample /etc/ceph-ansible/hostssudo vi /etc/ceph-ansible/hosts
### 编辑 hosts 文件
bash[mon] 192.168.1.100 ceph-mon-01[osd] 192.168.1.101 ceph-osd-01192.168.1.102 ceph-osd-02192.168.1.103 ceph-osd-03[mds] 192.168.1.104 ceph-mds-01[mgr] 192.168.1.105 ceph-mgr-01
### 编辑 ceph.conf 文件
bashsudo vi /etc/ceph/ceph.conf
bash[global] fsid =12345678-1234-1234-1234-123456789012mon_initial_members = ceph-mon-01mon_host =192.168.1.100osd_pool_default_size =2osd_pool_default_min_size =1osd_pool_default_max_size =3auth_cluster_required = trueauth_service_required = falseauth_client_required = false
### 编辑 ceph-ansible playbook 文件
bashsudo cp /etc/ceph-ansible/playbook.yml.sample /etc/ceph-ansible/playbook.ymlsudo vi /etc/ceph-ansible/playbook.yml
yml--- - name: Ceph deployment playbook hosts: all become: yes tasks: - name: Install dependencies apt: name: "{{ item }}" state: present loop: - ceph - cephadm - name: Configure Ceph cluster template: src: templates/ceph.conf.j2 dest: /etc/ceph/ceph.conf notify: restart ceph - name: Start Ceph services service: name: "{{ item }}" state: started loop: - ceph-mon - ceph-osd - ceph-mds - ceph-mgr
### 执行 playbook 文件
bashsudo ansible-playbook /etc/ceph-ansible/playbook.yml
**步骤二:验证 Ceph 集群**
### 检查 Ceph服务状态
bashsudo systemctl status ceph-monsudo systemctl status ceph-osdsudo systemctl status ceph-mdssudo systemctl status ceph-mgr
### 检查 Ceph 状态
bashceph -s
### 检查 Ceph OSD 状态
bashceph osd tree
### 检查 Ceph MDS 状态
bashceph mds stat
**步骤三:使用 Ceph**
### 创建一个 Ceph 块设备
bashsudo ceph osd pool create mypool22
### 创建一个 Ceph 文件系统
bashsudo ceph fs new myfs1
### 检查 Ceph 块设备和文件系统状态
bashceph osd pool stats mypoolceph fs stat myfs
**结论**
Ceph 是一个强大的分布式存储系统,能够提供高性能、高可用性和灵活性的存储解决方案。通过以上步骤,我们可以部署并验证 Ceph 集群的正确性。