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”目录。安装libfastcommonunzip 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 |
base_path=/opt/fastdfs store_group=group1storage.conf
base_path=/opt/fastdfs group_name=group1 tracker_server=192.168.40.128:22122 store_path0=/opt/fastdfs http.server_port=8888storage_ids.conf
# <id> <group_name> <ip_or_hostname> 100001 group1 192.168.40.128client.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.confupstream 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
相关文章推荐
- FastDFS学习总结(1)--FastDFS安装和部署
- Cobbler部署指南之Cobbler安装操作系统篇
- FastDFS安装、配置、部署(一)
- Jboss虚拟主机安装部署指南
- XenMobile 9.0完全部署指南之安装第一台DeviceManager--04
- FastDFS安装、配置、部署(二)-Tracker配置详解
- 【小白历险记】ELK日志系统安装部署指南
- 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署
- FastDFS安装、配置、部署(一)
- Jboss虚拟主机安装部署指南
- Openstack 安装部署指南翻译系列 之 Keystone服务安装(Identity)
- Web SSO 的样例下载、安装部署和运行指南:
- CentOS 6.5下Redis安装部署配置指南
- FastDFS安装、配置、部署(一)
- Cobbler部署指南之安装虚拟化Xen系统篇 推荐
- 安装部署fastdfs
- ▇▇▇mfs权威指南(moosefs)分布式文件系统一站式解决方案(部署,性能测试)不断更新 - 分布式文件系统(FastDFS) - ChinaUnix.net -
- SCCM2007安装部署指南
- Openstack 安装部署指南翻译系列 之 Glance服务安装(Image)
- 转载:分布式文件系统 - FastDFS 在 CentOS 下配置安装部署(1)