openEuler 20.03 (LTS-SP2) aarch64 cephadm 部署ceph18.2.0【1】离线部署 准备基础环境

准备3台虚拟机服务器(均可访问公网)

10.2.1.176 (作为操作机)

10.2.1.191

10.2.1.219

安装基础工具

yum install -y vim

配置hosts

编辑/etc/hosts,添加

10.2.1.176 ceph-176 
10.2.1.191 ceph-191 
10.2.1.219 ceph-219

配置免密登录(方便远程操作)

10.2.1.176 执行

[root@10-2-1-176 ~]# ssh-keygen
[root@10-2-1-176 ~]# ssh-copy-id ceph-191
[root@10-2-1-176 ~]# ssh-copy-id ceph-219

同步hosts

[root@10-2-1-176 ~]# scp /etc/hosts ceph-191:/etc/
[root@10-2-1-176 ~]# scp /etc/hosts ceph-219:/etc/

配置ntp

内网服务端

[root@10-2-1-176 ~]# yum install -y ntp

[root@10-2-1-176 ~]# vim /etc/ntp.conf 
[root@10-2-1-176 ~]# systemctl enable ntpd
Created symlink /etc/systemd/system/multi-user.target.wants/ntpd.service → /usr/lib/systemd/system/ntpd.service.
[root@10-2-1-176 ~]# systemctl restart ntpd
[root@10-2-1-176 ~]# systemctl status ntpd
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2023-12-04 15:15:40 CST; 8s ago
  Process: 22311 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 22313 (ntpd)
    Tasks: 2
   Memory: 3.3M
   CGroup: /system.slice/ntpd.service
           └─22313 /usr/sbin/ntpd -u ntp:ntp -g

Dec 04 15:15:40 10-2-1-176 ntpd[22313]: Listen and drop on 0 v6wildcard [::]:123
Dec 04 15:15:40 10-2-1-176 ntpd[22313]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Dec 04 15:15:40 10-2-1-176 ntpd[22313]: Listen normally on 2 lo 127.0.0.1:123
Dec 04 15:15:40 10-2-1-176 ntpd[22313]: Listen normally on 3 enp3s0 10.2.1.176:123
Dec 04 15:15:40 10-2-1-176 ntpd[22313]: Listen normally on 4 lo [::1]:123
Dec 04 15:15:40 10-2-1-176 ntpd[22313]: Listen normally on 5 enp3s0 [fe80::9372:4b38:76ef:92e4%2]:123
Dec 04 15:15:40 10-2-1-176 ntpd[22313]: Listening on routing socket on fd #22 for interface updates
Dec 04 15:15:40 10-2-1-176 ntpd[22313]: kernel reports TIME_ERROR: 0x2041: Clock Unsynchronized
Dec 04 15:15:40 10-2-1-176 ntpd[22313]: kernel reports TIME_ERROR: 0x2041: Clock Unsynchronized
Dec 04 15:15:40 10-2-1-176 systemd[1]: Started Network Time Service.
 

状态,目测正常

 查看防火墙状态

[root@10-2-1-176 ~]# systemctl status firewalld

开放udp123端口

安装工具,查看端口状态

yum install net-tools
netstat -lnep | grep ntp

开放端口

[root@10-2-1-176 ~]# firewall-cmd --permanent --add-port 123/udp 
success
[root@10-2-1-176 ~]# systemctl restart firewalld
[root@10-2-1-176 ~]# firewall-cmd --list-port
123/udp
 

内网客户端

安装ntp

[root@10-2-1-176 ~]# ssh ceph-191 yum install ntp -y
[root@10-2-1-176 ~]# ssh ceph-219 yum install ntp -y

测试内网时间服务器ip地址(成功)

[root@10-2-1-176 ~]# ssh ceph-191 ntpdate ceph-176

Authorized users only. All activities may be monitored and reported.
 4 Dec 15:32:19 ntpdate[22293]: adjust time server 10.2.1.176 offset +0.007469 sec

[root@10-2-1-176 ~]# ssh ceph-219 ntpdate ceph-176

Authorized users only. All activities may be monitored and reported.
 4 Dec 15:32:51 ntpdate[22327]: adjust time server 10.2.1.176 offset +0.009131 sec
 

主节点安装podman-3.4.4(编译rpm包)

参考官方适配的列表

