ubuntu20部署ceph17

# 配置3个节点ubuntu 20操作系统源
cat /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

# 配置3个节点的hosts
/etc/hosts
192.168.1.196   u196
192.168.1.197   u197
192.168.1.198   u198

# 配置3个节点时间同步,196节点配置,拷贝到197和198节点
vi /etc/chrony/chrony.conf
pool u196        iburst maxsources 4

scp chrony.conf u197:/etc/chrony/
scp chrony.conf u198:/etc/chrony/

systemctl restart chrony
systemctl restart chronyd
chronyc sources


# 部署docker
apt install ca-certificates curl gnupg lsb-release

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
apt install docker-ce docker-ce-cli containerd.io apt-transport-https software-properties-common -y


# 启动docker
systemctl status docker
systemctl restart docker

# 添加 ceph 源证书
wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -

# 添加ceph apt 源
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/ceph/debian-quincy/ focal main' > /etc/apt/sources.list.d/ceph.list


# 更新本地apt源
apt update

# 安装ceph-common和cephadm
apt install ceph-common cephadm -y

# 拉取ceph 17镜像
docker pull quay.io/ceph/ceph:v17.2
docker pull quay.io/ceph/ceph-grafana:9.4.12
docker pull quay.io/prometheus/node-exporter:latest
docker pull quay.io/prometheus/alertmanager:latest
docker pull quay.io/prometheus/prometheus:latest

# 196节点部署mon
cephadm --image quay.io/ceph/ceph:v17.2 bootstrap --mon-ip 192.168.1.196 --initial-dashboard-user admin --initial-dashboard-password liuy5277 --allow-mismatched-release


# 添加mon/mgr节点host
ssh-copy-id -f -i /etc/ceph/ceph.pub u197
ssh-copy-id -f -i /etc/ceph/ceph.pub u198

ceph orch host add u197 192.168.1.197 --labels=_admin
ceph orch host add u198 192.168.1.198 --labels=_admin

# 添加osd
ceph orch apply osd --all-available-devices --unmanaged=true

ceph orch daemon add osd u196:/dev/vdb
ceph orch daemon add osd u197:/dev/vdb
ceph orch daemon add osd u198:/dev/vdb

# 部署mds
ceph orch apply mds cephfs --placement='3 u196 u197 u198'

ceph osd pool create cephfs_data 128
ceph osd pool create cephfs_metadata 64
ceph fs new cephfs01 cephfs_data cephfs_metadata

# 部署nfs
ceph nfs cluster create d449eb1e-eb79-11ee-a6d1-8bc03479c953 "u196,u197,u198" --port 2049
mount -t ceph u201:6789:/ /cephfs -o name=admin,secret=AQAV1gJmalYIKBAAEzizP5sY1aeCRs2/grhB0w==,_netdev
mkdir /cephfs/data

创建别名为nfs01的共享,存储数据在cephfs的/data里面
ceph nfs export create cephfs --cluster-id d449eb1e-eb79-11ee-a6d1-8bc03479c953 --pseudo-path /nfs01 --fsname=cephfs01 --path=/data
{
    "bind": "/nfs01",
    "fs": "cephfs01",
    "path": "/data",
    "cluster": "4101504e-e364-11ee-a68e-99388f3ce351",
    "mode": "RW"
}
root@u196:~#

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

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

相关文章

Int4:Lucene 中的更多标量量化

作者:来自 Elastic Benjamin Trent, Thomas Veasey 在 Lucene 中引入 Int4 量化 在之前的博客中,我们全面介绍了 Lucene 中标量量化的实现。 我们还探索了两种具体的量化优化。 现在我们遇到了一个问题:int4 量化在 Lucene 中是如何工作的以…

git clone 报错 记录

问题 $ git clone http://***.git Cloning into … remote: Enumerating objects: 110841, done. remote: Counting objects: 100% (110841/110841), done. remote: Compressing objects: 100% (46725/46725), done. error: RPC failed; curl 18 transfer closed with outstand…

微服务之并行与分布式计算

一、概述 1.1集中式系统vs分布式系统 集中式系统 集中式系统完全依赖于一台大型的中心计算机的处理能力,这台中心计算机称为主机(Host 或 mainframe ),与中心计算机相连的终端设备具有各不相同非常低的计算能力。实际上大多数终…

额外加餐-关于使用bitmap来解决缓存穿透的方案

