ceph安装记录总结

2023-11-08

1、环境准备
·准备三台虚机,每个虚机配合三块数据盘,2块网卡,一个网卡设置外网,一个网卡设置成内网
·配置文件设置(根据实际情况配置每一个节点)
    -编辑 letc/sysconfig/network-scripts/ifcfg-ethO 文件(外网),添加
        ONBOOT=yes 
        BOOTPROTO=dhcp 
    -编辑 letc/sysconfig/network scripts/ifcfg-eth 文件(内网),添加:
        ONBOOT=yes 
        BOOTPROTO=static 
        IPADDR=192.168.20.180
        NETMASK=255.255.255.0
    -修改每个节点的hostname
    [root@ceph-node-1 ceph]# cat /etc/sysconfig/network
    HOSTNAME=ceph-node1

    -编辑 /etc/hosts 文件,添加:
        192.168.20.180 ceph-node1
        192.168.20.40  ceph-node2
        192.168.20.81  ceph-node3

·配置三个节点免密登录(每一个节点都需要操作,一下是在节点ceph-node1上执行的例子)
    #ssh-keygen
    #sh-copy-id ceph-node2 ceph-node3
·所有节点增加yum配置文件ceph.repo
    [ceph]
    name=ceph
    baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
    gpgcheck=0
    priority=1

    [ceph-noarch]
    name=cephnoarch
    baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
    gpgcheck=0
    priority=1

    [ceph-source]
    name=Ceph source packages
    baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS
    gpgcheck=0
    priority=1

2、安装ceph-depoy
在ceph-node1节点上执行yum install -y ceph-deploy

3、在管理节点创建monitor服务
    mkdir /etc/ceph && cd /etc/ceph
    ceph-deploy new ceph-node1
    执行成功后,该目录下面会生成如下配置文件
    [root@ceph-node-1 ceph]# ls
    ceph.conf  ceph-deploy-ceph.log  ceph.log  ceph.mon.keyring  rbdmap
    修改ceph配置文件的副本个数
        [root@ceph-node-1 ceph]# cat ceph.conf
        [global]
        fsid = a28ff2de-6ea9-459f-aca1-e7ee21efc075
        mon_initial_members = ceph-node1
        mon_host = 192.168.20.180
        auth_cluster_required = cephx
        auth_service_required = cephx
        auth_client_required = cephx
        osd_pool_default_size = 2
4、在所有节点上面安装ceph
[root@ceph-node-1 ceph]# ceph-deploy install ceph-node1 ceph-node2 ceph-node3
执行结束之后,执行ceph --version来检查ceph版本和健康状况

5、创建第一个monitor
ceph-deploy mon create-initial
安装成功后执行ceph status
[root@ceph-node-1 ceph]# ceph status
    cluster a28ff2de-6ea9-459f-aca1-e7ee21efc075
     health HEALTH_ERR
            64 pgs are stuck inactive for more than 300 seconds
            64 pgs stuck inactive
            64 pgs stuck unclean
            no osds
     monmap e1: 1 mons at {ceph-node1=192.168.20.180:6789/0}
            election epoch 3, quorum 0 ceph-node1
     osdmap e1: 0 osds: 0 up, 0 in
            flags sortbitwise,require_jewel_osds
      pgmap v2: 64 pgs, 1 pools, 0 bytes data, 0 objects
            0 kB used, 0 kB / 0 kB avail
                  64 creating
6、创建osd
查询disk 列表
ceph-deploy disk list ceph-node1 ceph-node2 ceph-node3
删除已有的磁盘分区和数据
ceph-deploy disk zap ceph-node1:vdb ceph-node1:vdc ceph-node1:vdd
[root@ceph-node-1 ceph]# ceph status
    cluster a28ff2de-6ea9-459f-aca1-e7ee21efc075
     health HEALTH_ERR
            64 pgs are stuck inactive for more than 300 seconds
            64 pgs stuck inactive
            64 pgs stuck unclean
            no osds
     monmap e1: 1 mons at {ceph-node1=192.168.20.180:6789/0}
            election epoch 3, quorum 0 ceph-node1
     osdmap e1: 0 osds: 0 up, 0 in
            flags sortbitwise,require_jewel_osds
      pgmap v2: 64 pgs, 1 pools, 0 bytes data, 0 objects
            0 kB used, 0 kB / 0 kB avail
                  64 creating
