Ceph基本环境配置

基本环境准备

准备三台服务器(服务器至少需要添加两块磁盘)以及一台客户端,最好配置时间同步同时再次配置hosts解析。

node1192.168.134.160
node2192.168.134.161
node3192.168.134.162
node4192.168.134.163客户端

配置免密登录

[root@node1 ~]# ssh-keygen -f ~/.ssh/id_rsa -P '' -q
[root@node1 ~]# ssh-copy-id node1
[root@node1 ~]# ssh-copy-id node2
[root@node1 ~]# ssh-copy-id node3
[root@node1 ~]# ssh-copy-id node4

配置扩展源同时进行部分必需软件安装(三个服务器都需要配置)

[root@node1 ~]#  wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
[root@node1 ~]# yum install python-pip ansible git -y
[root@node1 ~]# yum install python-netaddr unzip python36-six.noarch python36-PyYAML.x86_64 ansible -y
[root@node1 ~]# pip3 install pecan
[root@node1 ~]# pip3 install werkzeug

正式部署ceph集群

以下操作均在node1节点完成

克隆存储库

[root@node1 ~]# git clone https://github.com/ceph/ceph-ansible.git
[root@node1 ~]# cd ceph-ansible
[root@node1 ceph-ansible]# git checkout stable-4.0

修改ansible的hosts主机文件并且进行主机清单添加,同时使用以下命令检查,判断是否正确。

[root@node1 ceph-ansible]# vim /etc/ansible/hosts
[root@node1 ceph-ansible]# ansible-inventory --graph
[WARNING]: log file at /root/ansible/ansible.log is not writeable and we cannot create it, aborting@all:|--@clients:|  |--node4|--@grafana-server:|  |--node1|  |--node2|  |--node3|--@mdss:|  |--node1|  |--node2|  |--node3|--@mgrs:|  |--node1|--@mons:|  |--node1|  |--node2|  |--node3|--@osds:|  |--node1|  |--node2|  |--node3|--@rgws:|  |--node1|--@ungrouped:

测试是否可以管理

[root@node1 ceph-ansible]# ansible all -m ping
node2 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"
}
node4 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"
}
node1 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"
}
node3 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"
}

将" ceph-ansible/group_vars/ "下的文件全部备份,修改" ceph-ansible/group_vars/all.yml "的配置

[root@node1 ceph-ansible]# cd group_vars
[root@node1 group_vars]# for file in *;do cp $file ${file%.*};done

修改过的内容如下:


[root@node1 ceph-ansible]# cd group_vars/[root@node1 group_vars]# vim all.yml
修改后的内容:
---
dummy:
mon_group_name: mons
osd_group_name: osds
rgw_group_name: rgws
mds_group_name: mdss
client_group_name: clients
mgr_group_name: mgrs
grafana_server_group_name: grafana-server
configure_firewall: False
ceph_origin: repository
ceph_origin: repository
ceph_repository: community
ceph_mirror: http://mirrors.aliyun.com/ceph
ceph_stable_key: http://mirrors.aliyun.com/ceph/keys/release.asc
ceph_stable_release: nautilus
ceph_stable_repo: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}"
public_network: "192.168.134.0/24"
cluster_network: "192.168.134.0/24"
monitor_interface: ens33
osd_auto_discovery: true
osd_objectstore: filestore
radosgw_interface: ens33  # 此处配置错误会出现报错:msg: Either radosgw_address, radosgw_address_block or radosgw_interface must be provided
dashboard_admin_password: ans123456
grafana_admin_password: admin
dshboard_enabled: False # 此处配置错误会出现CENTOS release not supported 7 with dashboard

 修改 " ceph-ansible/group_vars/osds.yml "配置:

[root@node1 group_vars]# vim osds.yml
.......
devices:
- /dev/sdb

备份" ceph-ansible/site.yml ",再修改" ceph-ansible/site.yml "配置


[root@node1 ceph-ansible]# vim site.yml 
---- hosts:- mons - osds- mdss- rgws#- nfss#- rbdmirrors- clients- mgrs#- iscsigws- grafana-server

执行启动即可

[root@node1 ceph-ansible]# ansible-playbook site.yml

健康检查

检查是否部署成功

[root@node1 ~]# ceph health
HEALTH_WARN mons are allowing insecure global_id reclaim  # 该提示部署成功

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

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

相关文章

智能优化算法应用:基于金鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于金鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于金鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.金鹰算法4.实验参数设定5.算法结果6.参考文献7.MA…

多模态大模型机器人VIMA讲解与资料整理 #持续更新

简单录制了一个视频,欢迎查看,希望对您有帮助: 具身智能开源工作试玩:VIMA_哔哩哔哩_bilibili 参考资料: 多模态prompt通往通用机器人操控——VIMA论文解读 - 知乎 (zhihu.com) 40. VIMA:基于多模态输入…

数据库学习日常案例20231221-oracle libray cache lock分析

1 问题概述: 阻塞的源头为两个ddl操作导致大量的libray cache lock 其中1133为gis sde的create table as语句。 其中697为alter index语句。

第二十一章网络通讯

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。Internet 网络采用的协议是TCP/IP协议,其全称是Transmission…

2312llvm,05后端下

匹配模式 每个目标都有个叫<Target_Name>DAGToDAGISel的SelectionDAGISel子类.它通过实现子类的Select方法来选指. 如SPARC中的SparcDAGToDAGISel::Select()(见lib/Target/Sparc/SparcISelDAGToDAG.cpp文件).接收要匹配的SDNode参数,返回代表物理指令的SDNode值;否则出…

