1、上传安装包:
将所需的包上传到/home/admin 目录下。
安装包下载地址
2、安装libfastcommon
tar -zxvf libfastcommon-1.0.39.tar.gz
cd libfastcommon-1.0.39
./make.sh
sudo ./make.sh install
libfastcommon安装好后会在/usr/lib64 目录下生成 libfastcommon.so 库文件;
3、安装fastdfs
tar -zxvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
sudo mkdir -p /usr/bin
sudo mkdir -p /etc/fdfs
sudo ./make.sh && ./make.sh install
创建好我们要使用的目录,目录结构如下
sudo mkdir -p /data/fdfs/storage/base
sudo mkdir -p /data/fdfs/storage/store
sudo mkdir -p /data/fdfs/tracker
sudo mkdir -p /data/fdfs/nginx_mod
/data/fdfs/
–storage
–base
–store
–tracker
–nginx_mod
4、安装tracker
进入/etc/fdfs目录,修改tracker.conf文件。如果不存在,就拷贝tracker.conf.sample文件为tracker.conf,然后再修改。
base_path=/home/yuqing/fastdfs >>>base_path=/data/fdfs/tracker 改为我们前面已经创建好的目录
http.server_port=8080 >>> http.server_port=80801 改为不用的端口
启动:
sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
查看tracker启动状态
sudo netstat -unltp | grep tracker
?设置开机自动启动。
sudo vim /etc/rc.d/rc.loca
将运行命令行添加进文件:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
5、安装storage
进入/etc/fdfs目录,修改storage.conf文件。如果不存在,就拷贝storage.conf.sample文件为storage.conf,然后再修改。
sudo cp storage.conf.sample storage.conf
修改storage.conf
sudo vi storage.conf
group_name=group1
base_path=/home/yuqing/FastDFS改为:base_path=/data/fdfs/storage/base
store_path0=/home/yuqing/FastDFS改为:store_path0=/data/fdfs/storage/store
#如果有多个挂载磁盘则定义多个store_path,如下
#store_path1=…
#store_path2=…
tracker_server=10.12.12.12:22122 #配置tracker服务器:IP
#如果有多个则配置多个tracker
#tracker_server=192.168.101.4:22122
启动:
sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
查看启动状态:
sudo netstat -unltp | grep fdfs
设置开机自动启动。
sudo vim /etc/rc.d/rc.local
将运行命令行添加进文件:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
FastDFS 和nginx整合
1、解压fastdfs-nginx-module
tar -zxvf fastdfs-nginx-module-1.20.tar.gz
修改/fastdfs-nginx-module/src/config文件下面两处,内容如下:
ngx_module_incs=“/usr/include/fastdfs /usr/include/fastcommon/”
CORE_INCS=“$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/”
复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改
cd fastdfs-nginx-module-1.20/src
sudo cp mod_fastdfs.conf /etc/fdfs/
修改
base_path=/data/fdfs/nginx_mod
tracker_server=10.12.12.12:22122
#tracker_server=192.168.101.4:22122(多个tracker配置多行)
url_have_group_name=true #url中包含group名称
store_path0=/data/fdfs/storage/store #和storage存储路径一致
2、复制fastdfs的配置文件
复制fastdfs解压文件中conf目录下的 http.conf、mime.types 到/etc/fdfs/目录下。
sudo cp http.conf /etc/fdfs/
sudo cp mime.types /etc/fdfs/
3、安装nginx
解压nginx
编译安装
cd nginx-1.12.2
sudo ./configure
–prefix=/usr/local/nginx
–add-module=/home/useradmin/fastdfs-nginx-module-1.20/src
sudo make
sudo make install
安装好的Nginx在/usr/local/nginx/ 目录下
修改nginx配置文件,nginx端口自定义一个空闲端口即可
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
#启动nginx
sudo /usr/local/nginx/sbin/nginx
#设置开机启动
vim /etc/rc.d/rc.local
将运行命令行添加进文件
/usr/local/nginx/sbin/nginx
4、测试图片
FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作。
修改/etc/fdfs/client.conf
base_path=/home/fastdfs
tracker_server=10.12.12.12:22122
sudo /usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/useradmin/a.png
返回值如下图,根据返回的地址,可以通过浏览器访问图片,访问端口需要改成nginx的端口。