COMPATIBILITY WITH PODMAN VERSIONS

Podman and Ceph have different end-of-life strategies. This means that care must be taken in finding a version of Podman that is compatible with Ceph.

This table shows which version pairs are expected to work or not work together:

Ceph

Podman

1.9

2.0

2.1

2.2

3.0

> 3.0

<= 15.2.5

True

False

False

False

False

False

>= 15.2.6

True

True

True

False

False

False

>= 16.2.1

False

True

True

False

True

True

>= 17.2.0

False

True

True

False

True

True

选择版本> 3.0

自带的版本不满足

下载src.rpm(openEuler-22.03-LTS-SP2)

wget https://repo.openeuler.org/openEuler-22.03-LTS-SP2/source/Packages/podman-3.4.4-1.oe2203sp2.src.rpm

安装src.rpm

rpm -ivUh podman-3.4.4-1.oe2203sp2.src.rpm

安装依赖

yum-builddep -y ~/rpmbuild/SPECS/podman.spec

安装的依赖内容

构建rpm包

yum install rpm-build
rpmbuild -ba ~/rpmbuild/SPECS/podman.spec

podman 3.4.4 rpm包

构建crun 1.4.5 rpm包(podman3.4.4依赖)

wget https://repo.openeuler.org/openEuler-22.03-LTS-SP2/source/Packages/crun-1.4.5-1.oe2203sp2.src.rpm
rpm -ivUh crun-1.4.5-1.oe2203sp2.src.rpm
yum-builddep -y ~/rpmbuild/SPECS/crun.spec
rpmbuild -ba ~/rpmbuild/SPECS/crun.spec

crun 1.4.5 rpm包

构建conmon 2.1.0 rpm包(podman3.4.4依赖)

wget https://repo.openeuler.org/openEuler-22.03-LTS-SP2/source/Packages/conmon-2.1.0-1.oe2203sp2.src.rpm
rpm -ivUh conmon-2.1.0-1.oe2203sp2.src.rpm
yum-builddep -y rpmbuild/SPECS/conmon.spec 
rpmbuild -ba rpmbuild/SPECS/conmon.spec

common 2.1.0 rpmb包

主节点安装podman

yum install -y rpmbuild/RPMS/noarch/podman-docker-3.4.4-1.noarch.rpm rpmbuild/RPMS/aarch64/podman-remote-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/crun-help-1.4.5-1.aarch64.rpm rpmbuild/RPMS/aarch64/crun-1.4.5-1.aarch64.rpm rpmbuild/RPMS/aarch64/conmon-2.1.0-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-help-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-gvproxy-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-plugins-3.4.4-1.aarch64.rpm

启动podman

[root@10-2-1-176 ~]# systemctl daemon-reload
[root@10-2-1-176 ~]# systemctl enable podman
[root@10-2-1-176 ~]# systemctl start podman
[root@10-2-1-176 ~]# systemctl status podman

其他节点安装podman

同步rpm包

yum install -y rsync
ssh ceph-191 yum install -y rsync
ssh ceph-219 yum install -y rsync
rsync -avr -P ~/rpmbuild/RPMS ceph-191:~/rpmbuild/
rsync -avr -P ~/rpmbuild/RPMS ceph-219:~/rpmbuild/

安装podman 3.4.4

ssh ceph-191 yum install -y rpmbuild/RPMS/noarch/podman-docker-3.4.4-1.noarch.rpm rpmbuild/RPMS/aarch64/podman-remote-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/crun-help-1.4.5-1.aarch64.rpm rpmbuild/RPMS/aarch64/crun-1.4.5-1.aarch64.rpm rpmbuild/RPMS/aarch64/conmon-2.1.0-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-help-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-gvproxy-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-plugins-3.4.4-1.aarch64.rpm

ssh ceph-219 yum install -y rpmbuild/RPMS/noarch/podman-docker-3.4.4-1.noarch.rpm rpmbuild/RPMS/aarch64/podman-remote-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/crun-help-1.4.5-1.aarch64.rpm rpmbuild/RPMS/aarch64/crun-1.4.5-1.aarch64.rpm rpmbuild/RPMS/aarch64/conmon-2.1.0-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-help-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-gvproxy-3.4.4-1.aarch64.rpm rpmbuild/RPMS/aarch64/podman-plugins-3.4.4-1.aarch64.rpm

