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 + [工程名]
感谢阅读。