欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ceph开发者集群如何搭建

程序员文章站 2024-01-05 11:15:34
...

        先说一下环境,本文采用的是Ubuntu16.04操作系统,Ceph版本12.2.7。

        首先,为了保证下载的文件的稳定,需要将pip源换成豆瓣源。其次,为了加快git的下载速度,可以尝试网上的一些加快的下载速度的方法。最后,为了保证ssh掉线后,安装脚本不中断,使用screen命令创建一个工程。(如何利用screen创建在文末介绍)

 

1.把Ceph源码git clone下来,git clone https://github.com/ceph/ceph.git

2.这时候当前文件夹下面会有ceph子文件夹,进入ceph子文件夹,cd ceph

3.切换到稳定版12.2.7, git checkout v12.2.7

4.这时候可能会报错(没有报错请忽略这段话),说的是有部分文件多余,需要删除,所以删去,由于删除的文件比较多,写了一个脚本

import os

if __name__ == '__main__':
    with open('rm_file.txt', 'r') as f:
        while True:
            line = f.readline()
            if not line:
                break
            os.system('rm ' + line)

其中,rm_file.txt 里面放的是所需要删除的文件名的一个文件。

5. 执行脚本: ./do_cmake.sh

6.删除build文件夹以便执行下一个脚本: rm -rf build

7. 执行脚本: ./run-make-check.sh ,这个脚本运行时间比较长,需要编译文件,以及单元测试,等待这个脚本运行完成之后,就完成了编译版本的环境搭建。(如果最后单元测试没有全部完成,我的只完成了98%,有三个没有通过,但这并不影响后面的运行)

8. 进入 build文件夹:cd build

9. make vstart

10. 运行vstart脚本, ../src/vstart.sh -d -n -x

完成之后,虚拟的集群就搭建好了。

 

另:screen建立一个工程步骤:

1.先创建一个session : screen -S [工程名] , 如  screen -S  ceph

2.进入screen其实和普通界面别无二致,但是已经是进入screen了,这时候正常执行操作。

3.如果这时候ssh断开了,重连后,用  screen -ls    找到原来的screen,然后   screen -r   + [工程名]

 

感谢阅读。