【FastDFS分布式文件系统】3.FastDFS部署案例(上)

上一篇介绍了FastDFS分布式文件系统的基础和概念,本篇我们来数据一个FastDFS的分布式文件系统的环境。

一、部署环境
这里我们使用VMware虚拟机来模拟真实服务器环境来搭建FastDFS的文件系统环境。回顾一下之前的FastDFS的文件系统服务架构图:

可以知道我们至少需要部署一台Tracker追踪服务器和一台Storage存储服务器,下面是我们的环境结构图:

其中IP为192.168.195.129的机器是追踪服务器,IP为192.168.195.130和192.168.195.131的机器为存储服务器,下面是我的VMware的虚拟机列表:

FastDFS的源码目前托管在GitHub上,地址是https://github.com/happyfish100:

PS:可以看到开发者余庆老师的昵称叫“happyfish 100”,可不可以理解成“100%快乐的鱼”?哈哈~
可以看到上面有一些包,其中“fastdfs”就是fastdfs的安装包,而相关的依赖库文件都在“libfastcommon”中。我们先点击“libfastcommon”:

打开它的安装说明文件:

可以看到其中介绍的在linux中安装的步骤,很简单的几步,下载、解压、执行make脚本编译和安装。


二、安装FastDFS
下面在我们的三台虚拟服务器服务器上,来安装FastDFS。由于我们要到GitHub去拉库文件,所以首先安装一下git(这里系统是CentOS7的版本),注意要使用ROOT账户:
1.安装git
(1)安装编译git时需要的包

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
安装成功结果:

# yum install  gcc perl-ExtUtils-MakeMaker
安装成功结果:


(2)下载git源码
这里下载2.9.5:
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
下载成功结果:

# tar xzf git-2.9.5.tar.gz
解压成功结果:


(3)编译并安装
# cd git-2.9.5
# make prefix=/usr/local/git all
编辑成功结果:

# make prefix=/usr/local/git install
安装成功结果:

# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc
设置PATH指向git的bin结果:



(4)查看安装结果
使用“git --version”检查git的版本号:

出现上述信息说明安装完成。


2.安装FastDFS依赖库
因为FastDFS是由c/c++编写的,所以系统里首先要安装c语言的运行环境:
# yum install make cmake gcc gcc-c++
安装结果:

下载依赖库安装文件
# git clone https://github.com/happyfish100/libfastcommon.git
拉取结果:

我们打开libfastcommon可以看到:

其中的make.sh就是安装库的脚本,我们执行"./make.sh"就可以进行编译:

然后执行"./make.sh install"进行安装:

FastDFS依赖库就安装完成。

3.安装FastDFS
打开gitHub,进入fastdfs:

我们选择它的releases版本:

可以看到上面有5个版本,截止本博文到了5.11版本。
我们下载最新的5.11版本:
# wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz

下载完成后,可以看到包就几百K,比较轻量级。


然后进行解压:
# tar zxf V V5.11.tar.gz

打开解压后的fastdfs-5.11,可以看到以下文件:

然后依然使用“./make.sh”进行编译,“./make.sh install”进行安装。
安装完成之后,默认会将配置文件放置在“/etc/fdfs”:

里面生成了4个模板配置文件。
代码默认安装在“/usr/bin”目录下:

此时我们仅仅是安装完毕,还没有在追踪、存储服务器上设置和开启fastdfs服务。具体的配置和开启,详见下一篇总结文章。

转载请注明出处:https://blog.csdn.net/acmman/article/details/80869875

猜你喜欢

转载自blog.csdn.net/u013517797/article/details/80869875
今日推荐