搭建FastDFS文件服务器
一,准备安装包与环境
1.准备所需安装包并上传至Linux
2.检查是否安装了 gcc、libevent、libevent-devel
yum list installed | grep gcc
yum list installed | grep libevent
yum list installed | grep libevent-devel
如果没有安装,则需进行安装
yum install gcc libevent libevent-devel -y
二,安装 libfastcommon 库 (fastdfs运行所需的C语言函数库)
进入上传的文件位置
解压
tar -zxvf libfastcommon-1.0.36.tar.gz
进入解压后的目录
cd libfastcommon-1.0.36
编译
./make.sh
安装
./make.sh install
三,安装FastDFS
进入上传的文件位置
解压
tar -zxvf fastdfs-5.11.tar.gz
进入解压后的目录
cd fastdfs-5.11
编译i
./make.sh
安装
./make.sh install
安装完成后可查看FastDFS相关的可执行程序
ll /usr/bin/fdfs*
查看FastDFS的相关配置文件
ll /etc/fdfs/
把解压后的fastdfs-5.11/conf目录下的两个文件拷贝到/etc/fdfs/
后续要用到
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
四, FastDFS配置
1.去掉/etc/fdfs/目录下FastDFS配置文件的后缀名
mv client.conf.sample client.conf
mv storage.conf.sample storage.conf
mv storage_ids.conf.sample storage_ids.conf
mv tracker.conf.sample tracker.conf
去掉后
2.修改tracker.conf文件
修改base_path为
base_path=/opt/fastdfs/tracker
因为原路径为作者的目录,自己的机器上并不存在
3.修改storage.conf文件
修改以下部分为:
base_path=/opt/fastdfs/storage
store_path0=/opt/fastdfs/storage/files #真正存放文件的目录
tracker_server=改为自己的IP:22122 #注册当前存储节点的跟踪器地址
4.创建上面指定的目录
/opt/fastdfs/tracker
/opt/fastdfs/storage
/opt/fastdfs/storage/files
五,放行所需端口
这两个端口必须确保放行,否则后边启动不起来
23000 storage默认端口
22122 trackerd默认端口
六,启动FastDFS并测试
启动FastDFS的tracker服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
启动FastDFS的storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看是否启动成功
netstat -unltp|grep fdfs
两个都有,则启动成功
查看storage是否已经注册到了tracker下
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
出现tracker server is则注册成功
修改client.conf配置文件以下地方
base_path=/opt/fastdfs/client
tracker_server=自己IP:22122
这里在根目录下准备了一个文件test.txt
上传
fdfs_test /etc/fdfs/client.conf upload /root/test.txt
七,FastDFS的HTTP访问配置
1.解压fastdfs-nginx-module-master.zip
进入最初安装包的上传路径
unzip fastdfs-nginx-module-master.zip
2.安装Nginx并且添加fastDFS模块
解压
tar -zxvf nginx-1.14.2.tar.gz
执行配置操作
进入目录
cd nginx-1.14.2
执行配置
./configure --prefix=/usr/local/nginx_fdfs --add-module=/home/soft/fastdfs-nginx-module-master/src
编译
make
安装
make install
将/home/soft/fastdfs-nginx-module-master/src目录下的mod_fastdfs.conf文件拷贝到 /etc/fdfs/目录下
修改mod_fastdfs.conf配置文件以下部分
base_path=/opt/fastdfs/nginx_mod
tracker_server=自己的IP:22122
url_have_group_name = true
store_path0=/opt/fastdfs/storage/files
在/opt/fastdfs/目录下创建nginx_mod目录
进入/usr/local/nginx_fdfs/conf目录下
编辑nginx.conf文件,加入以下部分
location ~ /group[1-9]/M0[0-9] {
ngx_fastdfs_module;
}
八,HTTP访问启动测试
启动带有Fastdfs模块的Nginx
/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf -t
/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf
查看是否启动成功
ps -ef|grep nginx
这两个都有才是启动成功(如果nginx: worker process没有,检查刚才的配置文件是否写错)
重启或启动FastDFS服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
上传一个文件进行测试验证
根目录下准备一张图片
上传
fdfs_upload_file /etc/fdfs/client.conf ppx.png
Ip地址加group1/M00/00/00/rBRbYGEb0a2Aeh69AAAikcqsXW0462.png访问
访问成功
搭建完成
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/4961.html