ceph 单节点 ceph-deploy安装部署

news/2025/1/11 16:57:56/

ceph单节点部署
1.查询挂载信息
lsblk

2.使用自定义镜像源,默认镜像源地址(可选)
/etc/yum.repos.d/CentOS-Base.repo
替换baseurl路径为本地路径
/root/ceph_install_offline/ceph-package

链接:https://pan.baidu.com/s/180zM5gPcXN5gVkeTLEhYuw 
提取码:i8bt 

更新yum缓存
yum clean all
yum repolist  
yum list installed 

3.设置主机名
# 设置 hostname
hostnamectl set-hostname ceph1
 
# 配置 hosts 解析,IP地址根据实际调整
cat /etc/hosts
192.168.180.148 ceph1
 
# 重启下
reboot

4.关闭防火墙
# 关闭防火樯
systemctl disable firewalld 
systemctl stop firewalld 

# 关闭 selinux 
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config 

6.配置免密登录
给ceph单节点配置免密,一台机器也要
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

# 权限设置 644
chmod 644 ~/.ssh/authorized_keys

7.安装依赖
rpm -ivh http://download.ceph.com/rpm-luminous/el7/noarch/ceph-release-1-1.el7.noarch.rpm
sed -i 's#download.ceph.com#mirrors.aliyun.com/ceph#g' /etc/yum.repos.d/ceph.repo

yum install -y epel-release
yum install ceph ceph-radosgw -y
yum install ceph-deploy python-setuptools python2-subprocess32 ceph-common -y

8.开始安装ceph
mkdir -p /root/ceph-cluster
cd /root/ceph-cluster

ceph-deploy new ceph1
#设置单点配置
echo "osd pool default size = 1" >>  ceph.conf
echo "osd pool default min size = 1" >>  ceph.conf

#初始化monitor
ceph-deploy mon create-initial
#把配置文件和密钥拷贝到管理节点和Ceph节点
ceph-deploy admin ceph1
#部署mgr
ceph-deploy mgr create ceph1
#添加osd节点
ceph-deploy osd create ceph1 --fs-type xfs --data /dev/sdb


#部署cephfs
ceph-deploy mds create ceph1
ceph osd pool create cephfs_data 64
ceph osd pool create cephfs_metadata 64
ceph fs new cephfs cephfs_metadata cephfs_data
ceph fs ls
#创建秘钥
ceph auth get-or-create client.cephfs mon 'allow r' mds 'allow r, allow rw path=/' osd 'allow rw pool=cephfs_data' -o ceph.client.cephfs.keyring
#获得秘钥
ceph auth get-key client.cephfs

9.挂载测试
#挂载测试
mkdir -p /root/test01
mkdir -p /root/test02
mount -t ceph ceph1:/ /root/test01 -o name=cephfs,secret=AQBBAG9kujReFRAAb7s5C5gR7e1SPRLjCzxG9g==
mount -t ceph ceph1:/ /root/test02 -o name=cephfs,secret=AQBBAG9kujReFRAAb7s5C5gR7e1SPRLjCzxG9g==

10.ceph进程删除和目录卸载 (可选)
ps aux|grep ceph |awk '{print $2}'|xargs kill -9
ps aux|grep ceph |awk '{print $2}'|xargs kill -9
ps -ef|grep ceph

umount /var/lib/ceph/osd/*
rm -rf /var/lib/ceph/osd/*
rm -rf /var/lib/ceph/mon/*
rm -rf /var/lib/ceph/mds/*
rm -rf /var/lib/ceph/bootstrap-mds/*
rm -rf /var/lib/ceph/bootstrap-osd/*
rm -rf /var/lib/ceph/bootstrap-rgw/*
rm -rf /var/lib/ceph/bootstrap-mgr/*
rm -rf /var/lib/ceph/tmp/*
rm -rf /etc/ceph/*
rm -rf /var/run/ceph/*

11.格式化osd (可选)
yum install gdisk -y
export DISK="/dev/sdb"
sgdisk --zap-all $DISK
dd if=/dev/zero of="$DISK" bs=1M count=100 oflag=direct,dsync
blkdiscard $DISK
ls /dev/mapper/ceph-* | xargs -I% -- dmsetup remove %
rm -rf /dev/ceph-*


http://www.ppmy.cn/news/87405.html

相关文章

深入理解Java虚拟机:JVM高级特性与最佳实践-总结-9

深入理解Java虚拟机:JVM高级特性与最佳实践-总结-9 虚拟机类加载机制类加载的过程准备解析字段解析 方法解析接口方法解析 虚拟机类加载机制 类加载的过程 准备 准备阶段是正式为类中定义的变量(即静态变量,被static修饰的变量&#xff09…

判断一维对象数组的对象时间属性值是未来、今天、昨天、一周内、30天内、30天以前,并将该数组按照时间分类组成二维数组用于分时间段渲染

//判断时间 let today [] as any let yesterday [] as any let aWeek [] as any let aMonth [] as any let longlongAgo [] as any//封装时间判断方法 let judgeTime function (time) {let date timelet oneDay 60 * 60 * 24 //date 1684119095 //2023/5/16date date…

Linux之软件包管理

软件包管理 RPM RPM 概述 RPM(RedHat Package Manager), RedHat软件包管理工具, 类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具, 它虽然是RedHat的标志, 但理念是通用…

实验7 多用户界面、菜单以及对话框程序设计

实验内容 1.设计一个具有两个页面的程序,第一个页面显示一张封面的图片,第二个页面显示“欢迎进入本系统”,这两个页面之间能相互切换。    2.设计一个具有3个选项的菜单程序,当单击每个选项时,分别跳转到3个不同的页面。 3.设…

Java Applet研究与应用 ——综合测评系统

摘 要 大学期间,综合测评计算是每学期必不可少的工作。人工计算综合测评是一个很繁杂的过程:每个学生先计算自己的综合测评成绩,制成草表,上交给班委;然后班委核对并将成绩录入制成电子文档上交给院系相关部门。在这个…

leetcode-岛屿数量(Java实现)

使用递归算法和并查集两种方式解决岛屿数量 LeetCode原题链接题目描述递归解法并查集解法并查集的知识学习。 LeetCode原题链接 岛屿数量 题目描述 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格…

【arxiv】关于 SAM 的论文扫读(一)

文章目录 一、阴影检测二、弱监督下的隐蔽物体分割:基于SAM的伪标签和多尺度特征分组三、Instruct2Act:利用大型语言模型将多模态指令映射到机器人动作四、OR-NeRF: Object Removing from 3D Scenes Guided by Multiview Segmentation with Neural Radia…

R语言环境配置指南:详解安装和设置步骤(ChatGPT3.5)

标题:R语言环境配置指南:详解安装和设置步骤 导语: R语言是一种功能强大的统计分析和数据可视化工具,为了充分利用其优势,正确配置R语言环境至关重要。本文将详细介绍如何安装R语言以及配置开发环境,包括选…