Centos 搭建FastDFS 分布式文件服务器搭建

环境准备:

操作系统:CentOS

服务器:192.168.60.131(tracker 服务器)、192.168.60.165(storage服务器)

软件包:fastdfs-5.11.tar.gz

              libfastcommon-1.0.39.tar.gz

软件包下载地址:待补充。

第一步:安装FastDFS环境,基础依赖gcc-c++

yum -y install gcc-c++

第二步:安装libfastcommon类库,补充说明:FastDFS 5.x 取消了对 libevent 的依赖,添加了对 libfastcommon 的依赖,安装FastDFS必须安装libfastcommon类库

tar -zxvf libfastcommon-1.0.36.tar.gz
cd libfastcommon-1.0.36
./make.sh
./make.sh install

执行./make.sh命令进行编译,没有error信息的话就说明编译成功了,最后再执行./make.sh install进行安装,看到类似如下提示信息就说明libfastcommon已安装成功:

第三步:创建软连接(因为 FastDFS 主程序设置的 lib 目录是/usr/local/lib, 所以需要创建软链接(FastDFS主程序安装需要依赖此类库,若不创建软连接会安装失败))

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

第四步:安装FastDFS

tar -zxvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
./make.sh
./make.sh install

没有报错信息一般就是安装成功了,安装日志为:

采用默认安装的方式安装的,安装完成对应的文件和目录如下截图:

第五步:安装FastDFS的跟踪器(tracker -192.168.60.131):

切换至/etc/fdfs目录
复制tracker.conf.sample并重命名为tracker.conf

cd /etc/fdfs/
cp tracker.conf.sample tracker.conf

编辑tracker服务器的配置文件

vi /etc/fdfs/tracker.conf

主要信息及改动情况如下:

disabled=false #默认为false 此处不修改 不启用=false就是启用。设计如此,暂不吐槽。
port=22122 #跟踪器端口号,默认为22122,生产环境可自行修改,这里我暂用默认端口
base_path=/fastdfs/tracker #目录地址 依实际挂载的数据盘自行设置,根目录必须存在,子目录会自动创建

创建tracker服务器基础数据目录(tracker 配置文件base_path 相对路径)

mkdir -p /fastdfs/tracker

防火墙中打开跟踪器端口(默认为 22122)

firewall-cmd --permanent --zone=public --add-port=22122/tcp
firewall-cmd --reload

启动tracker

/etc/init.d/fdfs_trackerd start

验证tracker 是否启动成功

ps -ef | grep fdfs

服务优化:tracker 调整为系统自动启动,详细步骤如下:

  停止tracker
 /etc/init.d/fdfs_trackerd stop
 设置开机启动
 vi /etc/rc.d/rc.local
 添加以下内容:

## FastDFS Tracker
/etc/init.d/fdfs_trackerd start

 由于在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限。
 chmod +x /etc/rc.d/rc.local

第六步:安装FastDFS的存储器(storage -192.168.60.165):

切换至/etc/fdfs 目录
复制storage.conf.sample并重命名为storage.conf

cd /etc/fdfs/
cp storage.conf.sample storage.conf

编辑storage服务器配置文件

vi /etc/fdfs/storage.conf

主要信息及改动情况如下:

disabled=false  #默认为false 此处不修改 不启用=false就是启用。设计如此,这里也暂不吐槽。
port=23000 #存储器端口号,默认为23000,生产环境可自行修改,这里我暂用默认端口
base_path=/fastdfs/storage  #目录地址 依实际挂载的数据盘自行设置,根目录必须存在,子目录会自动创建
store_path0=/fastdfs/storage 
#存放文件时storage server支持多个路径,如果不配置base_path0,那边它就和base_path对应的路径一样
tracker_server=192.168.60.131:22122 # tracker_server 的列表 要写端口的哦 (再次提醒是主动连接tracker_server )
http.server_port=8888 # HTTP服务端口 默认为8888 生产环境可自行修改,这里我暂用默认端口

创建storage基础数据目录(storage 服务器配置的base_path 路径)

mkdir -p /fastdfs/storage

防火墙中打开跟踪器端口(默认为 23000)

firewall-cmd --permanent --zone=public --add-port=23000/tcp
firewall-cmd --reload

启动storaged(初次启动会在/fastdfs/storage目录下生成data和logs目录)

/etc/init.d/fdfs_storaged start

查看storage是否启动成功

ps -ef | grep fdfs

服务优化:storage调整为系统自动启动,详细步骤如下:

停止storaged
/etc/init.d/fdfs_storaged stop
设置开机启动
vi /etc/rc.d/rc.local
添加以下内容:

## FastDFS Storaged
/etc/init.d/fdfs_storaged start

由于在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限。
chmod +x /etc/rc.d/rc.local

测绘文件上传功能:(192.168.60.131)

修改Tracker服务器中的客户端配置文件

cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vi /etc/fdfs/client.conf

主要信息及改动情况如下:
base_path=/fastdfs/tracker
tracker_server=192.168.60.131:22122
执行上传命名
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/fastdfs-5.11.tar.gz
返回 ID 号: group1/M00/00/00/wKg1jlrfY6-Ad3ssAAUkKwe5sE4.tar.gz
(第一个参数为上传配置文件,第二个参数为 需要上传的文件。能返回以上文件 ID, 说明文件上传成功)

猜你喜欢

转载自blog.csdn.net/zhouzhiwengang/article/details/87636272