FastDFS在Linux系统下的搭建
注意:防火墙
1、搭建钱所需准备的压缩包和依赖
FastDFS是C语言开发的,安装FastDFS需要从官网下载源码,然后进行编译,但编译依赖于gcc环境,所以我们先要安装gcc环境,通关yum直接下载(大概要下载7个依赖):
yum -y install gcc-c++
下载成功如图所示:
FastDFS还依赖了libevent库,需要安装:
yum -y install libevent
FastDSF环境搭建所需要的压缩包:
下载链接 https://pan.baidu.com/s/1VSyj3u8HXQBh3HB6hrLPsA 提取码4jxo
FastDFS_v5.05.tar.gz
fastdfs-nginx-module_v1.16.tar.gz
libfastcommonV1.0.7.tar.gz
nginx-1.8.1.tar.gz
2、对上面四个压缩包进行操作
使用工具将安装包传输到Linux系统的/usr/local/fastdfs目录下(自己创建目录)
(1)安装libfastcommon
解压libfastcommonV1.0.7.tar.gz
tar -zxf libfastcommonV1.0.7.tar.gz
进入到解压后的libfastcommonV1.0.7文件,执行make.sh
./make.sh
编译完后执行make.sh install
./make.sh install
libfastcommon安装后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用/usr/lib目录,所以要将/usr/lib64下的库文件拷贝至/usr/lib下。
进入到/usr/lib64/文件夹下将libfastcommon.so 拷贝到/usr/lib下面
cp libfastcommon.so /usr/lib/
(2)安装FastDFS
解压FastDFS_v5.05.tar.gz
tar -zxf FastDFS_v5.05.tar.gz
进入到FastDFS文件下执行make.sh
./make.sh
编译成功后执行
./make.sh install
为后面安装nginx做铺垫:
进入FastDFS下的conf文件下,将conf下的所有文件复制到/etc/fdfs/下
cp * /etc/fdfs/
(3)安装Trecker服务
配置/etc/fdfs/tracker.conf 这个文件,修改成
base_path=/usr/local/fdfs/FastDFS/tracker
r如图所示:
启动tracker服务(每次开机都要开启,或者把命令放到自启动的配置文件)
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启命令:启动tracker服务(如果需要的话):/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
(4)安装Storage
配置 /usr/etc/fdfs/storage.conf 这个文件,修改三处:
base_path=/usr/loacl/fastdfs/FastDFS/storage
storage_path0=/usr/loacl/fastdfs/FastDFS/storage
tracker_server=(安装了tracker的ip地址加端口号一般为22122,本机
ip地址)
启动 Storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
错点:ip地址写错了
(5)配置客户端
将/usr/local/fastdfs/FastDFS/client 里面的 libfdfsclient.so 拷贝到 /usr/lib 下,这一步很重要
cp /usr/local/fastdfs/FastDFS/client/libfdfsclient.so /usr/lib
配置 /etc/fdfs/client.conf 这个文件,修改两处:
base_path=/usr/local/fastdfs/FastDFS/client
tracker_server=(ip地址加端口号,本机ip:22122)
(6)测试是否成功
随便创建一个文件,例如我就创建了一个html文件
vim /root/hi.html
内容为
上传命令:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/hi.html
出现如下图表示成功了
3、安装nginx和nginx插件
(1)安装一些nginx需要依赖的环境
一条一条执行,先执行完在执行下一条命令
gcc前面已经安装过了,无需再安装
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
(2)继续操作第大步骤剩下的两个压缩包,操作fastdfs-nginx-module_v1.16.tar.gz
在/usr/local/fastdfs/目录下,解压fastdfs-nginx-module_v1.16.tar.gz
tar -zxf fastdfs-nginx-module_v1.16.tar.gz
修改fastdfs-nginx-module/src/config 这个文件
将里面的local全部删掉即可
下图使用了替换命令
将/usr/local/fastdfs/fastdfs-nginx-module/mod_fastdfs.conf 拷贝到/etc/fdfs/
cp /usr/local/fastdfs/fastdfs-nginx-module/mod_fastdfs.conf /etc/fdfs/
修改该文件
vim /etc/fdfs/mod_fastdfs.conf
修改三处:
(3)操作nginx-1.8.1.tar.gz
解压nginx-1.8.1.tar.gz
tar -zxf nginx-1.8.1.tar.gz
进入nginx-1.8.1执行命令
./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module/src
后面的路径是根据自己安装的fastdfs-nginx-module而改变的,也就是告诉nginx,nginx插件在哪里。
进入到nginx-1.8.1下执行
make
编译完成后执行
make install
进入到安装好的nginx目录
cd /usr/local/nginx/
在进入到nginx下的conf目录
cd conf/
修改 /usr/local/nginx/conf/nginx.conf 这个文件
增加一处:
进入到/usr/local/nginx/sbin 执行(启动)
./nginx
查看nginx是否启动
ps -aux | grep nginx
end
重启后启动命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
/usr/local/nginx/sbin/nginx