案例125:基于微信小程序的个人健康数据管理系统的设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

龙蜥开源操作系统能解决CentOS 停服造成的空缺吗?

龙蜥开源操作系统能解决CentOS 停服造成的空缺吗&#xff1f; 本文图片来源于龙蜥&#xff0c;仅做介绍时引用用途&#xff0c;版权归属龙蜥和相关设计人员。 一、《国产服务器操作系统发展报告&#xff08;2023&#xff09;》称操作系统已步入 2.0 时代&#xff0c;服务器操作…

MacOS+Homebrew+iTerm2+oh my zsh+powerlevel10k美化教程

MacOS终端 你是否已厌倦了MacOS终端的大黑屏&#xff1f; 你是否对这种美观的终端抱有兴趣&#xff1f; 那么&#xff0c;接下来我将会教你用最简单的方式来搭建一套自己的终端。 Homebrew的安装 官网地址&#xff1a;Homebrew — The Missing Package Manager for macOS (o…

Hbase的安装配置

注&#xff1a;本文默认已经完成hadoop的下载以及环境配置 1.上传zookeeper和hbase压缩包到指令路径并且解压 (理论上讲&#xff0c;hbase其实内置了zookeeper&#xff0c;我们也可以不另外下载&#xff0c;另外下载的目的在于减少组件间依赖性) cd /home mkir hbase cd /hom…

Cron表达式与实际应用场景

目录 Cron 表达式 简介 Cron 表达式 语法 分配负载 Cron 表达式 简介 Cron的历史可以追溯到UNIX操作系统的早期。Cron&#xff08;来自希腊语"chronos"&#xff0c;意为时间&#xff09;是一种用于在预定时间执行计划任务的实用程序。 起源&#xff1a; Cron最早…

泽攸科技SEM台式扫描电子显微镜

泽攸科技是一家国产的科学仪器公司&#xff0c;专注于研发、生产和销售原位电镜解决方案、扫描电镜整机、台阶仪、探针台等仪器。目前台式扫描电镜分为三个系列&#xff1a;ZEM15、ZEM18、ZEM20。 ZEM15台式扫描电镜&#xff1a; ZEM18台式扫描电镜&#xff1a; ZEM20台式扫描…

WeakMap 和 WeakSet:解决内存泄漏避免循环引用(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

docker--Prometheus、Grafana、node_exporter的安装配置及Springboot集成Prometheus示例

1. 安装Prometheus Prometheus一个系统和服务监控系统。它以给定的时间间隔从配置的目标收集指标,计算规则表达式,显示结果,并在观察到某些条件为真时触发警报。 可观察性侧重于根据系统产生的数据了解系统的内部状态,这有助于确定基础设施是否健康。Prometheus是用于监视…

Debian在升级过程中报错

当我们在升级的过程中出现如下报错信息 报错信息如下所示&#xff1a; The following signatures couldnt be verified because the public key is not available: NO_PUBKEY ED444FF07D8D0BF6 W: GPG error: http://mirrors.jevincanders.net/kali kali-rolling InRelease: …

版本化数据库管理工具Flyway介绍和Spring Boot集成使用

文章目录 核心功能如何使用 Flyway最佳实践Spring Boot使用 Flyway 是一个版本化数据库管理工具&#xff0c;用于跟踪、管理和应用数据库的变化。它非常适合在团队开发环境中使用&#xff0c;其中多个人员可能会在数据库结构进行更改。Flyway 通过版本控制可以帮助你确保所有人…

用户管理第2节课-idea 2023.2 后端一删除表,从零开始---【本人】

一、清空model文件夹下&#xff0c;所有文件 1.1.1效果如下&#xff1a; 1.1代码内容 package com.daisy.usercenter.model;import lombok.Data;Data public class User {private Long id;private String name;private Integer age;private String email; }二、清空mapper文件…

Ajax Search Pro Live WordPress网站内容实时搜索插件

点击阅读Ajax Search Pro Live WordPress网站内容实时搜索插件原文 Ajax Search Pro Live WordPress网站内容实时搜索插件是 WordPress 最好的实时搜索引擎插件。高度可定制&#xff0c;具有许多功能和选项&#xff0c;可提供最佳结果&#xff01;用更美观、更高效的搜索引擎替…

STM32 使用ARM仿真器设置

STM32单片机程序下载到单片机芯片中有两种方式&#xff0c;①编译生成HEX&#xff0c;使用程序烧录软件刷到单片机芯片里。②使用ARM仿真器下载程序。使用ARM仿真器的优势是&#xff0c;在工程编译没问题直接在Keil软件里就可以将程序下载到单片机里&#xff0c;并且程序可以在…

代码随想录刷题题Day19

刷题的第十九天&#xff0c;希望自己能够不断坚持下去&#xff0c;迎来蜕变。&#x1f600;&#x1f600;&#x1f600; 刷题语言&#xff1a;C Day19 任务 ● 669. 修剪二叉搜索树 ● 108.将有序数组转换为二叉搜索树 ● 538.把二叉搜索树转换为累加树 1 修剪二叉搜索树 669…

华为全屋wifi6蜂鸟套装标准

华为政企42 华为政企 目录 上一篇华为安防监控摄像头下一篇华为企业级无线路由器