启动podman

ssh ceph-191 systemctl daemon-reload
ssh ceph-191 systemctl enable podman
ssh ceph-191 systemctl start podman
ssh ceph-191 systemctl status podman

ssh ceph-219 systemctl daemon-reload
ssh ceph-219 systemctl enable podman
ssh ceph-219 systemctl start podman
ssh ceph-219 systemctl status podman

至此,基础环境准备就绪。

接下来

搭建registry私服

拉取ceph镜像,导入私服

配置各节点insecury-registry

根据ceph镜像内部的cephadm拉取所有镜像,导入私服

利用私服boostrap主节点

配置全部采用私服镜像

添加、启动其他节点

添加mon

添加osd

。。。

参考 

Compatibility and Stability — Ceph Documentation

openEuler 22.03 LTS x86_64 cephadm 部署ceph 16.2.14 未完成 笔记-CSDN博客

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

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

相关文章

JVM 执行引擎篇

机器码、指令、汇编语言 机器码 各种用二进制编码方式表示的指令&#xff0c;叫做机器指令码。开始&#xff0c;人们就用它采编写程序&#xff0c;这就是机器语言。机器语言虽然能够被计算机理解和接受&#xff0c;但和人们的语言差别太大&#xff0c;不易被人们理解和记忆&a…

【MySQL语言汇总[DQL,DDL,DCL,DML]以及使用python连接数据库进行其他操作】

MySQL语言汇总[DQL,DDL,DCL,DML] SQL分类1.DDL:操作数据库&#xff0c;表创建 删除 查询 修改对数据库的操作对表的操作复制表&#xff08;重点&#xff09;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 2.DML:增删改表中数据3.DQL&#xff1a;查询表中的记录…

HLS实现图像膨胀和腐蚀运算--xf_dilation和xf_erosion

一、图像膨胀和图像腐蚀概念 我们先定义&#xff0c;需要处理的图片为二值化图像A。图片的背景色为黑色&#xff0c;即像素值为0。图片的目标色为白色&#xff0c;即像素值为1。 再定义一个结构元S&#xff0c;结构元范围内所有的像素为白色&#xff0c;像素值为1。 1、图像的…

RedHat9中安装Mysql8.0+出现“错误:GPG 检查失败“的处理

近期通过VM安装了RedHat9&#xff0c;之后在RedHat9中安装Mysql8.0的时候出现了个问题&#xff1a;“错误&#xff1a;GPG 检查失败”&#xff0c;如图所示&#xff1a; 解决方案&#xff1a;重新导入新的秘钥即可&#xff0c;如下所示&#xff1a; rpm --import https://rep…

连接Redis报错解决方案

连接Redis报错&解决方案 问题描述&#xff1a;Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝&#xff0c;无法连接。 问题原因&#xff1a;redis启动方式不正确 解决方案&#xff1a; 在redis根目录下打开命令行窗口&#xff0c;输入命令redi…

Android studio生成二维码

1.遇到的问题 需要生成一个二维码&#xff0c;可以使用zxing第三方组件&#xff0c;增加依赖。 //生成二维码 implementation com.google.zxing:core:3.4.1 2.代码 展示页面 <ImageViewandroid:id"id/qrCodeImageView"android:layout_width"150dp"an…

公有云迁移研究——AWS Translate

大纲 1 什么是Translate2 Aws Translate是怎么运作的3 Aws Translate和Google Translate的区别4 迁移任务4.1 迁移原因 5 Aws Translate的Go demo6 迁移中遇到的问题6.1 账号和权限问题&#xff1a;6.2 小语种 1 什么是Translate Translate是一种文本翻译服务&#xff0c;它使…

HttpComponents: 领域对象的设计

1. HTTP协议 1.1 HTTP请求 HTTP请求由请求头、请求体两部分组成&#xff0c;请求头又分为请求行(request line)和普通的请求头组成。通过浏览器的开发者工具&#xff0c;我们能查看请求和响应的详情。 下面是一个HTTP请求发送的完整内容。 POST https://track.abc.com/v4/tr…

安卓MediaRecorder(2)录制源码分析

文章目录 前言JAVA new MediaRecorder() 源码分析android_media_MediaRecorder.cpp native_init()MediaRecorder.java postEventFromNativeandroid_media_MediaRecorder.cpp native_setup() MediaRecorder 参数设置MediaRecorder.prepare 分析MediaRecorder.start 分析MediaRec…

