ceph分布式存储

ceph特点

Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储

是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。

特点
    1. 统一存储
        虽然 ceph 底层是一个分布式文件系统,但由于在上层开发了支持对象和块的接口。所以在开源存储软件中,能够一统江湖。至于能不能千秋万代,就不知了。
    2. 高扩展性
        扩容方便、容量大。能够管理上千台服务器、EB 级的容量。
    3. 可靠性强
        支持多份强一致性副本,EC。副本能够垮主机、机架、机房、数据中心存放。所以安全可靠。存储节点可以自动管理、自动修复。无单点故障,容错性强。
    4. 高性能
        因为是多个副本,因此在读写操作时候能够做到高度并行化。理论上,节点越多,整个集群的 IOPS和吞吐量越高。另外一点 ceph 客户端读写数据直接与存储设备(osd) 交互。

搭建ceph准备工作(四台都要操作)

环境拓扑
    centos1
        monitor
        osd
        192.168.115.3


    centos2
        osd
        192.168.115.4


    centos3
        osd
        192.168.115.5


    centos4
        Client
        192.168.115.6

环境

关闭防火墙

systemctl stop firewalld.service 
systemctl disable firewalld.service 

关闭网络图形管理器

systemctl stop NetworkManager
systemctl disable NetworkManager

关闭Selinux


    setenforce 0

主机名修改


    hostnamectl set-hostname centos{1..4}

修改ssh配置
    sed -i "s/#UseDNS yes/UseDNS no/" /etc/ssh/sshd_config
    systemctl restart sshd

修改hosts文件

vim /etc/hosts
    192.168.115.3   centos1
    192.168.115.4    centos2
    192.168.115.5    centos3
    192.168.115.6    centos4

ssh免密

ssh-keygen

ssh-copy-id 192.168.115.3

for i in3 4 5 6; do ssh-copy-id root@192.168.115.$i;done

时间同步


    在centos1上开启时间同步服务器
    安装        yum install -y ntp
    配置        vim /etc/ntp.conf


        server 127.127.1.0
            定义时间服务器
        fudge 127.127.1.0 stratum 8
            定义时间层次


    启动
        systemctl start ntpd
        systemctl enable ntpd


    客户端对时
        for i in 4 5 ;do ssh 192.168.115.$i  ntpdate 192.168.115.3;done

添加磁盘


热扫描磁盘
    echo "- - -" > /sys/class/scsi_host/host0/scan
    for i in 4 5;do ssh 192.168.115.$i  echo "- - -" > /sys/class/scsi_host/host0/scan && lsblk;done
格式化
    mkfs.xfs /dev/sdb

ceph安装(只在centos1执行)

yum install epel-release -y


yum install lttng-ust -y

添加ceph安装源

[Ceph]
name=Ceph packages for $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/x86_64/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc[Ceph-noarch]
name=Ceph noarch packages
# 清华源
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/noarch/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc[ceph-source]
name=Ceph source packages
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/SRPMS/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

 yum -y install ceph ceph-deploy 

集群构建


    创建集群目录


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


    创建集群


        ceph-deploy new centos1 centos2 centos3


  

 修改配置文件

#对外开放网段
public network = 192.168.115.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


    安装


        ceph-deploy install centos1 centos2 centos3
 

   初始化monitor


        ceph-deploy mon create-initial


    同步管理信息


        ceph-deploy admin  centos1 centos2 centos3


    安装mgr(管理守护进程)


        ceph-deploy mgr create  centos1 centos2 centos3


    安装rgw


        ceph-deploy rgw create centos1 centos2 centos3


    创建mds服务


        ceph-deploy mds create centos1 centos2 centos3


    OSD安装


        创建OSD
            ceph-deploy osd create --data /dev/sdb centos1
            ceph-deploy osd create --data /dev/sdb centos2
            ceph-deploy osd create --data /dev/sdb centos3

    查看集群状态


        ceph -s

dashboard安装

 开启dashboard模块


    ceph mgr module enable dashboard
  

   生成签名


    ceph dashboard create-self-signed-cert
      

 创建目录  


    mkdir -p /usr/local/jx/cephcluster/mgr-dashboard
      
    cd /usr/local/jx/cephcluster/mgr-dashboard
    openssl req -new -nodes -x509   -subj "/O=IT/CN=ceph-mgr-dashboard" -days 3650   -keyout dashboard.key -out dashboard.crt -extensions v3_ca