创建新的文件系统
ceph-deploy osd create ceph-node1:vdb ceph-node1:vdc ceph-node1:vdd
[root@ceph-node-1 ceph]# ceph status
    cluster a28ff2de-6ea9-459f-aca1-e7ee21efc075
     health HEALTH_WARN
            24 pgs degraded
            64 pgs stuck unclean
            24 pgs undersized
            too few PGs per OSD (21 < min 30)
     monmap e1: 1 mons at {ceph-node1=192.168.20.180:6789/0}
            election epoch 3, quorum 0 ceph-node1
     osdmap e15: 3 osds: 3 up, 3 in; 40 remapped pgs
            flags sortbitwise,require_jewel_osds
      pgmap v28: 64 pgs, 1 pools, 0 bytes data, 0 objects
            322 MB used, 15004 MB / 15326 MB avail
                  40 active
                  24 active+undersized+degraded
同样的方法在其他节点创建osd,所有的操作都是在节点ceph-node1上执行,只在一个节点上配置osd,集群的状态是不健康的,需要在其他节点构造冗余的osd,集群才会健康

7、纵向扩展ceph,添加monitor和osd
osd只需要使用和步骤6同样的步骤在其他磁盘或者其他节点的磁盘创建osd即可
下面说下monitor的扩展,首先需要将monitor所在的几个节点的防火墙关闭
# service iptables stop 
# chkconfig iptables off 
# ssh ceph-node2 service iptables stop 
# ssh ceph-node2 chkconfig iptables off 
# ssh ceph- node3 service iptables stop 
# ssh ceph-node3 chkconfig iptables off
在其他节点上部署monitor
现在配置文件中添加public网段配置
[root@ceph-node-1 ceph]# cat /etc/ceph/ceph.conf
[global]
fsid = a28ff2de-6ea9-459f-aca1-e7ee21efc075
mon_initial_members = ceph-node1
mon_host = 192.168.20.180
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
osd_pool_default_size = 2
public network = 10.100.3.0/24

将配置同步到别的节点
ceph-deploy --overwrite-conf config push ceph-node1 ceph-node2 ceph-node3

添加monitor
ceph-deploy mon create ceph-node2 ceph-node3

执行status查看结果
[root@ceph-node-1 ceph]# ceph status
    cluster a28ff2de-6ea9-459f-aca1-e7ee21efc075
     health HEALTH_WARN
            too few PGs per OSD (14 < min 30)
     monmap e3: 3 mons at {ceph-node1=192.168.20.180:6789/0,ceph-node2=10.100.3.226:6789/0,ceph-node3=10.100.3.192:6789/0}
            election epoch 8, quorum 0,1,2 ceph-node3,ceph-node2,ceph-node1
     osdmap e47: 9 osds: 9 up, 9 in
            flags sortbitwise,require_jewel_osds
      pgmap v117: 64 pgs, 1 pools, 0 bytes data, 0 objects
            971 MB used, 45009 MB / 45980 MB avail
                  64 active+clean
