首页 > ceph-deploy rpm包的制作

ceph-deploy rpm包的制作

今天需要部署一个ceph L 版本12.2.12的环境,无奈最近公司网络无法访问到ceph官网,只能使用之前下载好的ceph-deploy-1.5.39版本,安装上之后一口老血喷了出来,没有mgr的部署选项。

无奈之下只能自己制作一个1.5.38版本的ceph-deploy包,借用从ceph-deploy-1.5.39-0.src.rpm的源码包进行二进制安装包的制作,这里任何一个ceph-deploy的源码包都可以

  • ceph-deploy-1.5.39-0.src.rpm放在自己设备的/home目录下
  • 执行rpm -i ceph-deploy-1.5.39-0.src.rpm会在当前用户目录下生成一个rpmbuild文件夹

    该文件夹包括一下几个子目录
    [root@bogon rpmbuild]# ll
    总用量 0
    drwxr-xr-x. 2 root root  6 6月   1 20:27 BUILD
    drwxr-xr-x. 2 root root  6 6月   1 20:27 BUILDROOT
    drwxr-xr-x. 2 root root  6 6月   1 20:27 RPMS
    drwxr-xr-x. 2 root root 39 6月   1 21:20 SOURCES
    drwxr-xr-x. 2 root root 30 6月   1 21:21 SPECS
    drwxr-xr-x. 2 root root  6 6月   1 20:27 SRPMS
    
  • 我们进入SOURCES目录,该目录存放我们的源码
    [root@bogon rpmbuild]# ll SOURCES/
    总用量 116
    -rw-rw-r--. 1 zhanghuigui zhanghuigui 115167 6月   1 21:18 ceph-deploy-1.5.38.tar.gz
    
  • 我们将 从1.5.38的网站上下载的ceph-1.5.38的tar包放入该目录

    因为下载下来的是tar.gz格式,而我们需要tar.bz2格式,所以执行如下操作即可
    tar zxvf ceph-deploy-1.5.38.tar.gz #解压压缩包
    tar jcvf ceph-deploy-1.5.38.tar.bz2 ceph-deploy-1.5.38/ #压缩解压后的文件夹为bz2格式的压缩包
    
    这里关于tar命令针对不同格式的压缩和解压缩可以参考如下文档tar命令全集
  • 修改ceph-deploy.spec文件,进入SPEC目录
    [root@bogon SPECS]# ll
    总用量 4
    -rw-r--r--. 1 root root 2146 6月   1 21:21 ceph-deploy.spec
    
    修改访问的压缩文件版本为1.5.38,编辑该文件修改如下
    Name:           ceph-deploy
    Version:       1.5.39                               #修改该版本为1.5.38即可
    Release:        0
    Summary:        Admin and deploy tool for Ceph
    License:        MIT
    Group:          System/Filesystems
    URL:            http://ceph.com/
    Source0:        %{name}-%{version}.tar.bz2
    BuildRoot:      %{_tmppath}/%{name}-%{version}-build
    BuildRequires:  python-devel
    BuildRequires:  python-distribute
    BuildRequires:  python-setuptools
    BuildRequires:  python-virtualenv
    BuildRequires:  python-mock
    BuildRequires:  python-tox
    
  • 修改成功之后在当前目录执行如下命令rpmbuild -ba ceph-deply.spec

    等待执行结束之后会在RPM目录下生成如下文件
    [root@bogon RPMS]# ls
    noarch
    [root@bogon RPMS]# ll noarch/
    总用量 568
    -rw-r--r--. 1 root root 290692 6月   1 21:27 ceph-deploy-1.5.38-0.noarch.rpm
    
  • 最后直接在当前环境安装rpm -ivh ceph-deploy-1.5.38-0.noarch.rpm即可 或则rpm -ivh ceph-deploy-1.5.38-0.noarch.rpm --force --nodes安装

    关于rpm命令使用可以参考链接rpm命令的基本使用

更多相关:

  • 说明如下: (1)所有操作最好使用root操作,以尽可能避免权限问题 (2)crtmpserver和web服务器apache(Ngnix亦可)被装在同一台服务器上,客户端使用其他PC的桌面浏览器和android手机,下面是测试环境示意图: (3)测试环境位于局域网内,由一台路由器接入联通运营商提供的10M包年网络服务 (...

  • 1. free 2. top 3. vmstat 4. slabtop; 5. pmap 6. dmesg 7. /proc/meminfo 8. /proc/sys/vm 目录下的文件 9. sync 10./proc/zoneinfo  11./proc/pagetypeinfo 查看内存工具:1.free free - Dis...

  • 文章目录前言创建二叉树先序遍历中序遍历后序遍历获取叶子节点个数获取树的高度测试代码 前言 现有如下二叉树: 关于二叉树的相关操作,我们能够发现二叉树从根节点到子节点,以及每个中间节点基本都能够拆分为若干个子节点的操作,且每个子节点的操作都和其头节点操作一致。 所以我们针对二叉树的操作都可以使用分治算+回溯/归并算法进行...

  • root 权限进入MySQL: mysql –uroot 查看当前MySQL用户: select user,host from mysql.user;     此处以User为root,Host为localhost的账户为例,将密码改为password的命令:   SET PASSWORD FOR 'root'@'localhost...