启动服务  

 ceph mgr module disable dashboard
    ceph mgr module enable dashboard

设置访问地址与端口


    ceph config set mgr mgr/dashboard/server_addr 192.168.115.128
    ceph config set mgr mgr/dashboard/server_port 9001
  

 关闭https

 ceph config set mgr mgr/dashboard/ssl false


      
    ceph mgr services
    ceph dashboard set-login-credentials jx123 123.com
    https://192.168.115.3:8443


  ceph文件系统创建


    创建存储池

( 少于5个OSD可把pg_num设置为128,OSD数量在5到10,可以设置pg_num为512,OSD数量在10到50,可以设置pg_num为4096,OSD数量大于50,需要计算pg_num的值)
        ceph osd pool create cephfs_data 128
        ceph osd pool create cephfs_metadata 64
        
           
    查看存储池            ceph osd lspools


    创建文件系统        ceph fs new  fs_test  cephfs_metadata cephfs_data


    查看文件系统        ceph fs ls


    查看mds状态        ceph mds stat

客户端挂载


    在centos1中


        安装            ceph-deploy install centos4


        同步管理信息          ceph-deploy admin  centos4


        非集群节点,/var/run/ceph 无内容


    在centos4


        yum install -y ceph-fuse

    查看信息


        ls  /etc/ceph
        ceph.client.admin.keyring


    创建挂载目录


        mkdir /ceph


    挂载ceph文件系统


        ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 192.168.115.128:6789 /ceph

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/138033.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经典指标策略回测一览

编辑 经典指标策略回测一览 关键词 A股市场(沪深京三市) 5000股票20年内日线走势回测,区分除权,前复权,后复权三种模式;由于数据量较大,采用两种方式共享数据,一是 天启网站的数据…

每天几道Java面试题:IO流(第五天)

目录 第五幕 、第一场)街边 友情提醒 背面试题很枯燥,加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。 第五幕 、 第一场)街边 【衣衫褴褛老者,保洁阿姨,面试者老王】 衣衫褴褛老…

【数据结构】二叉树的·深度优先遍历(前中后序遍历)and·广度优先(层序遍历)

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

CDH 集群离线部署、大数据组件安装与扩容详细步骤(cdh-6.3.1)

一、环境准备 1、服务器配置和角色规划 IP 地址主机名硬件配置操作系统安装步骤10.168.168.1cm-server8C16GCentos7新建10.168.168.2agent018C16GCentos7新建10.168.168.3agent028C16GCentos7新建10.168.168.4agent038C16GCentos7新建10.168.168.5agent048C16GCentos7扩容 2…

七天学会C语言-第五天(函数)

1. 调用有参函数 有参函数是一种接受输入参数(参数值)并执行特定操作的函数。通过向函数传递参数,你可以将数据传递给函数,让函数处理这些数据并返回结果。 例1:编写一程序,要求用户输入4 个数字&#xf…

Innodb底层原理与Mysql日志机制

MySQL内部组件结构 Server层 主要包括连接器、词法分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现&#xff0c…

超级详细 SQL 优化大全

1、MySQL的基本架构 1)MySQL的基础架构图 左边的client可以看成是客户端,客户端有很多,像我们经常你使用的CMD黑窗口,像我们经常用于学习的WorkBench,像企业经常使用的Navicat工具,它们都是一个客户端。右…

Python实现Redis缓存MySQL数据并支持数据同步

简介 本文讲讲如何用Redis做MySQL的读缓存,提升数据库访问性能。 MySQL是一种很常用的关系型数据库,用于持久化数据,并存放在磁盘上。但如果有大数据量的读写,靠MySQL单点就会捉襟见肘,尽管可以在MySQL本身做优化&am…

Qt httpclient

记录一次Qt中处理https请求的操作 构造函数 get onFinished函数: onCompleted是对外的信号,这里接收的数据主要是文本类 post form post json Form 与 Json的差别是http header 的设置 文件下载处理 这里与服务器有个约定,文件长度不能小于…

springboot整合sentinel完成限流