至此,ceph集群搭建完毕 共有3个监听器和9个osd

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ceph安装记录总结 的相关文章

  • 先电Openstack云平台搭建【超级详细】【附带镜像】

    前言 大二上学期学习Openstack 苦于百度与CSDN上没有对应版本的教程 学的十分艰难 在此 将我的Openstack云平台搭建过程写出 留给新手学习 准备工作 VMware Workstation Pro 虚拟机 我使用版本 15
  • Ceph性能优化总结(v0.94)

    如需转载请标明作者 原文地址 http xiaoquqi github io blog 2015 06 28 ceph performance optimization summary 最近一直在忙着搞Ceph存储的优化和测试 看了各种资料
  • 6G推进组发布《6G总体愿景与潜在关键技术》白皮书!(附PPT及白皮书下载)

    就在昨日 6月6日 我国工信部IMT 2030 6G 推进组正式发布了 6G总体愿景与潜在关键技术 白皮书 白皮书梳理出6G的总体愿景和八大业务应用场景及相应的指标需求 提出了十大潜在关键技术 并阐述了对6G发展中面临的若干关键问题的观点
  • Pecemaker+Corosync+Haproxy高可用Openstack集群实战

    一 DRBD简介 DRBD的全称为 Distributed Replicated Block Device DRBD 分布式块设备复制 DRBD是由内核模块和相关脚本而构成 用以构建高可用性的集群 其实现方式是通过网络来镜像整个设备 它允许
  • 云平台学习笔记(三)-MobaXterm使用

    内网 外网的IP都可以 这个界面方面可视化管理
  • openvswitch--OpenFlow 流表设置

    流规则组成 每条流规则由一系列字段组成 分为基本字段 条件字段和动作字段三部分 基本字段包括生效时间duration sec 所属表项table id 优先级priority 处理的数据包数n packets 空闲超时时间idle time
  • OpenStack--部署认证服务keystone

    官方安装文档 https docs openstack org ocata zh CN install guide rdo index html 1 keystone数据库配置 1 创建数据库 root linux host4 mysql
  • 查看OpenStack的版本

    show openstack version root localhost openstack version openstack 4 0 2 Using openstack version will only give you the v
  • libvirt介绍和使用

    libvirt介绍和使用 导读 why what libvirt具体介绍 API 剖析 driver 剖析 如何使用libvirt why what 实现一朵可运行 可运维的云 需要完整的实现三层 VIM层 VNFM层 NFVO层 其中实现
  • OpenStack学习笔记(二)计算服务NOVA

    本篇记录OpenStack的计算服务NOVA一些内容 很多看不懂 汗 只捡一小部分记录 一 逻辑图 OpenStack 计算服务NOVA 是基础设施服务IAAS的主要部分 采用Python实现 1 因为认证 与OpenStack 身份认证k
  • Keystone 高可靠性部署与性能测试

    Goal Keystone Region 为跨地域的 Openstack 集群提供了统一的认证和用户租户管理 目前公司在国内外部署了数十套 Openstack 集群 其中既有集群在内网 又有集群在公网 既有 Havana 集群 也有 Ice
  • openstack创建域、项目、用户、角色报错

    报错出现 An unexpected error prevented the server from fulfilling your request HTTP 500 1 创建项目service openstack project crea
  • nova mitaka ReleaseNotes

    nova mitaka ReleaseNotes nova mitaka ReleaseNotes 概要 新特性 升级注意点 废弃列表主要针对配置项 概要 API的微版本号增加到了v2 25 新增数据库nova api 新增nova man
  • 2000+Docker镜像,Kolla是如何管理的

    根据 DockerHub 上的数据 整个 Kolla 项目管理的 镜像有 2000 多个 这么多的镜像 是怎么定义 又是如何构建的呢 简介 我们一直在说的 Kolla 通常情况下泛指 包括了 Kolla 和 Kolla Ansible 两个
  • openstack用户管理笔记

    1 创建项目 1 1 创建项目 需要确认集群环境是否初始化完毕 实验初始化需要几分钟时间 访问控制节点IP dashboard 如果正常弹出登录页面即初始化完毕 假设控制节点IP为172 20 6 22 则访问地址为 172 20 6 22
  • 用python画星空源代码

    from turtle import from random import random randint screen Screen width height 800 600 screen setup width height screen
  • openstacksdk如何更改当前用户密码

    我找到了CLI or API请求方法 它们对我有用 如下所示 source etc kolla admin openrc sh openstack user password set password newpsw original pas
  • Openstack.Net SDK无法访问带区域的服务

    使用我们自己的硬件 我们安装了带有所有组件的普通 openstack 但是由于区域问题 我在访问除身份之外的服务时遇到问题 使用的代码如下 使用我们创建的管理员帐户和管理员租户进行调用 public static void TestAcce
  • Terraform,如何在现有资源上运行配置程序?

    我的问题与这个 github 帖子类似 https github com hashicorp terraform issues 745 https github com hashicorp terraform issues 745 这也与我
  • 服务无法启动虚拟机“DockerDesktopVM”,因为 Hyper-V 组件之一未运行

    我有 Window Server 2016 2019 虚拟机 Openstack 至此Hyper V安装成功 但无法启动 MobyLinuxVM ExposeVirtualizationExtensions 已通过 PowerShell 在

