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

Ceph集群部署步骤

博文参考:https://baijiahao.baidu.com/s?id=1739195406542186137&wfr=spider&for=pc

零、centos7配置中文语言环境

1.查看系统是否安装了中文安装包

locale -a |grep "zh_CN"

没有输出,说明没有安装,输入下面的命令安装:

yum groupinstall "fonts" -y

2.系统切换为中文

vi /etc/locale.conf
LANG="zh_CN.UTF-8"

一、安装Ceph

1.每个服务器都建立ceph镜像源文件

vi /etc/yum.repos.d/ceph.repo
文件里复制粘贴“Ceph的yum源修改.txt”内容

2.作为monitor的服务器做操作,ceph 与 ceph-deploy安装

更新yum源,安装ceph和ceph-deploy。执行:

yum update && yum -y install ceph ceph-deploy

3.其它(非monitor)服务器做操作,ceph 安装

更新yum源,安装ceph和ceph-deploy。执行:

yum update && yum -y install ceph

4.遇到异常时解决

4.1.安装过程中,如果 ceph-deploy 出现ImportError:No module named pkg_resources.

则需要安装python2-pip,执行:
yum -y install python2-pip

4.2.安装过程中,如果 ceph-deploy 出现Error📦2: … 之类的,执行:
yum install epel-release -y
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh epel-release*rpm
yum install lttng-ust -y

5.免密配置(每台服务器都执行)

5.1.创建用户及密码
useradd -d /home/cuser -m cuser
passwd cuser

输入两次cuser不理会长度限制提示

5.2.设置sudo权限(免密+只读权限)
echo "cuser ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cuser
sudo chmod 0440 /etc/sudoers.d/cuser

二、服务器各个节点配置

1.修改各个服务器名

vi /etc/hostname
例如修改为:
ceph-dev1

2.添加各个服务器之间的域名映射

vi /etc/hosts
例如追加:

192.168.3.132 ceph-dev1
192.168.3.129 ceph-dev2
192.168.3.131 ceph-dev3

三、系统设置(作为monitor的服务器做操作)

1.NTP时间同步工具

yum install ntp ntpdate ntp-doc -y
1.1.设为开机启动
systemctl enable ntpd
1.2.每隔一小时自动校准
编辑 vi /etc/rc.d/rc.local
追加:

/usr/sbin/nypdate ntp1.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w

1.3.配置定时任务,执行:crontab -e
追加:

0 */1 * * * ntpdate ntp1.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w

2.生成密钥

切换用户:su cuser
执行ssh-keygen
分发密钥到各个服务器节点上去

ssh-copy-id cuser@ceph-dev1
ssh-copy-id cuser@ceph-dev2
ssh-copy-id cuser@ceph-dev3

3.修改管理节点上的 ~/.ssh/config 文件, 简化 SSH 远程连接时的输入信息:

管理节点是会有 root 和 cuser 多个用户, ssh 远程连接默认会以当前用户身份进行登陆。
如果我们是 root 身份进行远程连接, 还是需要输入密码, 我们想简化, 该怎么处理?

3.1.切换 root 身份

su root

3.2.修改文件:

vi ~/.ssh/config
若没有该config文件,
则进入root目录建立该文件:
mkdir .ssh
vi config

3.3.追加:
Host ceph-dev1
   Hostname ceph-dev1
   User cuser
Host ceph-dev2
   Hostname ceph-dev2
   User cuser
Host ceph-dev3
   Hostname ceph-dev3
   User cuser
3.4.修改文件权限:

chmod 600 ~/.ssh/config

3.5.禁用SELINUX:

vi /etc/selinux/config
尾部追加:
SELINUX=disabled

四、集群搭建

1.创建集群管理目录,作为ceph配置信息存储目录

mkdir -p /usr/local/honeycat/cephcluster
cd /usr/local/honeycat/cephcluster

2.创建集群

ceph-deploy new ceph-dev1 ceph-dev2 ceph-dev3

2.1.修改配置文件

vi /usr/local/honeycat/cephcluster/ceph.conf
追加:

# 对外开放网段
public network = 192.168.88.0/24
# 设置pool池默认分配数量
osd pool default size = 2
# 容忍更多的时钟误差
mon clock drift allowed = 2
mon clock drift warn backoff = 30
# 允许删除pool
mon_allow_pool_delete = true
[mgr]
# 开启WEB仪表盘
mgr modules = dashboard
2.2.执行安装
ceph-deploy install ceph-dev1 ceph-dev2 ceph-dev3
2.3.初始化 monitor 信息
ceph-deploy mon create-initial

相关文章:

  • Python---数据分析(Pandas十一:二维数组DataFrame统计计算二)
  • 《AI大模型趣味实战 》第8集:多端适配 个人新闻头条 基于大模型和RSS聚合打造个人新闻电台(Flask WEB版) 2
  • 开源AI大模型、AI智能名片与S2B2C商城小程序源码:实体店引流的破局之道
  • 指针,数组 易混题解析(一)
  • 【STM32】SPI通信外设硬件SPI读写W25Q64
  • 手动离线安装NextCloud插件
  • ElementUI表格展开属性
  • AI与自媒体的深度融合路径、场景与挑战
  • 从 Java 的 Spring Boot MVC 转向 Go 语言开发的差异变化
  • 华为 SD-WAN 内联隧道原理
  • 使用Python构建去中心化预测市场:从概念到实现
  • 高频面试题(含笔试高频算法整理)基本总结回顾67
  • Unity中MonoBehaviour的生命周期详解
  • PyTorch核心基础知识点(一)
  • numpy学习笔记9:numpy的广播机制详细解释
  • 吴恩达机器学习笔记复盘(九)逻辑回归模型概述
  • 人工智能 - 在 Spring Boot 中调用 AnythingLLM+DeepSeek 的知识库获取消息接口
  • 大模型开发(六):LoRA项目——新媒体评论智能分类与信息抽取系统
  • 『 C++ 』多线程同步:条件变量及其接口的应用实践
  • 17.Linux蓝牙串口相关协议与使用步骤
  • 硅料巨亏后弘元绿能割肉求生:逾12亿元内蒙古公司股权转让协鑫
  • 昆明阳宗海风景名胜区19口井违规抽取地热水,整改后用自来水代替温泉
  • 上海优化营商环境再攻坚,企业和机构有哪些切实感受?
  • 新消费观察| 零售品牌 “走出去” ,如何开辟“新蓝海”?
  • 马上评|持续对标国际一流,才有22项“全球最优”
  • 实探北京楼市:“好房子”卖点十足,二手房持续回稳