1、直入正题,下载sentinel的jar包 1.1 直接到Sentinel官网里的releases下即可下载最新版本,Sentinel官方下载地址,直接下载jar包即可。不过慢,可能下载不下来 1.2 可以去gitee去下载jar包 1.3 下载完成后,进行打包…

68、Spring Data JPA 的 方法名关键字查询(全自动,既不需要提供sql语句,也不需要提供方法体)

1、方法名关键字查询(全自动,既不需要提供sql语句,也不需要提供方法体) 2、Query查询(半自动:提供 SQL 或 JPQL 查询) 3、自定义查询(全手动) ★ 方法名关键字查询&…

简明 SQL 组合查询指南:掌握 UNION 实现数据筛选

在SQL中,组合查询是一种将多个SELECT查询结果合并的操作,通常使用UNION和UNION ALL两种方式。 UNION 用于合并多个查询结果集,同时去除重复的行,即只保留一份相同的数据。UNION ALL 也用于合并多个查询结果集,但不去除…

3D模型格式转换工具HOOPS Exchange与iBase-t的Solumina集成:支持用户查询与编辑模型

iBase-t是一家软件公司,致力于简化复杂产品的构建和维护。iBase-t 于 1986 年在南加州成立,提供的解决方案可确保全球范围内制造、质量以及维护、修理和大修 (MRO) 运营的数字连续性。iBase-t 的 Solumina 制造运营平台是一种云原生解决方案,…

PX4 通过 Vision 实现 Position、Altitude 和 Offboard 模式

本文通过 VINS-Fusion 的里程计信息为 PX4 提供视觉信息,从而达到 视觉定高和定点 的目的 主要工作为创建一个将 vins 里程计信息发布给 Mavros 的 /mavros/vision_pose/pose 话题 首先创建一个工作空间 mkdir -p ~/catkin_ws/src/vision_to_mavros/src/ cd ~/ca…

贝叶斯滤波计算4d毫米波聚类目标动静属性

机器人学中有些问题是二值问题,对于这种二值问题的概率评估问题可以用二值贝叶斯滤波器binary Bayes filter来解决的。比如机器人前方有一个门,机器人想判断这个门是开是关。这个二值状态是固定的,并不会随着测量数据变量的改变而改变。就像门…

企业架构LNMP学习笔记46

PHP测试连接代码&#xff1a; php代码测试使用memcached&#xff1a; 示例代码&#xff1a; <?php //实例化类 $mem new memcached(); //调用连接memcached方法 注意连接地址和端口号 $mem->addServer(192.168.17.114,11211); //存数据 var_dump($mem->set(name,l…

python基于轻量级卷积神经网络模型开发构建眼疾识别系统

常见的眼疾包括但不限于以下几种&#xff1a; 白内障&#xff1a;白内障是眼睛晶状体变得模糊或不透明&#xff0c;导致视力下降。它通常与年龄相关&#xff0c;但也可以由其他因素引起&#xff0c;如遗传、外伤、糖尿病等。 青光眼&#xff1a;青光眼是一组引起视神经损伤的眼…

【Hadoop】HDFS API 操作大全

&#x1f341; 博主 "开着拖拉机回家"带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——&#x1f390;开着拖拉机回家_Linux,大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341; 希望本文能够给您带来一定的帮助&#x1…

DC/DC开关电源学习笔记(十)Buck降压电路仿真及工程应用实例

(十)Buck降压电路仿真及工程应用实例 1. 仿真应用实例1.1 案例一1.2 案例二2. 工程应用实例2.1 数字DC/DC应用实例2.2 模拟DC/DC应用实例1. 仿真应用实例 1.1 案例一 仿真技术要求输入:输入电压30~90V,输出电压28V,输出电流最大10A,开关频率100KHz。我们按照参数极限工…

【Vue】使用vue-cli搭建SPA项目的路由,嵌套路由

一、SPA项目的构建 1、前期准备 我们的前期的准备是搭建好Node.js,测试&#xff1a; node -v npm -v2、利用Vue-cli来构建spa项目 2.1、什么是Vue-cli Vue CLI 是一个基于 Vue.js 的官方脚手架工具&#xff0c;用于自动生成vue.jswebpack的项目模板&#xff0c;它可以帮助开发者…