Ceph通过本地源离线安装

环境:Ubuntu 16.04, Ceph 12.2.8

第一步:下载相关的包

首先,准备一台刚装好的Ubuntu系统。

1.1 先替换成国内的源:

sudo vim /etc/apt/sources.list
deb http://cn.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ bionic universe
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://cn.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse

注意,上面的是 ubuntu 18.04的源,与16.04的区别就在于每一行的倒数第二个单词是 bionic 还是 xenial 。之所以这么设置,是因为需要满足 Ceph 12.8所需要的依赖。设置好源之后,更新。

1.2 更新

sudo apt-get update

1.3 下载Ceph相关的的包

用 apt-get install 命令下载 Ceph 相关的包,例如:

apt-get install ceph-common

直到把所有的包都下载完,参考的所有的相关的包是:

有一些是 CephFS 和 接口相关的包,不需要的包就要下载。

第二步: 搭建apache2

2.1 下载安装包

apt-get install apache2

2.2 启动apache2

/etc/init.d/apache2 start

注: 重启命令为 :  /etc/init.d/apache2 restart

2.3 其他

apache2 的访问日志位于 :   /var/log/apache2/access.log

第三步:搬运deb包

将第一步下载的所有的deb包搬到apache2的目录下,通过 apt-get 下载的包位于 /var/cache/apt/archives 下,进入这个目录下面可以看到刚刚下载所有的Ceph 包,以及他们的依赖包。

现在我们的工作的,将这个些包全部搬到apache2的访问目录下,这样,就可以制作本地源了。

3.1 apache2的默认访问路径是: /var/www/html,进入这个目录下面:

cd /var/www/html

3.2 新建目录并进入:

 mkdir ubuntu; cd ubuntu

3.3 再新建一个目录:

mkdir ceph_deb

所以,我们现在的位置是: /var/www/html/ubuntu, 其中 ubuntu下面有一个目录 ceph_deb。

 现在,就把刚刚下载好的包放到apache2的默认目录下的这个 ceph_deb 下面。

3.4 debian系统把 apt-get 下载的包放在  /var/cache/apt/archives 文件夹下面。把这个下面的所有的deb包都下载下来,即以文件后缀名为deb的文件,移动他们:

cp *.deb /var/www/html/ubuntu/ceph_deb

 

第四步: 搭建本地源

下载 reprepro,这个软件会帮我们根据文件名,建立一个与debian仓库类似的属于我们自己的仓库,也就是说这个仓库是根据我们刚刚下载的所有的包来建立。

apt-get install reprepro

进入文件夹下,继续进行我们的操作

cd /var/www/html/ubuntu
mkdir repo
mkdir repo/conf
touch repo/conf/distributions

编辑  distributions文件,reprepro会根据这个配置文件建立仓库。

提供我的配置作为样本:

Origin: 192.168.10.15/ubuntu
Label: 192.168.10.15/ubuntu
Codename: xenial
Architectures: amd64 i386
Components: main
Description: Apt repository for project Ceph

如果,你如果根据我上面一路走过来的,那么第一行和第二行只用改动IP地址就可以。第三行,xenial是说Ubuntu发行版本,第三行是说机器的架构,64位的是amd64,32位是i386。更详细的解释请看: HOWTO: Create debian repositories with reprepro

现在,进入,第三步建立的文件夹下面,也就是包含所有Ceph包和依赖包的文件夹:

cd /var/www/html/ubuntu/ceph_deb

让reprepro打包所有的包:
 

reprepro -b . includedeb xenial *.deb

更改 sources.list 文件:

vim /etc/apt/sources.list
deb [arch=amd64 trusted=true] http://192.168.10.15/ubuntu/repo xenial main

 

更新一下:

apt-get update

大功告成,剩下的交给部署工具吧。

 

 

参考:

1. ubuntu下的apt-get内网本地源的搭建

2. HOWTO: Create debian repositories with reprepro

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
对于离线安装 Ceph 14,你可以按照以下步骤进行操作: 1. 下载 Ceph 安装包:你可以从 Ceph 的官方网站(https://ceph.io/)或者官方的 GitHub 仓库(https://github.com/ceph/ceph)下载 Ceph 14 版本的安装包。确保你下载的是离线安装包,通常以 tar.gz 或者 tar.bz2 格式的压缩文件提供。 2. 准备依赖软件包:Ceph 需要一些依赖软件包才能正常安装和运行。你需要在离线环境中提前准备好这些软件包。可以查看 Ceph 的官方文档或者安装指南获取所需的依赖软件包列表,并从官方网站或者其他渠道下载这些软件包。 3. 传输安装包和依赖软件包到目标机器:将下载好的 Ceph 安装包和依赖软件包传输到离线环境中的目标机器。你可以使用 USB 驱动器、网络传输或者其他适合的方式将文件传输到目标机器。 4. 解压安装包:在目标机器上解压 Ceph 安装包。使用命令行工具进入安装包所在的目录,然后运行解压命令,例如 `tar -zxvf ceph-14.0.0.tar.gz`。 5. 安装依赖软件包:使用离线环境中提前准备好的依赖软件包,在目标机器上安装这些软件包。具体安装命令可能因系统和软件包版本而有所不同,请参考官方文档或者安装指南。 6. 配置和编译:进入解压后的 Ceph 目录,按照官方文档或者安装指南的说明进行配置和编译。通常,你需要运行 `./configure` 命令进行配置,然后运行 `make` 命令编译。 7. 安装和部署:在编译完成后,运行 `make install` 命令将 Ceph 安装到指定位置。然后,根据官方文档或者安装指南的指示,进行 Ceph 的部署和配置。 这些步骤提供了一个基本的离线安装 Ceph 14 的流程。请注意,具体步骤可能因环境和需求而有所不同,建议参考官方文档或者安装指南获取更详细的步骤和注意事项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值