当前位置: 首页 > news >正文

ubantu 编译安装ceph 18.2.4

下载ceph代码

git clone https://github.com/ceph/ceph.git
#切换tag
git checkout v18.2.4 -b v18.2.4
#下载子模块 会有报错重新执行即可
git submodule update --init --recursive

安装ceph所需要的依赖

#curl命令安装
sudo apt install curl#安装ceph依赖
./install-deps.sh
#
apt install python3-routes

ninja编译

cd build
ninja#限制3个工作线程,每个线程大概需要2.5GB内存
ninja -j 3

运行ceph

#安装项目依赖
work@work:~/ceph/build$ cd ../src/pybind/mgr/ && pip3 install -r requirements.txt #运行ceph 
work@work:~/ceph/build$ ../src/vstart.sh -n -d#启动cephadm模块
ceph mgr module enable cephadm
#将后端设置为cephadm
ceph orch set backend cephadm
#生成ceph密钥
ceph cephadm generate-key 

ceph常用命令

#查看集群的状态
ceph -s#查看mgr模块列表
ceph mgr module ls#启动某个模块
ceph mgr module enable xxx#给已知主机加标签
ceph orch host add my_hostname --labels=my_label1

遇到的问题

出现waiting for mgr dashboard module to start

查看out/mgr.x.log的日志 有没有错误 一般是依赖问题

出现npm拉取包失败

#修改 build/src/pybind/mgr/dashboard/frontend/node-env/.npmrc 
#添加源地址 文件内容如下 二选一
#registry=https://registry.npm.taobao.org/
#registry=https://registry.npmmirror.com/echo 'registry = "https://registry.npmmirror.com/"' >> ./build/src/pybind/mgr/dashboard/frontend/node-env/.npmrc

ModuleNotFoundError: No module named ‘numpy.core._multiarray_umath’

pip3 install --upgrade numpy

ModuleNotFoundError: No module named ‘_cffi_backend’

sudo apt-get update
sudo apt-get install -y libffi-devpip3 install cffi#如果老版本的pip安装了cffi库,执行卸载后重装
pip uninstall cffi

Cannot find source file: xxHash/xxhash.c

#需要重新克隆一下,或者直接下载对应版本 放到src/xxHash目录下去

WARNING: The scripts pip, pip3 and pip3.9 are installed in ‘/home/work/.local/bin’ which is not on PATH.Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

#需要将'/home/work/.local/bin'加入PATH环境变量
echo "export PATH=$PATH:~/.local/bin" >> ~/.bashrc
source ~/.bashrc

g+±11: fatal error: 已杀死 signal terminated program cc1plus

重新执行即可,触发了oom

Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)

#安装libfmt-dev包
sudo apt-get install doxygen

Could not find fmt, will build it

#安装libfmt-dev包
sudo apt-get install libfmt-dev
http://www.lryc.cn/news/471227.html

相关文章:

  • 哈希封装“unordered_set·map“
  • Bi-LSTM-CRF实现中文命名实体识别工具(TensorFlow)
  • 从JDK 17 到 JDK 21:Java 新特性
  • 【计算机网络 - 基础问题】每日 3 题(五十七)
  • 第十二章 章节练习created的应用
  • Unity 游戏性能优化实践:内存管理与帧率提升技巧
  • C++游戏开发详解
  • 三、大模型(LLMs)微调面
  • Flutter升级与降级
  • 分布式并发场景的核心问题与解决方案
  • D - Many Segments 2(ABC377)
  • 数组指针和指针数组的区别
  • 【VUE点击父组件按钮,跳转到子组件】
  • Java列表排序:方法与实践
  • 哈希及其封装实现unordermap和set
  • 在 AMD GPU 上构建解码器 Transformer 模型
  • Canvas简历编辑器-选中绘制与拖拽多选交互设计
  • 简单工厂(Simple Factory)
  • ffmpeg拉流分段存储到文件-笔记
  • Java 实习工资大概是多少?——解读影响薪资的因素
  • 【Linux】万字详解:Linux文件系统与软硬链接
  • spacenavd
  • C#WPF的XAML的语法详谈和特性
  • 一篇文章讲透数据结构之二叉搜索树
  • 新手入门c++(8)
  • 新手铲屎官提问,有哪几款噪音低的宠物空气净化器推荐
  • 解决RabbitMQ脑裂问题
  • 经纬恒润AUTOSAR成功适配芯钛科技Alioth TTA8车规级芯片
  • 4、java random随机数、一维数组、二维数组
  • C++ 魔法三钥:解锁高效编程的封装、继承与多态