您的位置:首页 > 其它

FastDFS安装部署指南

2017-12-07 21:40 239 查看

一、系统环境搭建

此处已Ubuntu环境搭建为示例。

1.1 安装Ubuntu:

vmware安装Ubuntu16.04英文版,网络连接采用NAT模式,需检测互相能够ping通。镜像下载地址:
http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.iso

1.2 安装gcc:(编译代码)

sudo apt-get install build-essential
gcc --version

1.3 安装ssh:(远程使用)

sudo apt-get install openssh-server
xshell 登入

1.4 安装lrzsz:(互传文件)

sudo apt-get install -y lrzsz
rz 弹窗       //上传本地文件
sz file      //下载指定文件

二、FastDFS部署

上传源码到“/opt/src”目录进行部署安装。

2.1 安装FastDFS:

程序会被安装到“/usr/bin”目录,配置文件位于“/etc/fdfs”目录。安装libfastcommon
unzip libfastcommon-1.0.36.zip 或 tar xzf libfastcommon-1.0.36.tar.gz
cd libfastcommon-1.0.36
make
make install
再安装fastdfs
unzip fastdfs-5.11.zip 或 tar xzf fastdfs-5.11.tar.gz
cd fastdfs-5.11
make
make install

2.2 配置FastDFS:

假定以下内容:
选项参数
tracker地址192.168.40.128:22122
storage地址192.168.40.128:23000
数据存储路径/opt/fastdfs
编组名称group1
到“/etc/fdfs”目录拷贝.conf.sample文件为.conf,修改以下配置:tracker.conf
base_path=/opt/fastdfs
store_group=group1
storage.conf
base_path=/opt/fastdfs
group_name=group1
tracker_server=192.168.40.128:22122
store_path0=/opt/fastdfs
http.server_port=8888
storage_ids.conf
# <id>  <group_name>  <ip_or_hostname>
100001   group1  192.168.40.128
client.conf
base_path=/opt/fastdfs
tracker_server=192.168.40.128:22122

2.3 启动FastDFS:

先启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
再启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

2.4 测试FastDFS:

上传文件
sudo fdfs_upload_file /etc/fdfs/client.conf /opt/src/fastdfs-5.11.png
group1/M00/00/00/wKgogFohRKaAbfmfAAUkKwe5sE4.png
下载文件
sudo fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgogFohRKaAbfmfAAUkKwe5sE4.png /opt/src/fastdfs.png

三、Nginx部署

fastdfs-nginx-module 可以重定向文件连接到源服务器取文件。需与storage同服务器部署。

3.1 解压fastdfs-nginx-module:

cd /opt/src
unzip fastdfs-nginx-module-master.zip

3.2 安装Nginx:

tar xzf nginx-1.13.7.tar.gz
cd nginx-1.13.7
./configure --add-module=/opt/src/fastdfs-nginx-module-master/src
make
make install

3.3 配置修改:

复制fastdfs-nginx-module配置文件到”/etc/fdfs”目录
cp /opt/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf
connect_timeout=10
base_path=/tmp
tracker_server=192.168.40.128:22122
storage_server_port=23000
group_name=group1
url_have_group_name = true
store_path0=/opt/fastdfs
复制fastdfs的部分文件到”/etc/fdfs”目录
cd /opt/src/fastdfs-5.11/conf
cp http.conf mime.types /etc/fdfs/
配置nginx.conf,位于”/usr/local/nginx/conf”中
user nobody;
worker_processes 1;
events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name 192.168.40.128;
location ~/group([0-9])/M00 {
root /opt/fastdfs;
ngx_fastdfs_module;
}

error_page 500 502 503 504 /50x.html;

location = /50x.html {
root html;
}
}
}
1) 8888 端口值与”/etc/fdfs/storage.conf”中的”http.server_port=8888”对应。2) storage 对应有多个 group 的情况下,访问路径带 group 名,如/group1/M00/00/00/xxx, 对应的 Nginx 配置为:
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
3) 如查下载时如发现老报 404,将”nginx.conf”第一行”user nobody”修改为”user root”后重新启动。

3.4 启动Nginx:

启动Nginx
/usr/local/nginx/sbin/nginx
重启Nginx:
/usr/local/nginx/sbin/nginx -s reload
浏览器访问图片: http://192.168.40.128:8888/group1/M00/00/00/wKgogFohRKaAbfmfAAUkKwe5sE4.png

3.5 Nginx反向代理:

若存在多个storage服务器,想通过浏览器统一访问一个图片路径,则需要单独部署一个普通的nginx反向代理。配置nginx.conf
upstream fastdfs_group1{server 192.168.40.128:8888;}upstream fastdfs_group2{server 192.168.40.129:8888;}server {listen       80;server_name  192.168.40.125;location /group1 {proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://fastdfs_group1; }location /group2 {proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://fastdfs_group2; }}
浏览器访问图片: http://192.168.40.125:80/group1/M00/00/00/wKgogFohRKaAbfmfAAUkKwe5sE4.png
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: