- 浏览: 3518573 次
- 性别:
- 来自: 大连
博客专栏
-
使用Titanium Mo...
浏览量:37585
-
Cordova 3.x入门...
浏览量:604664
-
常用Java开源Libra...
浏览量:678533
-
搭建 CentOS 6 服...
浏览量:87575
-
Spring Boot 入...
浏览量:400063
-
基于Spring Secu...
浏览量:69133
-
MQTT入门
浏览量:90649
文章分类
最新评论
-
afateg:
阿里云的图是怎么画出来的?用什么工具?
各云服务平台的架构图 -
cbn_1992:
博主,采用jdbctoken也就是数据库形式之后,反复点击获取 ...
Spring Security OAuth2 Provider 之 数据库存储 -
ipodao:
写的很是清楚了,我找到一份中文协议:https://mcxia ...
MQTT入门(6)- 主题Topics -
Cavani_cc:
还行
MQTT入门(6)- 主题Topics -
fexiong:
博主,能否提供完整源码用于学习?邮箱:2199611997@q ...
TensorFlow 之 构建人物识别系统
服务器规划如下:
(0)系统设置
(1)安装FastDFS依赖包libfastcommon
(2)安装FastDFS
(3)配置跟踪服务器
(4)配置存储服务器
(5)配置客户端
文件上传下载测试
(6)存储服务器安装nginx(mod_fdfs)
以上步骤安装两台服务器(192.168.21.232、192.168.21.233)
确认nginx
http://192.168.21.232:8888/
Welcome to nginx!
http://192.168.21.233:8888/
Welcome to nginx!
确认文件:
http://192.168.21.232:8888/group1/M00/00/00/wKgV6FjLk9eAMFQOAAAJTOwCGr42261.md
http://192.168.21.233:8888/group1/M00/00/00/wKgV6FjLk9eAMFQOAAAJTOwCGr42261.md
(7)下载网关安装nginx
确认文件:
http://192.168.21.231/group1/M00/00/00/wKgV6FjLk9eAMFQOAAAJTOwCGr42261.md
以上就安装完成了,可以客户端再次上传图片测试各服务器是否同步:
确认文件:
http://192.168.21.232:8888/group1/M00/00/00/wKgV6VjLmKGAEGocAAJmqsSfEXA036.jpg
http://192.168.21.233:8888/group1/M00/00/00/wKgV6VjLmKGAEGocAAJmqsSfEXA036.jpg
http://192.168.21.231/group1/M00/00/00/wKgV6VjLmKGAEGocAAJmqsSfEXA036.jpg
引用
-跟踪服务器
192.168.21.231 fdfs_tracker(22122)
-存储服务器
192.168.21.232 nginx(mod_fdfs)(8888) fdfs_storage(23000)
192.168.21.233 nginx(mod_fdfs)(8888) fdfs_storage(23000)
-客户端
192.168.21.231 fdfs_client
-下载网关
192.168.21.231 nginx(80)
192.168.21.231 fdfs_tracker(22122)
-存储服务器
192.168.21.232 nginx(mod_fdfs)(8888) fdfs_storage(23000)
192.168.21.233 nginx(mod_fdfs)(8888) fdfs_storage(23000)
-客户端
192.168.21.231 fdfs_client
-下载网关
192.168.21.231 nginx(80)
(0)系统设置
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 # systemctl stop NetworkManager # systemctl disable NetworkManager # service network restart # vi /etc/sysctl.d/disable_ipv6.conf net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 # sysctl -p/etc/sysctl.d/disable_ipv6.conf # ip a # vi /etc/sysconfig/selinux SELINUX=disabled # systemctl stop firewalld # systemctl disable firewalld # yum -y install gcc gcc-c++ kernel-devel pcre pcre-devel make libevent perl perl-devel gzip gzip-devel openssl-devel libxml2-devel wget unzip net-tools # yum clean all # yum makecache # useradd fastdfs -M -s /sbin/nologin # useradd nginx -M -s /sbin/nologin # shutdown -r now
(1)安装FastDFS依赖包libfastcommon
# cd /usr/local/src # wget https://github.com/happyfish100/libfastcommon/archive/master.zip --no-check-certificate -O libfastcommon-master.zip # unzip libfastcommon-master.zip # cd libfastcommon-master # ./make.sh && ./make.sh install mkdir -p /usr/lib64 mkdir -p /usr/lib install -m 755 libfastcommon.so /usr/lib64 install -m 755 libfastcommon.so /usr/lib mkdir -p /usr/include/fastcommon
(2)安装FastDFS
# cd /usr/local/src # wget https://github.com/happyfish100/fastdfs/archive/V5.09.tar.gz --no-check-certificate -O fastdfs-V5.09.tar.gz # tar -zxvf fastdfs-V5.09.tar.gz # cd fastdfs-5.09 # ./make.sh && ./make.sh install # ll /etc/init.d/ |grep fdfs -rwxr-xr-x 1 root root 918 Mar 17 15:32 fdfs_storaged -rwxr-xr-x 1 root root 920 Mar 17 15:32 fdfs_trackerd # ll /etc/fdfs/ -rw-r--r-- 1 root root 1461 Mar 17 15:32 client.conf.sample -rw-r--r-- 1 root root 7927 Mar 17 15:32 storage.conf.sample -rw-r--r-- 1 root root 105 Mar 17 15:32 storage_ids.conf.sample -rw-r--r-- 1 root root 7318 Mar 17 15:32 tracker.conf.sample # ll /usr/bin|grep fdfs -rwxr-xr-x 1 root root 315495 Mar 17 15:32 fdfs_appender_test -rwxr-xr-x 1 root root 315272 Mar 17 15:32 fdfs_appender_test1 -rwxr-xr-x 1 root root 302120 Mar 17 15:32 fdfs_append_file -rwxr-xr-x 1 root root 301780 Mar 17 15:32 fdfs_crc32 -rwxr-xr-x 1 root root 302179 Mar 17 15:32 fdfs_delete_file -rwxr-xr-x 1 root root 302914 Mar 17 15:32 fdfs_download_file -rwxr-xr-x 1 root root 302504 Mar 17 15:32 fdfs_file_info -rwxr-xr-x 1 root root 316333 Mar 17 15:32 fdfs_monitor -rwxr-xr-x 1 root root 1102214 Mar 17 15:32 fdfs_storaged -rwxr-xr-x 1 root root 325431 Mar 17 15:32 fdfs_test -rwxr-xr-x 1 root root 320552 Mar 17 15:32 fdfs_test1 -rwxr-xr-x 1 root root 448889 Mar 17 15:32 fdfs_trackerd -rwxr-xr-x 1 root root 303106 Mar 17 15:32 fdfs_upload_appender -rwxr-xr-x 1 root root 304126 Mar 17 15:32 fdfs_upload_file
(3)配置跟踪服务器
# mkdir -p /data/fastdfs/tracker # cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf # vi /etc/fdfs/tracker.conf disabled=false port=22122 base_path=/data/fastdfs/tracker # cp /usr/local/src/fastdfs-5.09/conf/http.conf /etc/fdfs/ # cp /usr/local/src/fastdfs-5.09/conf/mime.types /etc/fdfs/ # /etc/init.d/fdfs_trackerd start # netstat -unltp|grep fdfs # ls /data/fastdfs/tracker/ # cat /data/fastdfs/tracker/logs/trackerd.log
(4)配置存储服务器
# mkdir -p /data/fastdfs/storage # cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf # vi /etc/fdfs/storage.conf disabled=false port=23000 http.server_port=8888 base_path=/data/fastdfs/storage store_path0=/data/fastdfs/storage tracker_server=192.168.21.231:22122 # cp /usr/local/src/fastdfs-5.09/conf/http.conf /etc/fdfs/ # cp /usr/local/src/fastdfs-5.09/conf/mime.types /etc/fdfs/ # /etc/init.d/fdfs_storaged start # netstat -unltp|grep fdfs # ls /data/fastdfs/storage
(5)配置客户端
# cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf # vi /etc/fdfs/client.conf base_path=/data/fastdfs/tracker tracker_server=192.168.21.231:22122
文件上传下载测试
# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/fastdfs-5.09/README.md group1/M00/00/00/wKgV6FjLk9eAMFQOAAAJTOwCGr42261.md # cd /tmp # /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgV6FjLk9eAMFQOAAAJTOwCGr42261.md fastdfs-5.09-README.md
(6)存储服务器安装nginx(mod_fdfs)
# cd /usr/local/src # wget https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip --no-check-certificate -O fastdfs-nginx-module-master.zip # unzip fastdfs-nginx-module-master.zip # cd /usr/local/src # wget http://nginx.org/download/nginx-1.9.9.tar.gz -O nginx-1.9.9.tar.gz # tar -zxvf nginx-1.9.9.tar.gz # cd nginx-1.9.9 # ./configure --prefix=/usr/local/nginx-1.9.9 --add-module=../fastdfs-nginx-module-master/src # make && make install # ln -s /usr/local/nginx-1.9.9 /usr/local/nginx # cp -r /usr/local/src/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/ # vi /etc/fdfs/mod_fastdfs.conf connect_timeout=10 base_path=/tmp tracker_server=192.168.21.231:22122 storage_server_port=23000 url_have_group_name=true store_path0=/data/fastdfs/storage group_name=group1 # vi /usr/local/nginx/conf/nginx.conf server { listen 8888; location ~/group[0-9]/ { ngx_fastdfs_module; } } # /usr/local/nginx/sbin/nginx # netstat -unltp|grep nginx
以上步骤安装两台服务器(192.168.21.232、192.168.21.233)
确认nginx
http://192.168.21.232:8888/
Welcome to nginx!
http://192.168.21.233:8888/
Welcome to nginx!
确认文件:
http://192.168.21.232:8888/group1/M00/00/00/wKgV6FjLk9eAMFQOAAAJTOwCGr42261.md
http://192.168.21.233:8888/group1/M00/00/00/wKgV6FjLk9eAMFQOAAAJTOwCGr42261.md
(7)下载网关安装nginx
# cd /usr/local/src # wget http://nginx.org/download/nginx-1.9.9.tar.gz -O nginx-1.9.9.tar.gz # tar -zxvf nginx-1.9.9.tar.gz # cd nginx-1.9.9 # ./configure --prefix=/usr/local/nginx-1.9.9 # make && make install # ln -s /usr/local/nginx-1.9.9 /usr/local/nginx # vi /usr/local/nginx/conf/nginx.conf upstream fdfs { server 192.168.21.232:8888; server 192.168.21.233:8888; } server { location ~/group[0-9]/ { proxy_pass http://fdfs; } } # /usr/local/nginx/sbin/nginx # netstat -unltp|grep nginx
确认文件:
http://192.168.21.231/group1/M00/00/00/wKgV6FjLk9eAMFQOAAAJTOwCGr42261.md
以上就安装完成了,可以客户端再次上传图片测试各服务器是否同步:
# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/test.jpg group1/M00/00/00/wKgV6VjLmKGAEGocAAJmqsSfEXA036.jpg
确认文件:
http://192.168.21.232:8888/group1/M00/00/00/wKgV6VjLmKGAEGocAAJmqsSfEXA036.jpg
http://192.168.21.233:8888/group1/M00/00/00/wKgV6VjLmKGAEGocAAJmqsSfEXA036.jpg
http://192.168.21.231/group1/M00/00/00/wKgV6VjLmKGAEGocAAJmqsSfEXA036.jpg
- FastDFS分布式存储实战.rar (1.8 MB)
- 下载次数: 10
发表评论
-
logrotate入门
2018-02-07 08:36 1155日志文件对于开发运维是非常有用的,通过日志可以跟踪系统的使用以 ... -
Bash简要入门
2018-01-19 16:03 1048(一)Shell 和 Bash Bash ... -
搭建独立图像处理服务(Thumbor)
2017-08-16 10:26 7203Thumbor是基于Python的开源 ... -
CentOS 安装 OpenAM
2017-01-23 15:59 3475官网:https://forgerock.org/openam ... -
CentOS 安装 Nexus
2016-12-08 15:21 1522前提:Java 1)下载 # cd /usr/local/s ... -
CentOS 安装 KVM
2016-09-07 15:55 1403KVM:Kernel-based Virtual Machin ... -
CentOS 安装 Android
2016-09-02 09:58 1794前提 # java -version # gradle -v ... -
CentOS 安装 Jenkins
2016-09-01 09:03 1981(1)安装Jenkins # java -version ... -
CentOS 安装 ELK
2016-07-19 10:02 2578ELK(Elasticsearch, Logstash, Ki ... -
CentOS 7 vs CentOS 6的不同
2015-07-20 14:36 6570升级 CentOS 6 到 CentOS 7 1)备份你的系 ... -
搭建 CentOS 6 服务器(15) - Cacti、Nagios
2015-07-20 13:17 2416(一)Cacti *** 需要先安装Apache + MySQ ... -
搭建VirtualBox + Vagrant + CoreOS + Docker环境
2015-05-08 14:26 10989构成图 引用 Container | Container | ... -
搭建 CentOS 6 服务器(13) - Keepalived、HAProxy、LVS
2015-04-15 15:47 3414(一)Keepalived (1)安装 # cd /usr/ ... -
搭建 CentOS 6 服务器(4) - TigerVNC
2015-04-15 09:34 2561安装GNOME桌面环境 # yum groupinstall ... -
搭建 CentOS 6 服务器(12) - squid、Varnish
2015-04-13 14:07 2343(一)squid 安装 # yum -y install e ... -
搭建 CentOS 6 服务器(11) - rsync、Amanda
2015-04-13 14:06 2413(一)rsync Server端 # yum install ... -
搭建 CentOS 6 服务器(10) - Samba
2015-04-13 14:04 2006(1)安装 # yum -y install samba ... -
搭建 CentOS 6 服务器(14) - CVS、SVN、Git
2015-04-08 10:29 2332(一)CVS 安装xinetd # rpm -q xinetd ... -
搭建 CentOS 6 服务器(9) - vsftpd、ProFTPD
2015-03-18 15:09 3180(一)vsftpd 安装 # yum -y install ... -
搭建 CentOS 6 服务器(8) - Apache/Nginx/Jetty、Tomcat、WildFly
2015-03-18 14:38 4993(一)Apache (1)下载安装APR-Apache Po ...
相关推荐
astDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等 分布式文件系统:...
FastDFS是一个开源的轻量级分布式文件系统,它主要对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务,如相册...
9.能够掌握FastDFS文件合并存储机制 10.能够掌握FastDFS图片压缩机制 11.能够理解FastDFS快速定位文件机制 后期课程: 1、es 2、RocketMQ 3、授权中心 (非对称加密(公钥私钥),JWT) 4、分布式事务 5、...
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站...
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站...
FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频...
分布式文件服务安装 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的...
FastDFS 分布式文件系统实现了文件多台服务器之间分布式存储,附件为 tracker、storage、mod_fastdfs、nginx 软件及详情的安装、配置步骤说明
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站...
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站...
(Linux)Centos7 fastdfs分布式存储环境搭建(全部的安装配置流程)该篇文章的配置文件。
### 基于Python + Fastdfs + Nginx + Mysql 的分布式文件存储平台 ### 需求: ``` + 1.文件原样存储,非块存储 + 2.环境快速搭建,存储集群快速扩容 + 3.配套工具齐全 ``` ``` python API接口: Python # 快速开发,...
FastDFS 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、 文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特 别适合以文件为载体的在线服务,如相册...
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS架构 FastDFS架构...
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站...
fastdfs_client; fastdfs_client_java._v1.25.tar.gz; fastdfs_client_v1.20.jar; FastDFS_Java_Doc_v1.20.tar.gz; FastDFS_v5.05.tar.gz;...分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群.pdf;
FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB )为载体的在线服务...
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。由跟踪服务器(tracker server...
通过搭建私有云,比如通过FASTDFS搭建一个分布式文件系统。 使用第三方云存储(阿里云OSS、七牛云等)。 1.3 文件上传的实现 1.3.1 前置准备 1. 创建一个枚举类FileSourceEnum(用于后期实例化指定文件上传业务实现...