Ceph开发者集群如何搭建

        先说一下环境,本文采用的是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   + [工程名]

感谢阅读。

猜你喜欢

转载自blog.csdn.net/tuijiangmeng87/article/details/81984707