[外链图片转存中…(img-OyLw7puy-1712760065604)] 代码 UserController GetMapping("/sign/count") public Result signCount(){return userService.signCount(); }UserServiceImpl Override public Result signCount() {// 1.获取当前登录用户Long userId User…

[前端] todoList制作

知识点回顾 后代选择器 可以使用多个选择器每个选择器之间用空格分开。只要是后代就会被选择如 <style>div a{color: red;} </style> <div><a href"">我是儿子</a><p><a href"">我是孙子</a></p>…

【ARM 裸机】BSP 工程管理

回顾一下上一节&#xff1a;【ARM 裸机】NXP 官方 SDK 使用&#xff0c;我们发现工程文件夹里面各种文件非常凌乱&#xff1b; 那么为了模块化整理代码&#xff0c;使得同一个属性的文件存放在同一个目录里面&#xff0c;所以学习 BSP 工程管理非常有必要。 1、准备工作 新建…

校车车载4G视频智能监控系统方案

一、项目背景 随着社会的快速发展&#xff0c;校车安全问题日益受到人们的关注。为了提高校车运营的安全性&#xff0c;保障学生的生命安全&#xff0c;我们提出了一套校车车载4G视频智能监控系统方案。该系统能够实时监控校车内部和外部环境&#xff0c;及时发现并处理潜在的…

沪深websocket level2/level1行情推送接入示例

行情接入包 golang packge: package hangqingimport ("bufio""bytes""compress/flate""encoding/json""github.com/gorilla/websocket""io/ioutil""log""net/http""net/url"&quo…

【方案解决思路】RPC服务器不可用

当在SCCM服务器上使用wmic /node:<客户端IP> process list命令时&#xff0c;如果遇到“RPC服务器不可用”的错误&#xff0c;这通常意味着SCCM服务器无法通过RPC协议与远程客户端通信。以下是一些可能的解决步骤&#xff1a; 检查远程客户端的RPC服务&#xff1a; 确保远…

C++下跨平台websocket库及使用示例

websocketpp库使用非常方便&#xff0c;开源&#xff0c;可跨平台&#xff0c;内部实现全部是head文件&#xff0c;无cpp&#xff0c;接口简单易用。源码路径比如 https://github.com/zaphoyd/websocketpp.git 使用方法是&#xff0c;先下载源码包并复制道工程的include目录下…

OpenResty 操作 Redis 和 MySQL

OpenResty 是一个基于 Nginx 的 Web 开发平台&#xff0c;它通过内置的方式集成了 LuaJIT&#xff0c;并内置了很多常用的第三方 Nginx 模块&#xff0c;使得开发人员可以使用 Lua 脚本来扩展 Nginx 的功能&#xff0c;这样就使得 OpenResty 可以非常方便地操作 Redis 和 MySQL…

springBoot加载配置文件

1. 说明 Spring Boot会自动加载application.properties或application.yml&#xff0c;所放置的位置如下表&#xff0c;所有位置的文件都会被加载&#xff08;互补配置&#xff09;&#xff0c;高优先级配置内容会覆盖低优先级配置内容。 自动加载配置文件的目录及优先级 位置优…

selenium 自动化测试课上实操指南1——百度搜索

1.环境准备 下面的所有资源可以从超星班级资料中下载&#xff0c;机房的同学在收到的文件夹中可以找到文件 非本校同学&#xff0c;免费加入学银在线课程&#xff0c;就可以在资料 根目录 > 02 课件新 > week09 web自动化测试02 里下载本次实操资料 1&#xff09;安…

【打工日常】云原生之搭建私有化web在线聊天软件LumenIM

一、LumenIM介绍 1.LumenIM简介 Lumen IM 是一个网页版在线聊天项目&#xff0c;前端使用 Naive UI Vue3&#xff0c;后端采用 GO 开发。 2.LumenIM功能 基于 WebSocket 服务做消息即时推送 支持私聊及群聊 支持多种聊天消息类型 例如:文本、代码块、图片及其它类型文件&…

JAVA对象的实例化内存布局与访问定位刨析

目录 1. 创建对象的方式 1.1 创建对象方式具体描述 2. 创建对象的步骤 2.1 判断对象对应的类是否加载、链接及初始化 2.2 为对象分配内存 2.3 处理并发安全问题

15.接口自动化学习-Mock(挡板/测试桩)

场景&#xff1a; 新需求还未开发时&#xff0c;使用mock提早介入测试&#xff0c;等后边开发后&#xff0c;进行调试 三方接口返回效率低&#xff0c;使用mock技术走通流程 1.mock方式 &#xff08;1&#xff09;如果会写django或flask,可以写简单对应的代码 &#xff08;…

lua编译器介绍

Lua编译器是将Lua语言编写的源代码转换为可执行代码的工具 一、实现原理 Lua编译器的核心任务是将Lua源代码&#xff08;纯文本文件&#xff09;转换为可执行的二进制代码&#xff08;字节码&#xff09;。这一过程通常包括词法分析、语法分析、语义分析、中间代码生成、优化以…

互联网摸鱼日报(2024-04-23)

互联网摸鱼日报(2024-04-23) 36氪新闻 重塑城市&#xff1a;AI驱动的城市模型如何改变治理 Windows将迎来第三方广告&#xff0c;微软终究还是“饿了” 加码内容化&#xff0c;或是京东攻占下沉市场的必由之路 同时押注两条路线&#xff0c;广汽智驾能领先华为和小鹏吗&…

为什么需要BigDecimal类

一、BigDecimal类介绍 BigDecimal 类在 Java 中主要用于提供高精度的浮点数运算。在 Java 中&#xff0c;float 和 double 类型并不适合进行高精度的金融计算&#xff0c;因为它们无法精确表示所有的小数。例如&#xff0c;0.1 的二进制表示是无限循环的&#xff0c;所以 floa…

MySQL 自建数据库慢日志分析

文章目录 前言1. 参数介绍1.1 慢日志参数1.2 慢日志切割 2. pt-query-digest2.1 离线分析2.2 在线分析2.3 常用参数 总结 前言 慢 SQL 是指 MySQL 中执行时间超过指定阈值的语句将被记录到 Slow log 文件中的查询。慢 SQL 的风险是可能随时都会因为某种原因而被触发&#xff0…