随机推荐

  • PyTorch指定GPU训练 CUDA_VISIBLE_DEVICES

    方法一 import os import torch os environ CUDA VISIBLE DEVICES 4 5 方法二 CUDA VISIBLE DEVICES 4 python py
  • FPGA零基础学习之Vivado-LED流水灯实验

    FPGA零基础学习之Vivado LED流水灯实验 本系列将带来FPGA的系统性学习 从最基本的数字电路基础开始 最详细操作步骤 最直白的言语描述 手把手的 傻瓜式 讲解 让电子 信息 通信类专业学生 初入职场小白及打算进阶提升的职业开发者
  • QT播放音频方法

    首先需要包含的头文件包含 include
  • opencv 07 用Hausdorff距离做形状匹配(shape_example) vs2015

    01 资源 OpenCV自带的行人检测demo opencv samples cpp shape example cpp shape example cpp可以图形形状相似对比 通过判断Hausdorff距离的结果做出最匹配判断 Hausd
  • Schedule

    Part1背景 定时任务 在我们实际开发中经常会用到 比如 Linux 的 Corntab Django 的 Django celery Django corntab 等 但是这些工具和框架总有某些不合适的地方 比如不灵活 笨重等 今天我们
  • 【算法】模拟退火

    文章目录 1 模拟退火介绍 1 1模拟退火的可行性 1 2退火模型 2 详解退火 2 1退火过程 2 2各变量说明 2 2 1关于接收概率 3 退火模拟求根号n的值 4 洛谷POJ 2420 1 模拟退火介绍 模拟退火是模拟物理上退火方法
  • ionic修改控件内置class样式

    背景 使用ionic中控件 有时候他的样式不能满足实际开发需求 需要改改一些样式 ion datetime 时间控件 想修改一下默认的白色背景 修改后 代码 在variables scss文件中的root伪类中增加属性 root 修改时间控
  • 正在设定sun-java6-jre解决方法

    今天搭建一个linux的开发环境遇到一个很无解的问题 出现一个 正在设定 sun java6 jre 的界面 然后鼠标接盘都操作不了 还是惊叹网络的强大 在网上搜索到一个解决方案 才发现遇到问题特别时一个很无解的问题 要即使的上网搜索一下
  • 计算机图形学 期末复习 微课版 孔令德 六、自由曲线与曲面 期末复习

    重点 公式 连续性条件 参数连续性 0阶参数连续性 若两个相邻的曲线段在首末点相连接 C 0 1阶参数连续性 若两个相邻曲线段在相交点处有相同的一阶导数 C 1 2阶参数连续性 若两个相邻曲线段的方程在相交点处具有相同的一阶和二阶导数 C
  • 基于CCG算法的IEEE33配电网两阶段鲁棒优化调度matlab

    目录 1 前言 2基本内容 2 1 配网两阶段鲁棒模型 2 2 求解步骤 3部分程序 4程序结果 5程序链接 1 前言 鲁棒优化是电力系统研究的热点 而两阶段鲁棒和分布鲁棒研究就成为各类期刊 sci ei 核心 的宠儿 最简单的思路是通过改
  • unity3D塔防游戏-虚拟现实大作业-包含源程序、导出exe文件,游戏设计报告

    unity3d塔防游戏 下载链接在文末 点我下载资源 https download csdn net download weixin 43474701 35073702
  • franchisor and franchisee

    What is the difference between a franchisor and a franchisee The franchisor is the person or corporation that owns the t
  • SpringCloud(四)注册中心之Eureka

    SpringCloud 四 注册中心之Eureka 第一代 Spring Cloud 核心组件 从形式上来说 Feign一个顶三 Feign RestTemplate Ribbon Hystrix 常用的服务注册中心 Eureka Naco
  • 【ahk】映射按键到执行函数

    global zFuncCallPattern w IsFuncCallStr callFuncStr Return RegExMatch callFuncStr O zFuncCallPattern matchObj EvalStrArg
  • STM32 基础系列教程 33 - Lwip_tcp_client

    前言 学习stm32 以太网接口使用 及LWIP使用 用LWIP快速实现一个TCP client网络通信功能 学会基本LWIP的网络数据接收与发送功能 让初学者了解lwip 关于Lwip更多的功能介绍将会在后期的STM32 中级教程中介绍
  • 前端开发利器VSCODE推荐

    VSCODE 一个运行于 Mac OS X Windows和 Linux 之上的 针对于编写现代 Web 和云应用的跨平台源代码编辑器 注意 VSCODE适用于前端开发 仅仅是一个编辑器 并不是类似于Visual Studio 2015一样
  • 情人节送玫瑰花Java实现

    RoseException java package cn campsg java experiment exception public class RoseException extends Exception public RoseE
  • Spring面试题

    推荐博客 https blog csdn net a745233700 article details 80959716 1 Spring是什么 Spring是一个轻量级的IoC和AOP容器框架 是为Java应用程序提供基础性服务的一套框架
  • 在电子行业已经做了6年了

    从12年5月份到现在 已经快8年了 感觉时间过得好快 在从学校毕业后电子行业也做了6年了 从来没有想过要换行业 因为我也是在是很喜欢电子这一行 喜欢电路图 喜欢PCB 每到看到PCB总有一种亲切感 只可惜自己学艺不精 目前还是没有开窍 但还
  • ceph安装记录总结

    1 环境准备 准备三台虚机 每个虚机配合三块数据盘 2块网卡 一个网卡设置外网 一个网卡设置成内网 配置文件设置 根据实际情况配置每一个节点 编辑 letc sysconfig network scripts ifcfg ethO 文件 外