首页 > 技术文章 > Windows编译安装使用cephfs客户端

bugutian 2018-11-30 20:02 原文

本文介绍如何将cephfs映射到windows的一个盘上,以磁盘映射的方式访问cephfs。

1.下载必要安装包

tdm-gcc:(安装时选32位)
https://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm-gcc-5.1.0-3.exe/download
dokan-0.6.0:
https://github.com/dokan-dev/dokany/wiki/Installation#choose-a-version
boost_1_63_0:
http://www.boost.org/users/history/version_1_63_0.html

2.编译

步骤1:安装tdm-gcc;(安装时选32位);
步骤2将boost_163_0的源码解压到C:\boost_1_63_0;
步骤3编译boost;
到C:\boost_1_63_0目录下,以管理员身份运行命令行:
C:\boost_1_63_0> .\bootstrap.bat gcc
C:\boost_1_63_0> .\b2 toolset=gcc --with-system

 步骤4:编译dokan;

将dokan源码解压到C:\ceph-dokan;
修改Makefile,在libcephfs.dll后添加$(BOOST_SYSTEM_LIB)
 
执行编译命令:
C:\ceph-dokan> mingw32-make ceph-dokan.exe
C:\ceph-dokan> mingw32-make libcephfs.dll
C:\ceph-dokan> mingw32-make test-cephfs.exe

3.安装和使用

修改C:\ceph-dokan路径下的ceph.conf(目前只支持auth=none),所以服务端也需要免鉴权
mon addr = 10.0.0.183:6789

 执行挂在命令,其中m是盘符,

C:\ceph-dokan> .\ceph-dokan.exe -c ceph.conf -l m

 

如果后台运行,以管理员身份运行命令行以下命令即可:
start /b C:\ceph-dokan\ceph-dokan.exe -c C:\ceph-dokan\ceph.conf -l m

 

最后执行成功结果如下:

推荐阅读