目标检测——OverFeat算法解读

论文&#xff1a;OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks 作者&#xff1a;Pierre Sermanet, David Eigen, Xiang Zhang, Michael Mathieu, Rob Fergus, Yann LeCun 链接&#xff1a;https://arxiv.org/abs/1312.6229 文章…

【Flink】Flink核心概念简述

目录 一、Flink 简介二、Flink 组件栈1. API & Libraries 层2. runtime层3. 物理部署层 三、Flink 集群架构四、Flink基本编程模型五、Flink 的部署模式六、Flink 任务的执行模式五、Flink 的优点 一、Flink 简介 Apache Flink 的前身是柏林理工大学一个研究性项目&#x…

IP地址定位技术为网络安全建设提供全新方案

随着互联网的普及和数字化进程的加速&#xff0c;网络安全问题日益引人关注。网络攻击、数据泄露、欺诈行为等安全威胁层出不穷&#xff0c;对个人隐私、企业机密和社会稳定构成严重威胁。在这样的背景下&#xff0c;IP地址定位技术应运而生&#xff0c;为网络安全建设提供了一…

合并一个文件夹下的多个txt文件,并对文本内容分列处理。

python 合并一个文件夹下的多个txt文件&#xff0c;并对文本内容分列。 原始文件&#xff1a; 最终结果&#xff1a; import pandas as pd import xlwt import pandas as pd from sqlalchemy import create_engine import pandas as pd import os import glob dirPath g…

LLM之Agent(四)| AgentGPT:一个在浏览器运行的Agent

AgentGPT是一个自主人工智能Agent平台&#xff0c;用户只需要为Agent指定一个名称和目标&#xff0c;就可以在浏览器中链接大型语言模型&#xff08;如GPT-4&#xff09;来创建和部署Agent平台。 PS&#xff1a;目前agentGPT仅支持chatgpt模型&#xff0c;暂时不支持本地llm模…

(华为)网络工程师教程笔记(网工教程)网工入门——3、静态路由路由表的配置

参考文章&#xff1a;【全236集】网络工程师从基础入门到进阶必学教程&#xff01;通俗易懂&#xff0c;2023最新版&#xff0c;学完即可就业&#xff01;网工入门_华为认证_HCIA_HCIP_数据通信_网工学习路线 文章目录 13. 网工入门10-静态路由&#xff08;路由表的配置&#x…

【Fastadmin】一个完整的轮播图功能示例

目录 1.效果展示&#xff1a; 列表 添加及编辑页面同 2.建表&#xff1a; 3.使用crud一键生成并创建控制器 4.html页面 add.html edit.html index.php 5.js页面 6.小知识点 1.效果展示&#xff1a; 列表 添加及编辑页面同 2.建表&#xff1a; 表名&#xff1a;fa_x…

kubesphere安装后启用DevOps

官方文档&#xff1a;KubeSphere DevOps 系统 1、集群管理---定制资源定义 进入目录&#xff1a;集群管理---定制资源定义搜索&#xff1a;clusterconfiguration 点击 ks-installer 右侧的 &#xff0c;选择编辑 YAML 在该 YAML 文件中&#xff0c;搜索 devops&#xff0c;…

SSM项目实战-前端-在Index.vue中展示第一页数据

1、util/request.js import axios from "axios";let request axios.create({baseURL: "http://localhost:8080",timeout: 50000 });export default request 2、api/schedule.js import request from "../util/request.js";export let getSchedu…

Python搭建代理IP池实现接口设置与整体调度

目录 前言 1. 搭建免费代理IP爬虫 2. 将获取到的代理IP存储到数据库中 3. 构建一个代理IP池 4. 实现调度器来调度代理IP池 5. 实现带有代理IP池的爬虫 总结 前言 在网络爬虫中&#xff0c;代理IP池是一个非常重要的组件。由于许多网站对单个IP的请求有限制&#xff0c;…

【数据结构和算法】--- 栈

目录 栈的概念及结构栈的实现初始化栈入栈出栈其他一些栈函数 小结栈相关的题目 栈的概念及结构 栈是一种特殊的线性表。相比于链表和顺序表&#xff0c;栈只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的…