FastDFS安装
软件下载
需要的软件:fastdfs-6.0.4、libfastcommon-1.0.42、fastdfs-nginx-module-1.22.tar.gz
下载地址
安装
fastdfs是使用c语言写的,需要先配置c语言环境。
yum install -y gcc gcc-c++
yum install libevent
安装libfastcommon函数库
解压
tar -zxvf libfastcommon-1.0.42.tar.gz
进入解压后的目录,执行下面的命令安装
./make.sh
./make.sh install
安装fastdf主程序文件
解压
tar -zxvf fastdfs-6.04.tar.gz
进入解压后的目录,安装fastdfs
./make.sh
./make.sh install
安装以后,
/usr/bin:中存放了配置文件;
/etc/fdfs目录包含了配置文件
拷贝配置文件到/etc/fdfs目录下
cp /usr/local/fastdfs-6.04/conf/* /etc/fdfs/
拷贝以后可以看到/etc/fdfs目录下的配置文件如下图所示:
配置tracker服务
tracker服务的配置文件为tracker.conf,编辑tracker.conf
vim tracker.conf
tracker.conf配置文件主要改动:
#tracker的工作目录,存放数据和日志
base_path=/usr/local/fdfs/tracker
需要手动创建此目录
#递归创建此目录
mkdir /usr/local/fdfs/tracker -p
启动tracker服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
查看进程
ps -ef | grep tracker
结果如下:
配置storgae服务
修改storage.conf配置文件,主要改动如下:
#组名
group_name=imooc
#工作空间名
base_path=/usr/local/fdfs/storage
#存储空间名
store_path0=/usr/local/fdfs/storage
#修改tracker的地址和端口号,用于心跳
tracker_server=192.168.200.215:22122
#后续结合nginx的一个对外服务端口号
http.server_port=8888
创建对应的工作目录
mkdir /usr/local/fdfs/storage -p
启动storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看storage进程
ps -ef | grep storage
结果如下:
到这里storage服务已经成功启动了。
接下来我们测试上传文件。
修改client.conf配置文件,主要修改如下
base_path=/usr/local/fdfs/client
tracker_server=192.168.200.215:22122
创建对应的目录
mkdir /usr/local/fdfs/client
配置Nginx fastdfs实现文件服务器
fasdfs安装好以后是无法通过Http访问的,这个时候就需要借助nginx了,所以需要安装fsstdfs的第三方模块到nginx中。
解压插件fastdfs-nginx-module-1.22.tar.gz
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
复制配置文件到/etc/fdfs目录下
cp mod_fastdfs.conf /etc/fdfs
修改/usr/local/fastdfs-nginx-module-1.22/src/config文件,主要是将/usr/local/inclued改成了/usr/include,因为fastdfs安装的时候没有修改路径,原路径是/usr。
修改mod_fastdfs.conf配置文件,主要修改如下:
创建临时文件目录
mkdir /usr/local/fdfs/tmp
安装Nginx
将fastdfs-nginx-module-1.22安装到Nginx中。
解压Nginx文件
tar -zxvf nginx-1.16.1.tar.gzv
进入解压后的目录nginx-1.16.1,执行下面的命令
./configure --prefix=/opt/nginx --sbin-path=/opt/nginx/sbin/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --http-client-body-temp-path=/opt/nginx/client --http-proxy-temp-path=/opt/nginx/proxy --http-fastcgi-temp-path=/opt/nginx/fastcgi --http-uwsgi-temp-path=/opt/nginx/uwsgi --http-scgi-temp-path=/opt/nginx/scgi --add-module=/usr/local/fastdfs-nginx-module-1.22/src
编译,安装
make
make install
修改Nginx.conf,添加虚拟主机
到这里为止就全部配置完成了。
参考
- 慕课网Java视频
- Fastdfs + Nginx整合部署
- centos安装nginx