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

ceph基本环境搭建 使用cephadm

cephadm的安装

cephadm工具是官方推荐使用的工具,这个工具是V15版本octopus之后新增的工具,可以用来安装和管理ceph工具,这个工具不支持之前的版本的配置。

下载脚本cephadm

curl --silent --remote-name --location https://github.com/ceph/ceph/raw/octopus/src/cephadm/cephadm

使用这个命令有可能会无法下载,采用网上的方式在/etc/hosts下将IP地址和网址名进行写入,这样就不需要使用dns服务器进行解析。

配置octopus的软件源并安装软件

#需要用到python,没有需要提前安装,需要注意的是这里安装的是cephadm可执行程序。 
./cephadm add-repo --release octopus 
./cephadm install #执行完此命令后cephadm就被安装了,使用which cephadm可以查看到软件的安装位置。

这里如果没有安装docker会在第二步install的时候报错。

安装docker

注意:不仅配置使用的节点需要用到docker和python3,所有的节点都需要有这些配置,否则是不会执行成功的。

#配置阿里云yum源 
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

#安装containerd.io 
yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm 

#安装docker-ce 
yum install -y docker-ce 

#配置docker镜像加速 
mkdir -p /etc/docker 
cat > /etc/docker/daemon.json <<EOF 
{ 
"registry-mirrors": ["https://uyah70su.mirror.aliyuncs.com"] 
} EOF 

#启动docker服务 
systemctl enable --now docker

启动新的集群

mkdir -p /etc/ceph 
cephadm bootstrap --mon-ip *<mon-ip>* #替换为主服务的IP地址,确保这个IP与其他的服务器相通。

上面的命令进行了以下的操作:

  • 为本地上的新集群创建monitor和manager守护进程。
  • 为新集群生成新的sshkey并添加到/root/.ssh/authorized_keys
  • 添加一个必须的最小配置文件到/etc/ceph.conf
  • 向/etc/ceph/ceph.client.admin.keyring写入client.admin管理(特权!)secret key的副本。
  • 将public key的副本写入/etc/ceph/ceph.pub。

此命令执行完毕后,所有相关的服务已经启动,包括众多的docker镜像,如下:

  • ceph-mgr ceph管理程序
  • ceph-monitor ceph监视器
  • ceph-crash 崩溃数据收集模块
  • prometheus prometheus监控组件
  • grafana 监控数据展示dashboard
  • alertmanager prometheus告警组件
  • node_exporter prometheus节点数据收集组件

基本的操作指令

ceph orch ps #查看所有组件的运行状态 
ceph orch ps --daemon-type mds #查看单个组件的运行状态 
cephadm ls #容器的状态查看,列出来的使用json格式的内容

使用网页登录

使用bootstarp之后初始化结束时,会在最后打印出使用网页访问的地址以及用户名和密码。

...
INFO:cephadm:Creating initial admin user...
INFO:cephadm:Fetching dashboard port number...
INFO:cephadm:Ceph Dashboard is now available at:

             URL: https://node1:8443/
            User: admin
        Password: nfyee637l9

INFO:cephadm:You can access the Ceph CLI with:

        sudo /usr/sbin/cephadm shell --fsid 55e5485a-b292-11ea-8087-000c2993d00b -c /etc/ceph/ceph.conf -k /etc/ceph/ceph.client.admin.keyring

INFO:cephadm:Please consider enabling telemetry to help improve Ceph:

        ceph telemetry on

For more information see:

        https://docs.ceph.com/docs/master/mgr/telemetry/

INFO:cephadm:Bootstrap complete.

启用CEPH命令

如果不安装所有的ceph命令,就需要使用下边的指令,进入到cephshell模式,然后在输入ceph指令

cephadm shell

也可以使用此种方式执行ceph命令

cephadm shell -- ceph -s

推荐使用以下的方法,直接将所有的指令全部下载下来

cephadm add-repo --release octopus 
cephadm install ceph-common

测试命令是否好用

ceph -v
ceph version 15.2.4 (7447c15c6ff58d7fce91843b705a268a1917325c) octopus (stable)

检查ceph的状态信息

ceph status

若出现使用yum安装程序时,提醒xxx.rpm公钥尚未安装的问题

解决办法:

1.使用 yum install xxx.rpm --nogpgcheck跳过公钥检查(临时)

2.在相应的.repo文件中修改gpgcheck值为0,gpgcheck=0(长期)

相关文章:

  • ceph-deploy常见问题处理
  • 解决linux下程序运行时无法找到动态库的问题error while loading shared libraries
  • Qt样式表的使用setStyleSheet
  • Qt实现关闭主/父窗口后同时关闭其他窗口的方法事件过滤器(eventFilter)的使用
  • StartUML4.0.1的使用方法
  • 结构型模式--Proxy代理模式
  • C++的Lambda表达式的用法
  • 微信小程序学习之rich-text的嵌入静态HTML
  • 微信小程序CSS Flexbox(弹性盒子)布局模块
  • 语义化版本 2.0.0 -- 如何使用软件版本号
  • 微信小程序css之盒子(box)模型
  • 微信小程序中text标签换行问题
  • 微信小程序无法找到组件的问题 [“usingComponents“][“component1“]:“xxx“未找到
  • git本地仓库新建分支并推送到远端仓库
  • 微信小程序将组件中的文字放置在正中间的方法
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • crontab执行失败的多种原因
  • jdbc就是这么简单
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Objective-C 中关联引用的概念
  • PHP的Ev教程三(Periodic watcher)
  • 检测对象或数组
  • 排序算法之--选择排序
  • 双管齐下,VMware的容器新战略
  • 学习Vue.js的五个小例子
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • $(selector).each()和$.each()的区别
  • (26)4.7 字符函数和字符串函数
  • (52)只出现一次的数字III
  • (安卓)跳转应用市场APP详情页的方式
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (剑指Offer)面试题34:丑数
  • (学习日记)2024.01.19
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)详解PHP处理密码的几种方式
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ***检测工具之RKHunter AIDE
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET使用存储过程实现对数据库的增删改查
  • .NET与 java通用的3DES加密解密方法
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @ModelAttribute 注解
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [ 蓝桥杯Web真题 ]-布局切换