Ceph集群安装与配置教程
本篇文档是关于Ceph存储系统(Ceph)的安装手册,Ceph 是一个开源的分布式对象存储和块存储系统,它允许构建高度可扩展、高可用的存储解决方案。以下是关键步骤的详细解析: ### 一、环境准备 1. **用户与权限设置**: - 创建名为`ceph`的用户,并将其添加到`ceph`组,确保`ceph`用户具有sudo权限,以无需密码执行操作。通过编辑`/etc/sudoers.d/ceph`文件实现SSH免密登录。 2. **CPU频率管理**: - 检查并可能调整CPU频率控制器的模式,确保性能优化,通过`cpupowerfrequency-info`命令查看当前策略,并使用`cpupowerfrequency-set`设置为`performance`。 3. **禁用NUMA**: - 确保系统运行在无NUMA模式,通过`numactl`工具查看当前NUMA设置,然后修改GRUB2环境变量以禁用它。 4. **配置NTP**: - 文档没有提供具体的NTP配置步骤,但这是集群时间同步的重要环节,需确保所有节点都正确配置NTP服务以保持时间一致性。 ### 二、安装与配置Ceph集群 1. **创建必要的目录**: - 在每个节点上创建`/etc/ceph`目录及其子目录,例如`/etc/ceph/0`,这里数字0需要替换为实际的节点编号。 2. **编辑`cephadm.conf`**: - 该配置文件是Ceph集群的核心,定义了集群的基本参数: - `fsid`:集群的唯一标识符,根据实际情况自动生成或指定。 - `moninitialmembers`:列出监控节点的IP地址。 - `monhost`:监控节点列表,用于客户端连接。 - `publicnetwork`和`clusternetwork`:定义网络范围,用于通信和访问。 - `auth`部分设置认证策略,确保只有授权的客户端和服务可以访问集群。 - `msasyncopthreads`设置异步任务线程数量,影响性能。 完成以上步骤后,你将准备就绪开始Ceph集群的安装过程,包括安装Ceph存储守护进程(OSD)、监控守护进程(MON)以及管理工具(如cephadm),并通过配置文件进行集群的初始化和扩展。注意,在实际部署中,你还需要根据网络拓扑、硬件配置和安全需求进行适当调整。安装过程中,可能涉及到其他依赖项的安装,如依赖RadosGW的HTTP/HTTPS服务或者针对特定工作负载的Ceph RBD或RGW模块。务必确保网络连通性和节点间的通信正常,以便顺利完成Ceph集群的部署。
##1. 创建用户, 目录
groupadd -g 1000 ceph
useradd -u 1000 -g ceph ceph
echo "ceph ALL = (root) NOPASSWD:ALL" > /etc/sudoers.d/ceph
注: 所有节点的ceph用户需要配置ssh免密
##2. CPU freq调节器模式
cpupower frequency-info --policy
cpupower frequency-info --governors
cpupower frequency-set --governor performance
##3. 关闭numa
numactl --show
numactl --hardware
grub2-editenv list
grub2-editenv set "kernelopts=root=/dev/mapper/centos-root ro resume=/dev/mapper/centos-swap rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet numa=off"
grub2-editenv list
reboot
##4. 配置NTP
略
#二. 安装配置ceph集群
##1. 创建目录
mkdir -p /etc/ceph
注: 需要在每个节点创建这些目录, 目录路径最后的0要替换成响应的编号数字
##3. 创建配置文件
vim /etc/ceph/cephadm.conf
[global]
#fsid = 45390c39-ce69-4920-912e-a4fd365d2d62
#mon initial members = 192.168.137.12,192.168.137.13,192.168.137.14
#mon host = 192.168.137.12,192.168.137.13,192.168.137.14
public network = 192.168.137.0/24
cluster network = 192.168.137.0/24
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
ms async transport type = posix
ms async op threads = 3
ms async max op threads = 5
max open files = 65535
[mgr]
mgr modules = dashboard
[mon]
mon osd full ratio = 0.9
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构