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安装记录总结 的相关文章

  • kolla 部署 openstack v1.0

    准备 hosts配置 cat lt lt EOF gt gt etc hosts 192 168 179 90 kolla ansible controller 192 168 179 91 kolla ansible compute EO
  • 6G推进组发布《6G总体愿景与潜在关键技术》白皮书!(附PPT及白皮书下载)

    就在昨日 6月6日 我国工信部IMT 2030 6G 推进组正式发布了 6G总体愿景与潜在关键技术 白皮书 白皮书梳理出6G的总体愿景和八大业务应用场景及相应的指标需求 提出了十大潜在关键技术 并阐述了对6G发展中面临的若干关键问题的观点
  • OpenStack的部署(六)------Neutron项目

    目录 一 CT控制节点 1 创建数据库neutron 并进行授权 2 创建用户 服务并赋权 3 注册API 4 安装提供者网络 桥接 并修改相关配置文件 5 重启相关服务 二 C1 C2计算节点操作 1 部署neutron服务 2 配置Li
  • 云平台学习笔记(三)-MobaXterm使用

    内网 外网的IP都可以 这个界面方面可视化管理
  • WSL2安装图形化界面

    文章目录 安装图形化界面 安装图形化界面 由于WSL2 Ubuntu默认不安装图形化界面 所以需手动安装 apt get install xfce4 使用windows powershell 查看WSL使用的IP地址 ipconfig 进入
  • 查看OpenStack的版本

    show openstack version root localhost openstack version openstack 4 0 2 Using openstack version will only give you the v
  • ML2 Plugin框架说明

    在H版本中 ML2 Plugin被添加意图取代所有的Core Plugin 它采用了更加灵活的结构进行实现 下图即为ML2 Plugin的实现框架 作为一个Core Plugin ML2自然会实现network subnet port三种核
  • OpenStack企业级实战

    一 环境初始化 1 CentOS7一键安装OpenStack 安装参考 Install RDO 前提条件 准备一个8g或16g内存的centos7 有一块网卡可以访问internet 磁盘 40G cpu分2 4线程 cpu要开启虚拟化 r
  • 点滴记录——使用Ganglia监控Openstack Swift状态

    转载请说明出处 http blog csdn net cywosp article details 42304487 在官方文档中有对StatsD来对Swift状态进行监控的描述 http docs openstack org develo
  • Keystone 高可靠性部署与性能测试

    Goal Keystone Region 为跨地域的 Openstack 集群提供了统一的认证和用户租户管理 目前公司在国内外部署了数十套 Openstack 集群 其中既有集群在内网 又有集群在公网 既有 Havana 集群 也有 Ice
  • 2000+Docker镜像,Kolla是如何管理的

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

    OpenStack实例控制台报错1006 环境说明 操作系统信息 CentOS Linux release 7 9 2009 Core Linux node2 yun com 5 4 226 1 el7 elrepo x86 64 Open
  • cehp 维护(二)常见告警维护

    零 修订记录 序号 修订时间 修订内容 1 2021 11 18 新增 一 摘要 笨猪主要介绍ceph常见告警及维护方法或过程中遇到的问题 二 环境信息 2 1 ceph版本 cephadmin proceph01 ceph v ceph
  • 用python画星空源代码

    from turtle import from random import random randint screen Screen width height 800 600 screen setup width height screen
  • OpenStack--创建虚拟机

    启动虚拟机之前需要先做一些前期准备 比如网络和 IP 地址分配 虚拟机 类型创建等等 具体如下 1 网络规划及 IP 划分 官网安装文档 https docs openstack org ocata zh CN install guide
  • 如何在 devstack 中管理用户/密码?

    我已经安装了devstack到一个干净的 Ubuntu 机器 我可以访问 OpenStack 仪表板 http localhost auth login 但是 我不知道如何管理用户或我的初始凭据是什么 此信息保存在哪里 该信息保存在 Key
  • OpenStack 中的通知

    我感兴趣的是如何向其他应用程序通知 openstack 中的事件 例如 我不想在我的应用程序中知道 nova 中的实例何时被挂起或恢复 是否有任何网络钩子或类似的东西我可以在哪里获得该信息 我正在查看有关通知的官方文档 但我无法从中得出任何
  • 安装pbr时出错

    我想在运行 OSX 10 8 5 的计算机上安装 openstack 客户端 作为先决条件 我需要安装 pbr 所以 我做了以下事情 git clone git github com openstack dev pbr git cd pbr
  • NoValidHost:未找到有效主机。没有足够的可用主机

    当我在仪表板中创建实例时 出现错误 未找到有效的主机 没有足够的可用主机 In the var log nova nova conductor log文件 有日志 2017 08 05 00 22 29 046 3834 WARNING n
  • 服务无法启动虚拟机“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 文件 外