FastDFS安装
安装fastdfs依赖包
解压缩libfastcommon-master.zip 进入到libfastcommon-master的目录中 执行sudo ./make.sh 执行 sudo ./make.sh install
安装fastdfs
1. 解压缩fastdfs-master.zip 2. 进入到 fastdfs-master目录中 3. 执行sudo ./make.sh 4. 执行 sudo ./make.sh install
配置跟踪服务器tracker
1. 复制配置文件: sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf 2. 创建一个新目录: 在/home/python/目录中, 创建子目录fastdfs/tracker mkdir /home/python/fastdfs/tracker 3. 修改配置项: 编辑/etc/fdfs/tracker.conf配置文件: sudo vi /etc/fdfs/tracker.conf 修改配置项: base_path=/home/python/fastdfs/tracker
配置存储服务器storage
1. 复制配置文件:sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf 2. 创建一个新目录:在/home/python/fastdfs/ 目录中创建目录 storage mkdir /home/python/fastdfs/storage 3. 修改配置文件:编辑/etc/fdfs/storage.conf配置文件 sudo vim /etc/fdfs/storage.conf 修改配置项: base_path=/home/python/fastdfs/storage store_path0=/home/python/fastdfs/storage tracker_server=自己ubuntu虚拟机的ip地址:22122 (注意:不能使用127.0.0.1,否则后面无法启动fastdfs)
启动tracker 和 storage
sudo fdfs_trackerd <config_file> [start | stop | restart] sudo fdfs_storaged <config_file> [start | stop | restart] 示例: sudo fdfs_trackerd /etc/fdfs/tracker.conf start sudo fdfs_storaged /etc/fdfs/storage.conf start # 或者: sudo service fdfs_trackerd start sudo service fdfs_storaged start
测试配置环境(FastDFS客户端)
1. 复制配置文件:sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf 2. 创建一个新目录:在/home/python/fastdfs/ 目录中创建目录 client mkdir /home/python/fastdfs/client 3. 修改配置文件:编辑/etc/fdfs/client.conf配置文件 sudo vim /etc/fdfs/client.conf 修改配置项: base_path=/home/python/fastdfs/client tracker_server=自己ubuntu虚拟机的ip地址:22122 4. 测试上传文件: fdfs_upload_file /etc/fdfs/client.conf 要上传的文件 如果返回类似以下的文件路径,则说明上传成功,fastdfs环境已经搭建好: group1/M00/00/00/wKjSnFpxjn2Aeds7AAfKM6ERqQA402.jpg
结合nginx使用
fastdfs读取文件的问题: FastDFS 通过 Tracker 服务器,将文件放在 Storage 服务器存储,但是同组存储服务器之间需要进行文件备份,有同步延迟的问题。 假设Tracker 服务器将文件上传到了 ip01,上传成功后文件 ID 已经返回给客户端。此时 FastDFS 存储集群机制会将这个文件同步到同组存储 ip02,在文件还 没有复制完成的情况下,客户端如果用这个文件 ID 在 ip02 上取文件,就会出现文件无法访问的错误。 而 fastdfs-nginx-modul可以重定向文件连接到源服务器取文件, 避免客户端由于复制延迟导致的文件无法访问错误。
解决:
安装nginx服务器和fastdfs-nginx-module模块,结合fastdfs和nginx一起使用,从nginx服务器上读取静态文件。
Nginx (engine x) 是一个高性能的web服务器, 可以用来提供静态文件。
百度百科:https://baike.baidu.com/item/nginx/3817705?fr=aladdin
8.安装nginx及fastdfs-nginx-module
1. nginx安装准备工作: 安装nginx依赖包
sudo apt-get install build-essential libtool libpcre3 libpcre3-dev zlib1g-dev openssl
2. 安装 nginx-1.8.1.tar.gz和fastdfs-nginx-module-master.zip
解压缩资料中提供的 nginx-1.8.1.tar.gz 和fastdfs-nginx-module-master.zip 两个文件
3. 接下来,先安装 nginx-1.8.1.tar.gz:
(1) 配置安装目录: 进入nginx-1.8.1解压出来的目录下,执行:
sudo ./configure --prefix=/usr/local/nginx/ --add-module=fastdfs-nginx-module-master解压目录/src