FastDFS安装配置
fastdfs搭建手册
分布式文件系统FastDfs安装与配置(单机)安装包:
fastdfs-nginx-module_v1.16.tar.gz
FastDFS_v5.05.tar.gz
FastDFS_v5.05.tar.gz
FastDFS_v5.05.tar.gz
一、安装libfastcommon
二、下载安装FastDfs
默认安装方式安装后的相应文件与目录
三、配置tracker节点
启动成功后,在/data/fastdfs目录下生成了data和logs两个目录。
四、配置storage节点
查看日志storaged.log,确定启动成功
五、给storage安装nginx并配置
如果make install时报错,则执行以下命令,再make install
拷贝相关文件到/etc/fdfs目录下:
修改nginx.conf配置
修改/etc/fdfs/mod_fastdfs.conf的配置:
建立M00 至存储目录的符号连接:
# ln -s /data/fastdfs-storage/data /data/fastdfs-storage/data/M00
启动nginx:
/data/nginx/sbin/nginx
六、配置tracker
安装路径/data/nginx2
安装过程同上
启动命令:
/data/nginx2/sbin/nginx
配置客户端文件
测试:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf demo.jpg
上传成功后会返回存储路径
浏览器访问:ip:port/path。
FastDFS安装手册
Fast D FS_v2.11.t ar.g z l i b event-2.0.21-st ab l e.t ar.g z1.安装FastDFS Tracker需要安装FastDFS Tracker的服务器为tims2。
准备好两个软件压缩包:libevent-2.0.21-stable.tar.gz和FastDFS_v2.11.tar.gz,请在机器根目录下建一个新文件夹命名为fastdfs,并将这两个包放入fastdfs中。
1.1.安装libevent本文安装的是libevent-2.0.21-stable,安装时所在目录为fastdfs。
[root@tims2 ~]# cd /fastdfs解压压缩包:[root@ tims2 fastdfs]# tar -xvf libevent-2.0.21-stable.tar.gz[root@ tims2 fastdfs]# cd libevent-2.0.21-stable安装:[root@ tims2 libevent-2.0.21-stable]# ./configure --prefix=/usr如果缺失gcc包而没有成功,请先安装好gcc,再执行。
[root@tms2 ~]# mount /root/rhel-server-6.5-x86_64-dvd.iso -o loop /mnt/[root@ tms2 ~]# rm -rf /etc/yum.repos.d/*[root@ tms2 ~]# vi /etc/yum.repos.d/rhel6.repo添加如下配置:[Server]name=rhel6serverbaseurl=file:///mntenable=1gpcheck=1gpgkey=file:///mnt/RPM-GPG-KEY-redhat-release注:配置yum前需把rhel-server-6.5-x86_64-dvd.iso文件已上传到/root下。
FastDFS详细安装步骤
FastDFS详细安装步骤技术中心测试组2015年8月1、准备 (3)2、安装 (3)2.1 安装依赖包 (3)2.2 准备FastDFS的安装包 (3)2.3 编译libfastcommon (3)2.4 编译FastDFS (3)2.5 检查安装 (4)3、配置 (4)3.1 创建运行时需要的文件夹 (4)3.2 修改配置文件 (4)4、运行 (5)4.1 启动程序 (6)5、测试 (8)5.1其他命令 (9)6、nginx模块安装 (9)6.1 在Storage上安装nginx (9)6.2 在Tracker上安装nginx (12)6.3 运行(启动Nginx) (14)6.4 测试 (15)1、准备1、一台安装好CentOS-6.5-x86_64-bin-DVD1.iso的计算机(安装过程请详见《CentOS6.5系统安装及初始配置.doc》)2、计算机接入分布式文件系统局域网中,并且已经分配好IP地址并且Centos已经创建isvision用户。
3、将fastdfs-dep.zip和yum-download.zip拷贝到/home/isvision/路径下。
(如果机器联网可以不拷贝yum-download.zip)2、安装2.1 安装依赖包注意: 在所有centos操作系统上都必须安装依赖包联网在线安装:yum -y install gcc gcc-c++ libtool pcre* zlib openssl openssl-devel不联网离线安装:unzip yum-download.zipcd yum-downloadrpm -Uvh --force --nodeps *.rpm2.2 准备FastDFS的安装包所有需要的文件都已经打包进fastdfs-dep.zip。
解压即可:unzip fastdfs-dep.zip2.3 编译libfastcommoncd fast-depunzip libfastcommon-1.0.7.zipcd libfastcommon-1.0.7./make.sh./make.sh install2.4 编译FastDFScd /home/isvision/fastdfs-dep/tar -zxvf FastDFS_v5.05.tar.gz 请注意字母大小写区分cd FastDFS更改make.sh文件中TARGET_CONF_PATH=/usr/local/FastDFSvi make.sh修改后编译安装./make.sh./make.sh install2.5 检查安装fdfs_storage、fdfs_trackerd、fdfs_monitor命令都存在说明fastdfs安装已经完成,命令行输入fdfs,然后按tab键会自动跳出。
安装配置FastDFS环境
安装配置FastDFS环境参考⽂献⼀、环境准备Centos7.x 两台,分别安装tracker与storage下载安装包:libfatscommon:FastDFS分离出的⼀些公⽤函数包FastDFS:FastDFS本体fastdfs-nginx-module:FastDFS和nginx的关联模块nginx:发布访问服务⼆、安装步骤(tracker与storage都要执⾏)1、安装c++编译环境yum install -y gcc gcc-c++yum -y install libevent2、安装libfatscommon函数库# 解压tar -zxvf libfastcommon-1.0.42.tar.gz#进⼊libfastcommon⽂件夹,编译并且安装./make.sh./make.sh install3、安装fastdfs主程序⽂件# 解压tar -zxvf fastdfs-6.04.tar.gz#进⼊到fastdfs⽬录,查看fastdfs安装配置cd fastdfs-6.04/vim make.sh4、拷贝配置⽂件如下:cp /home/software/FastDFS/fastdfs-6.04/conf/* /etc/fdfs/三、配置tracker服务说明:tracker和storage都是同⼀个fastdfs的主程序的两个不同概念,配置不同的配置⽂件就可以设定为tracker或者storage 1、配置tracker/etc/fdfs下都是⼀些配置⽂件,配置tracker即可vim tracker.conf修改tracker配置⽂件,此为tracker的⼯作⽬录,保存数据以及⽇志配置参数:base_path=/usr/local/fastdfs/trackermkdir /usr/local/fastdfs/tracker -p2、启动tracker服务/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf3、检查进程如下ps -ef|grep tracker4、停⽌tracker/usr/bin/stop.sh /etc/fdfs/tracker.conf三、配置storage服务1、修改storage配置⽂件# 修改组名group_name=imooc# 修改storage的⼯作空间base_path=/usr/local/fastdfs/storage# 修改storage的存储空间store_path0=/usr/local/fastdfs/storage# 修改tracker的地址和端⼝号,⽤于⼼跳tracker_server=192.168.1.153:22122# 后续结合nginx的⼀个对外服务端⼝号http.server_port=8888创建⽬录mkdir /usr/local/fastdfs/storage -p2、启动storage前提:必须⾸先启动tracker/usr/bin/fdfs_storaged /etc/fdfs/storage.conf 3、检查进程如下:ps -ef|grep storage四、测试上传1、修改的client配置⽂件 client.conf修改配置内容base_path=/usr/local/fastdfs/clienttracker_server=192.168.1.153:221222、创建⽬录mkdir /usr/local/fastdfs/client3、测试/usr/bin/fdfs_test /etc/fdfs/client.conf upload imooc.jpg上传成功四、配置 nginx fastdfs 实现⽂件服务器fastdfs安装好以后是⽆法通过http访问的,这个时候就需要借助nginx了,所以需要安装fastdfs的第三⽅模块到nginx中,就能使⽤了。
FastDFS在centos上的安装配置与使用
FastDFS在centos上的安装配置与使用FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
特别适合以文件为载体的在线服务。
(百科)本文详细介绍了FastDFS在centos系统上的详细安装过程,在从机上使用了nginx实现了http的访问请求,我们开始吧。
(转载请标明,谢谢)fdfs工具包下载地址/s/1eQHCSJw使用winscp将工具包复制到服务器中1、节点和关闭服务(关闭防火墙)sudo service iptables stopsudo chkconfig iptables offsudo vi /etc/selinux/config 修改 selinux=disable2、开始安装fastdfs,主机Tracker、从机storage安装方法一样3、检查gcc 编译器系统中是否安装sudo yum install -y gcc gcc-c++4、FastDFS_v5.05依赖libfastcommon,不再依赖libevent。
5、安装libfastcommon(1)安装unzip包,将libfastcommon解压到/usr/local下sudo yum install -y unzip zipsudo unzip libfastcommon-1.0.7.zip -d /usr/local(2)编译并运行cd /usr/local/libfastcommon-1.0.7sudo ./make.shsudo ./make.sh install由于FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接.sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so sudo ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.sosudo ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.sosudo ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so6、安装FastDFS(1)解压FastDFS至 /usr/localsudo tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local(2)编译并安装cd /usr/local/FastDFSsudo ./make.shsudo ./make.sh install安装完成,如果安装失败,检查一下软连接,主机从机都必须这样配置7、配置Tracker和Storage(1)Tracker,创建 tracker.confcd /etc/fdfs/sudo cp tracker.conf.sample tracker.conf创建数据存储目录mkdir /mnt/fastdfs_tracker修改tracker.conf配置文件base_path=/mnt/fastdfs_tracker启动该配置文件fdfs_trackerd /etc/fdfs/tracker.conf(2)Storage,创建 storage.confcd /etc/fdfs/sudo cp storage.conf.sample storage.conf创建数据存储目录sudo mkdir /mnt/fastdfs_storage_infosudo mkdir /mnt/fastdfs_storage_data修改storage.conf配置文件base_path=/mnt/fastdfs_storage_infostore_path0=/mnt/fastdfs_storage_datatracker_server=主机IP:端口(默认22122)第一次启动该配置文件(该动作有点慢耐心等待)fdfs_storaged /etc/fdfs/storage.conf注:出错请查看日志:cat /mnt/fastdfs_tracker/logs/tracker.logcat /mnt/fastdfs_storage_info/logs/storage.logtelnet检查主从是否通信/article/3c48dd34709e70e10be35835.html使用fdfs_test /etc/fdfs/client.conf upload 1.png 测试fastdf有没有正常工作,正确显示如下图:8、在storage上安装的nginx主要为了提供http的访问服务,同时解决group中storage服务器的同步延迟问题(1)解压nginx插件fastdfs-nginx-module,以及依赖包 pcre、zlibsudo tar -zxvf FastDFS_v5.05.tar.gz -C /usr/localsudo tar -zxvf pcre-8.34.tar.gz -C /usr/localsudo tar -zxvf zlib-1.2.8.tar.gz -C /usr/local(2)解压安装nginxsudo tar -zxvf nginx-1.7.8.tar.gz -C /usr/localsudo ./configure--prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src --with-pcre=/usr/local/src/pcre-8.34/ --with-zlib=/usr/local/src/zlib-1.2.8(如果提示错误,可能缺少依赖的软件包,需先安装依赖包,再次运行./configure)sudo makesudo make install9、将FastDFS的nginx插件模块的配置文件copy到FastDFS配置文件目录。
FastDFS使用文档
FastDFS使用文档目录一、FastDFS原理 (3)二、FastDFS 分布式文件系统的安装与使用 (9)1、所有跟踪服务器和存储服务器均执行如下操作 (10)1.1、编译和安装所需的依赖包: (10)1.2、安装 libfastcommon: (10)1.3、安装 FastDFS (11)2、配置置 S FastDFS 跟踪器( ( 192.168.4.121) ) (14)2.1、复制 FastDFS 跟踪器样例配置文件,并重命名: (14)2.2、编辑跟踪器配置文件: (14)2.3、创建基础数据目录(参考基础目录 base_path 配置): (15)2.4、防火墙中打开跟踪器端口(默认为 22122): (15)2.5、启动 Tracker: (15)2.6、关闭 Tracker: (15)2.7、设置 FastDFS 跟踪器开机启动: (15)3 、配置置 S FastDFS 存储( ( 192.168.4.125) ) (16)3.1、复制 FastDFS 存储器样例配置文件,并重命名: (16)3.2、编辑存储器样例配置文件: (16)3.3、创建基础数据目录(参考基础目录 base_path 配置): (17)3.4、防火墙中打开存储器端口(默认为 23000): (17)3.5、启动 Storage: (17)3.6、关闭 Storage: (17)3.7、设置 FastDFS 存储器开机启动: (18)4 、文件上传测试( ( 192.168.4.121) ) (18)4.1、修改 Tracker 服务器中的客户端配置文件: (18)4.2、执行如下文件上传命令: (18)5 、在每个存储节点上安装 nginx (19)5.1、fastdfs-nginx-module 作用说明 (19)5.2、上传 fastdfs-nginx-module_v1.16.tar.gz (19)位置:/usr/local/src (19)5.3、解压 (19)5.4、修改 fastdfs-nginx-module 的 config 配置文件 (20)5.5、上传当前的稳定版本 Nginx(nginx-1.6.2.tar.gz) (20)位置:/usr/local/src 目录 (20)5.6、安装编译 Nginx 所需的依赖包 (20)5.7、编译安装 Nginx(添加 fastdfs-nginx-module 模块) (20)5.8、复制 fastdfs-nginx-module 源码中的配置文件 (21)复制fastdfs-nginx-module到 /etc/fdfs 目录,并修改 (21)5.9、复制 FastDFS 的部分配置文件到/etc/fdfs 目录 (21)5.10、在/fastdfs/storage 文件存储目录下创建软连接 (21)创建软连接将其链接到实际存放数据的目录 (21)5.11、配置 Nginx (21)5.12、防火墙中打开 Nginx 的 8888 端口 (23)5.13、启动 Nginx (23)5.14、通过浏览器访问测试时上传的文件 (23)三、java客户端测试代码 (24)一、FastDFS原理FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。
fastDFS 安装部署文档
fastDFS 安装部署文档fastDFS 下载地址:/p/fastdfs/downloads/listlibevent 官网: /系统环境:fastdfs_tracker centos6.5_64 ip:192.168.1.50fastdfs_storage_s1 centos6.5_64 ip:192.168.1.51fastdfs_storage_s2 centos6.5_64 ip:192.168.1.52fastdfs_client centos6.5_64 ip:192.168.1.54selinux 关闭,iptables 关闭。
配置tracker :先装libevent ,后fastdfs1 2 3 4 5 6 7 8 [root@centos-6.5-x64 ~]#yum install -y gcc gcc-c++ [root@centos-6.5-x64 ~]#tar zxvf libevent-2.0.21-stable [root@centos-6.5-x64 ~]#tar zxvf FastDFS_v4.06.tar.gz [root@centos-6.5-x64 ~]#cd libevent-2.0.21-stable [root@centos-6.5-x64 libevent-2.0.21-stable]#./configure && make && make install [root@centos-6.5-x64 libevent-2.0.21-stable]# cd [root@centos-6.5-x64 ~]#cd FastDFS [root@centos-6.5-x64 FastDFS]#sh make.sh && sh make.sh install fastdfs 的配置文件路径默认在 /etc/fdfs/[root@centos-6.5-x64 ~]#cd /etc/fdfs/[root@centos-6.5-x64 fdfs]#ll总用量 56-rw-r –r – 1 root root 1463 4月 23 04:10 client.conf-rw-r –r – 1 root root 858 4月 23 04:10 http.conf-rw-r –r – 1 root root 31172 4月 23 04:10 mime.types-rw-r –r – 1 root root 7460 4月 23 04:10 storage.conf-rw-r –r – 1 root root 6621 4月 23 04:10 tracker.confclient.conf 客户端上传配置文件storage.conf 文件存储服务器配置文件tracker.conf 负责均衡调度服务器配置文件http.conf http 服务器配置文件(可忽略不用)跟fastdfs相关的命令都在/usr/local/bin/ 下编辑tracker配置文件:[root@centos-6.5-x64 fdfs]#grep -v “#” tracker.conf | grep -v “^$”#tracker.conf 配置文件是否生效,false是生效,true是屏蔽。
FastDFS简介及安装
1 FastDFS (2)1.1 FastDFS简介 (2)1.2 FastDFS特性 (2)1.3 FastDFS的设计理念 (3)1.3.1 轻量级 (3)1.3.2 分组方式 (4)1.3.3 对等结构 (4)2 FastDFS架构 (5)2.1 FastDFS的系统架构 (5)2.1.2 Storage server相关 (6)2.2 FastDFS提供的功能: (7)2.3 文件上传和下载的交互过程 (8)2.3.1 文件上传 (8)2.3.2 文件下载 (10)2.4 文件同步延迟 (12)2.4.1 文件同步延迟问题的提出 (12)3 通信协议 (14)3.1 以HTTP方式下载文件 ......................... 错误!未定义书签。
3.2 HTTP下载文件方式一.......................... 错误!未定义书签。
11 FastDFS1.1 FastDFS简介FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。
它只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。
准确地讲,Google FS以及FastDFS、mogileFS、HDFS、TFS等类Google FS都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
1.2 FastDFS特性●只能通过专有API访问,不支持POSIX●文件不分块存储,上传的文件和OS文件系统中的文件一一对应●支持相同内容的文件只保存一份,节约磁盘空间●下载文件支持HTTP协议,可以使用内置Web Server,也可以和其他WebServer配合使用●支持在线扩容●支持主从文件主从文件是指文件ID有关联的文件,一个主文件可以对应多个从文件。
FastDFS安装配置和使用
FastDFS安装配置与使用目录一、简介 (3)二、前置准备 (4)三、安装 (5)1、Tracker的安装与配置 (5)2、Storage的安装与配置 (7)3、在Storage上安装与配置nginx (12)4、安装nginx反向代理及缓存服务器 (15)5、测试上传文件 (17)6、优化部分 (21)四、FastDFS使用 (23)1.上传文件 (23)2.下载文件 (24)3.监视服务器资源 (25)4.Java客户端调用 (26)五、常见问题 (28)一、简介1.系统概述FastDFS是一个开源的分布式文件系统,对文件进行管理,它的主要功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
2.功能特性✓分组存储,灵活简洁✓对等结构,不存在单点✓文件ID由FastDFS生成,作为文件访问凭证。
FastDFS不需要传统的name server✓和流行的web server无缝衔接,FastDFS已提供apache和nginx扩展模块✓大、中、小文件均可以很好支持,支持海量小文件存储✓支持多块磁盘,支持单盘数据恢复✓支持相同文件内容只保存一份,节省存储空间✓存储服务器上可以保存文件附加属性✓下载文件支持多线程方式,支持断点续传提供功能upload:上传普通文件,包括主文件upload_appender:上传appender文件,后续可以对其进行append操作upload_slave:上传从文件download:下载文件delete:删除文件append:在已有文件后追加内容set_metadata:设置文件附加属性get_metadata:获取文件附加属性3.架构示意图FastDFS客户端,其作用是完成客户与服务端之间的交互。
FastDFS服务端,有两个角色:a.跟踪器(tracker),其作用是完成调度工作,在访问上起负载均衡的作用。
b.存储节点(storage),其作用是完成文件的存储,完成文件管理的所有功能:存储、同步和提供存取接口;FastDFS同时对文件的meta data进行管理。
Nginx+FastDFS整合安装与配置详细图文教程
Nginx+FastDFS安装与配置图文教程第1章 软件环境1.1 Nginx安装1.1.1 安装步骤第一步:下载安装包之后,将安装包传入linux的文件目录下,比如 /data/software 创建目录:mkdir -p /data/software(将下载好的nginx-fastdfs-1905文件拷贝至此目录)第二步:依次安装openssl-fips-2.0.16.tar.gz、zlib-1.2.11.tar.gz、pcre-8.38.tar.gz、nginx-1.15.8.tar.gz安装命令:2.1 安装openssl-fips-2.0.16#tar -zxvf openssl-fips-2.0.16.tar.gz#cd openssl-fips-2.0.16#./config#make#make install>>如果上述过程出现下面异常:Operating system: x86_64-whatever-linux2 You need Perl 5.解决方法:(注意软件包可下载在/data/software目录下)wget https:///src/5.0/perl-5.30.1.tar.gztar -xzf perl-5.30.1.tar.gzcd perl-5.30.1./Configure -des -Dprefix=$HOME/localperlmakemake testmake install>>如果上述过程出现下面异常:./hints/linux.sh:行174: gcc: 未找到命令Operating system name? [linux]Operating system version? [3.10.0-693.el7.x86_64] Installation prefix to use? (~name ok) [/root/localperl]解决方法:yum install gcc2.2 安装zlib-1.2.11tar -zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11./configuremakemake install2.3 安装pcre-8.38tar -zxvf pcre-8.38.tar.gzcd pcre-8.38./configuremakemake install>>如果上述过程出现下面异常:configure: error: You need a C++ compiler for C++ support.解决方法:使用yum安装yum -y install gcc-c++2.4 安装 nginx-1.15.8.tar.gztar -zxvf nginx-1.15.12.tar.gzcd nginx-1.15.12./configure --with-pcre=../pcre-8.38 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-fips-2.0.16 --with-streammakemake install至此Nginx的安装完成!第三步:检测是否安装成功cd /usr/local/nginx/sbin./nginx -t出现如下所示提示,表示安装成功启动nginx[root@localhost sbin]# ./nginx查看端口[root@localhost sbin]# netstat -ntlp>>若遇到netstat: 未找到命令解决方法:yum y install nettools1.2 FastDFS安装1.2.1 安装步骤第一步:创建文件夹存储安装包[root@K9-TMS ~]# mkdir /data/software上传指定安装包到如上目录当中第二步:安装libfastcommon创建安装文件夹# unzip libfastcommon-master.zip# cd libfastcommon-master编译[root@K9-TMS libfastcommon-master]# ./make.sh安装[root@K9-TMS libfastcommon-master]# ./make.sh install创建软连接ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -sf /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.soln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so第三步:安装FastDFS1、进入到cd /usr/local/software下,解压FastDFS文件unzip fastdfs-5.11.zipcd fastdfs-5.11/安装# ./make.sh编译# ./make.sh install安装完后,服务脚本位置如下[root@rongserver112 fastdfs-5.11]# cd /etc/init.d/ && ls | grep fdfs查看配置文件cd /etc/fdfs/ll复制tracker.conf[root@K9-TMS fdfs]# cp tracker.conf.sample tracker.conf[root@K9-TMS fdfs]# vi /etc/fdfs/tracker.conf修改base_path的值为/data/fastdfs/tracker 如图所示创建文件目录mkdir -p /data/fastdfs/tracker启动跟踪服务/etc/init.d/fdfs_trackerd start启动后查看下方目录:cd /data/fastdfs/tracker/ && ll配置FastDFS存储cd /etc/fdfs/cp storage.conf.sample storage.conf && ll查看本机IP信息ifconfig修改配置:vi /etc/fdfs/storage.conf修改如下内容,修改完成保存base_path=/data/fastdfs/storagestore_path0=/data/fastdfs/storagetracker_server=172.30.10.112:22122新建文件保存目录mkdir -p /data/fastdfs/storage/data启动storage/etc/init.d/fdfs_storaged start进入到/etc/fdfs目录下并复制client.conf.sample并更名为client.confcd /etc/fdfs && llcp client.conf.sample client.conf && llvi /etc/fdfs/client.conf修改如下内容base_path=/data/fastdfs/trackertracker_server=172.30.10.112:22122重启/etc/init.d/fdfs_trackerd restart查看fast启动状态,ps -ef | grep fdfs查询存储空间cd /data/fastdfs/storage/data/ && ls测试上传:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /data/test.jpg第四步:FastDFS与nginx相结合解压fastdfs-nginx-module-master文件cd /data/software/nginx-fastdfs-1905/unzip fastdfs-nginx-module-master.zip进入到nginx目录下并执行配置和编译安装,如下所示:cd /data/software/nginx-fastdfs-1905/nginx-1.15.12./configure --add-module=/data/software/nginx-fastdfs-1905/fastdfs-nginx-module-master/src/make && make install复制fastdfs-nginx-module中的配置文件,到/etc/fdfs目录中,如下所示:cd /data/software/nginx-fastdfs-1905/fastdfs-nginx-module-master/src/ && llcp /data/software/nginx-fastdfs-1905/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/cd /etc/fdfs && llvi mod_fastdfs.conf修改如下内容:connect_timeout=20tracker_server=172.30.10.112:22122url_have_group_name=truestore_path0=/data/fastdfs/storage复制http.conf mime.types配置文件:cd /data/software/nginx-fastdfs-1905/fastdfs-5.11/conf && llcp http.conf mime.types /etc/fdfs/创建一个软连接,在/data/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据 的目录,如下所示:ln -s /data/fastdfs/storage/data/ /data/fastdfs/storage/data/M00修改nginx配置文件cd /usr/local/nginx/conf/vi nginx.conf添加下方的配置内容:server {listen 6932;server_name localhost;location ~/group([0-9])/M00{ngx_fastdfs_module; }}重载nginx的配置/usr/local/nginx/sbin/nginx -s reload此时可通过类似下方的链接访问,上面的测试图片:http://172.30.10.112:6932/group1/M00/00/00/xxxxx.png第五步:nginx配置https(如果需要https情况下)查看nginx安装是关联模块/usr/local/nginx/sbin/nginx -V进入nginx安装目录cd /data/software/nginx-fastdfs-1905/nginx-1.15.12/原有关联模块保持不变,加入https:./configure --with-openssl=../openssl-fips-2.0.16 --add-module=/data/software/nginx-fastdfs-1905/fastdfs-nginx-module-master/src/ --with-http_ssl_module# make# make install>> 若上述过程出现如下异常:src/event/ngx_event_openssl.h:15:25: 致命错误:openssl/ssl.h:没有那个文件或目录解决方法:root用户下输入:yum install openssl-devel。
FastDFS集群配置文件
e. store_path_count=1 #存储路径个数,需要和store_path个数匹配
f. store_path0=/opt/fastdfs_storage_data #存储路径
g. tracker_server=192.168.224.20:22122 #tracker服务器的IP地址和端口号
b. port=22122 #设置tracker的端口号,一般采用22122这个默认端口
c. base_path=/opt/fastdfs_tracker #设置tracker的数据文件和日志目录(预先创建)
d. http.server_port=8080 #设置http端口号 注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个!
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
第六步,安装fastdfs-5.05.tar.gz:
前 边几步如果安装的都正确的话,这一步就比较简单了,解压缩fastdfs-5.05.tar.gz,然后依次执行 ./make.sh 和 ./make.sh install 这两个命令,过程中没有报错,并且打开 /etc/fdfs 这个目录发现有配置文件存在,就说明安装成功了。
5. 启动成功后,可以通过fdfs_monitor查看集群的情况,即storage是否已经注册到tracker服务器中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
查看192.168.224.29:23001 是ACTIVE状态即可
5. 注意,上述安装的路径在/usr/lib64/,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软连接如下:
gofastdfs常用命令 -回复
gofastdfs常用命令-回复标题:深入理解与使用GoFastDFS的常用命令GoFastDFS是一款高性能、易扩展、易于使用的分布式文件系统,特别适合于海量小文件存储和访问的场景。
本文将详细解析GoFastDFS的常用命令,帮助你更好地理解和使用这个强大的工具。
一、安装GoFastDFS在开始使用GoFastDFS的常用命令之前,首先需要进行安装。
以下是在Ubuntu系统中安装GoFastDFS的步骤:1. 更新系统包列表:sudo apt-get update2. 安装必要的依赖包:sudo apt-get install -y git build-essential libtool automake autoconf pkg-config3. 克隆GoFastDFS的GitHub仓库:git clone4. 进入GoFastDFS目录并编译安装:cd go-fastdfs./make.shsudo ./install.sh二、配置GoFastDFS安装完成后,需要进行一些基本的配置。
主要的配置文件位于/etc/go-fastdfs/go-fastdfs.conf。
1. 配置存储路径:在配置文件中,修改store_path0为你希望存储文件的实际路径。
2. 配置Tracker服务器地址:如果有多台服务器,需要在这里配置Tracker服务器的IP地址和端口。
三、启动GoFastDFS配置完成后,可以使用以下命令启动GoFastDFS服务:sudo service go-fastdfs start四、GoFastDFS常用命令1. 上传文件:使用gfput命令上传文件到GoFastDFS。
gfput <local_file> [group] [filename]其中,local_file是本地要上传的文件路径,group是文件组(可选,默认为group1),filename是上传后的文件名(可选,默认为原文件名)。
FastDFS安装
FastDFS安装---jikang简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS的Storage定时向Tracker报告心跳和状态,Tracker的数据来源于storage的报告,本身可以不存储任何数据,只有配置文件。
•上传文件:client先请求tracker,tracker告诉client文件存入哪个storage,然后client向相应的storage发送文件,storage返回文件名。
•下载文件:client先请求tracker,tracker告诉client向哪个storage 去读,client向指定的storage读文件。
•文件副本的存储:client上传文件到storage,只写一份,然后storage 会异步想同组其他storage推数据,实现文件的多副本。
•扩容:只要增加新的group就实现的集群的扩容,tracker默认的分配规则是那个group的剩余空间大数据就向那个group写•优点:–平滑扩容–运行稳定–易于维护和管理(日志、管理工具)–Trunk模式可以合并小文件(变复杂)•缺点:–Php的扩展依赖fastdfs的二进制程序–Fastdfs的client和应用程序耦合CentOS安装DFS注:这里traceker服务安装在10.40.138.132服务器上,storage服务安装在10.40.138.130服务器上准备DFS文件tracker安装文件上传用ftp工具将libfastcommon-master.zip, FastDFS_v5.08.tar.gz 文件上传的服务器/home目录下安装 libfastcommon-master.zip 1.解压libfastcommon-master.zipunzip libfastcommon-master.zip2.进入libfastcommon-master目录cd libfastcommon-master3.编译执行脚本./make.sh4.安装执行命令./make.sh install出现如上结果则安装成功安装 FastDFS_v5.08.tar.gz1.解压文件在/home目录下执行命令tar -zxvf FastDFS_v5.08.tar.gz2.进入FastDFS目录cd FastDFS3.编译执行脚本./make.sh4.安装执行命令./make.sh install出现上面结果安装成功配置tracker.conf文件tracker.conf默认安装在/etc/fdfs1.将tracker.conf文件复制到FastDFS/conf 目录下cp /etc/fdfs/tracker.conf /home/FastDFS/conf2.修改tracker.conf配置port 为tracker服务的端口,默认为22122base_path为store data 与log存放路径.根据实际情况修改.若该路径不存在请新建.这里改为/home/FastDFS/data(需要在FastDFS目录下新建data文件夹)tracker启动执行命令(下面分别是启动,停止,重启命令)fdfs_trackerd /home/FastDFS/conf/tracker.conf startfdfs_trackerd /home/FastDFS/conf/tracker.conf stopfdfs_trackerd /home/FastDFS/conf/tracker.conf restart查看启动结果通过ps -ef |grep fdfs命令查看启动结果通过日志查看,tracker相关日志在上面配置的base_path目录中storage安装配置storager.conf文件tracker.conf默认安装在/etc/fdfs3.将storage.conf文件复制到FastDFS/conf 目录下cp /etc/fdfs/storage.conf /home/FastDFS/conf4.修改storage.conf配置●group_name为storage的组名默认为group1●port为storage服务的端口,默认为23000●base_path为store data 与log存放路径.建议与tracker的base_path相同.根据实际情况修改.若该路径不存在请新建●store_path0配置●tracker_server配置tracker的服务地址与端口storage启动执行命令(下面分别是启动,停止,重启命令)fdfs_storaged/home/FastDFS/conf/storage.conf startfdfs_storaged/home/FastDFS/conf/storage.conf stopfdfs_storaged/home/FastDFS/conf/storage.conf restart查看启动结果通过ps -ef |grep fdfs可以查看storage相关日志在上面配置的base_path目录中上传文件测试上传一个图片到服务器client.conf配置1.从/etc/fdfs中将client.conf复制到/home/FastDFS/conf目录下命令:cp /etc/fdfs/client.conf /home/FastDFS/conf1.修改client.conf配置●base_path路径为日志存放路径根据实际情况修改●tracker_server为reacker的服务地址端口执行上传命令fdfs_upload_file /home/FastDFS/conf/client.conf /home/test.png返回group1/M00/00/00/CiiKglht8AqAFH25AAAFrp2NTkE935.png到路径/home/FastDFS/data/data/00/00下可以看到刚刚上传的图片文件/home/FastDFS/conf/client.conf为上面修改后的client.conf文件绝对路径/home/test.png为图片的绝对路径Nginx-Mod安装FastDFS4.05版本后由于作者重构了代码,不再支持HTTP服务,作提供FastDFS的Nginx模块,通过Nginx服务可以支持HTTP服务在tracker上安装的nginx主要为了提供http访问的反向代理、负载均衡以及缓存服务。
FastDFS介绍和安装
1.FastDFS介绍FastDFS是用语言编写的一款开源的分布式文件系统。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
安装流程1、Trackera)主要是配置02、storagea)主要是配置3、Nginx+fastdfs_nginx_module1.1FastDFS架构FastDFS架构包括Tracker server和Storage server。
客户端请求Tracker server 进行文件上传、下载,通过Tracker server调度最终由Storage server完成文件上传和下载。
Tracker server作用是负载均衡和调度,通过Tracker server在文件上传时可以根据一些策略找到Storage server提供文件上传服务。
可以将tracker称为追踪服务器或调度服务器。
Storage server作用是文件存储,客户端上传的文件最终存储在Storage服务器上,Storage server没有实现自己的文件系统而是利用操作系统的文件系统来管理文件。
可以将storage称为存储服务器。
如下图:Tracker 集群FastDFS集群中的Tracker server可以有多台,Tracker server之间是相互平等关系同时提供服务,Tracker server不存在单点故障。
客户端请求Tracker server 采用轮询方式,如果请求的tracker无法提供服务则换另一个tracker。
Storage集群Storage集群采用了分组存储方式。
storage集群由一个或多个组构成,集群存储总容量为集群中所有组的存储容量之和。
一个组由一台或多台存储服务器组成,组内的Storage server之间是平等关系,不同组的Storage server之间不会相互通信,同组内的Storage server之间会相互连接进行文件同步,从而保证同组内每个storage上的文件完全一致的。
fastDFS 安装部署文档
fastDFS 安装部署文档fastDFS 下载地址:/p/fastdfs/downloads/listlibevent 官网: /系统环境:fastdfs_tracker centos6.5_64 ip:192.168.1.50fastdfs_storage_s1 centos6.5_64 ip:192.168.1.51fastdfs_storage_s2 centos6.5_64 ip:192.168.1.52fastdfs_client centos6.5_64 ip:192.168.1.54selinux 关闭,iptables 关闭。
配置tracker :先装libevent ,后fastdfs1 2 3 4 5 6 7 8 [root@centos-6.5-x64 ~]#yum install -y gcc gcc-c++ [root@centos-6.5-x64 ~]#tar zxvf libevent-2.0.21-stable [root@centos-6.5-x64 ~]#tar zxvf FastDFS_v4.06.tar.gz [root@centos-6.5-x64 ~]#cd libevent-2.0.21-stable [root@centos-6.5-x64 libevent-2.0.21-stable]#./configure && make && make install [root@centos-6.5-x64 libevent-2.0.21-stable]# cd [root@centos-6.5-x64 ~]#cd FastDFS [root@centos-6.5-x64 FastDFS]#sh make.sh && sh make.sh install fastdfs 的配置文件路径默认在 /etc/fdfs/[root@centos-6.5-x64 ~]#cd /etc/fdfs/[root@centos-6.5-x64 fdfs]#ll总用量 56-rw-r –r – 1 root root 1463 4月 23 04:10 client.conf-rw-r –r – 1 root root 858 4月 23 04:10 http.conf-rw-r –r – 1 root root 31172 4月 23 04:10 mime.types-rw-r –r – 1 root root 7460 4月 23 04:10 storage.conf-rw-r –r – 1 root root 6621 4月 23 04:10 tracker.confclient.conf 客户端上传配置文件storage.conf 文件存储服务器配置文件tracker.conf 负责均衡调度服务器配置文件http.conf http 服务器配置文件(可忽略不用)跟fastdfs相关的命令都在/usr/local/bin/ 下编辑tracker配置文件:[root@centos-6.5-x64 fdfs]#grep -v “#” tracker.conf | grep -v “^$”#tracker.conf 配置文件是否生效,false是生效,true是屏蔽。
FastDFS安装部署使用手册
FastDFS User Guide变更历史版本修改内容修订日期修订人审核人V1.0.02015-11-30崔悦民目录FastDFS User Guide...................................................................................................................... - 1 -1软件准备 ............................................................................................................................. - 1 -1.1系统环境 ............................................................................................................. - 1 -1.2主要软件 ............................................................................................................. - 1 -1.3编译环境 ............................................................................................................. - 1 -2架构预览 ............................................................................................................................. - 2 -2.1架构图 ................................................................................................................. - 2 -3安装配置 ............................................................................................................................. - 2 -3.1安装环境 ............................................................................................................. - 2 -3.1.1安装编译环境 ............................................................................................. - 2 -3.2安装依赖库 ......................................................................................................... - 3 -3.2.1安装libfastcommon .................................................................................... - 3 -3.2.2配置libfastcommon .................................................................................... - 4 -3.3安装FastDFS........................................................................................................ - 4 -3.3.1编译fastdfs.................................................................................................. - 4 -3.3.2安装fastdfs.................................................................................................. - 5 -3.4配置 ..................................................................................................................... - 5 -3.4.1tracker .......................................................................................................... - 5 -3.4.2storage ....................................................................................................... - 16 -4集成Nginx服务 ................................................................................................................ - 28 -4.1安装fastdfs-nginx-module模块 ....................................................................... - 28 -4.1.1说明 ........................................................................................................... - 28 -4.1.2解压 ........................................................................................................... - 29 -4.1.3配置文件 ................................................................................................... - 29 -4.2安装Nginx ......................................................................................................... - 35 -4.2.1安装依赖 ................................................................................................... - 35 -4.2.2安装 ........................................................................................................... - 35 -4.2.3拷贝配置文件http.conf和mime.types................................................... - 36 -4.2.4建立软链接 ............................................................................................... - 36 -4.2.5配置Nginx ................................................................................................. - 36 -4.3启动nginx.......................................................................................................... - 42 -附录: ....................................................................................................................................... - 42 -1软件准备1.1系统环境Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-32-generic x86_64)软件环境1.2主要软件FastDFS V5.05https:///happyfish100/fastdfslibfastcommon V1.0.18https:///happyfish100/libfastcommonfastdfs-nginx-module V1.16https:///happyfish100/fastdfs-nginx-modulehttp://osdn.jp/projects/sfnet_fastdfs/releases/nginx V1.9.3https:///nginx/nginx//1.3编译环境需要安装必要的编译工具。
FastDFS安装使用
FastDFS安装使用2012/8/29 一、准备工作-安装libeventFastDFS 内部绑定了libevent 作为http 服务器,在V2.0以上版本必须安装libevent 。
如果已经安装了libevent,请确认安装路径是/usr ,因为FastDFS 在编译源程序时,需要到此目录下查找一些依赖文件,否则编译FastDFS 会出错。
如果不是,建议首先卸载libevent ,然后安装到/usr 下。
libevent-2.0.20的下载地址:https:///downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz 1.解压libevent:tar xvzf ibevent-2.0.20-stable.tar.gz2.进入解压后的目录分别执行:./configure --prefix=/usrmake clean;makemake install安装libevent完成。
要ROOT权限啊二、安装FastDFSFastDFS_v3.11下载地址:/files/FastDFS_v3.11.tar.gz1.解压FastDFS:sudo tar xvzf FastDFS_v1.20.tar.gz2.http支持由于要使用内置的 http 服务,因此编辑 FastDFS/make.sh 文件,找到#WITH_HTTPD=1 修改成 WITH_HTTPD=1,以支持 http3.进入FastDFS目录,执行安装sudo./make.shsudo./make.sh install至此FastDFS安装完成三、配置及启动Tracker Server1.修改FastDFS/conf/tracker.conf文件,修改如下(以下修改都是在192.168.4.168服务器的修改)①修改base_path,该目录必须存在,用于存储日志及storage server等信息base_path=/home/yuqing/fastdfs -> base_path=/home/fastdfs②修改http端口http.server_port=8080 -> http.server_port=8090③http支持##include http.conf -> #include http.conf④绑定IPbind_addr=192.168.4.1682.将http.conf文件拷贝到/etc/fdfs目录下sudo cp /root/FastDFS/conf/http.conf /etc/fdfs/注:为了支持http,必须将这个文件拷贝到此目录3.启动tracker服务器sudo /usr/local/bin/fdfs_trackerd /root/FastDFS/conf/tracker.conf 至此tracker server已经启动成功4.重启tracker serversudo /root/FastDFS/restart.sh /usr/local/bin/fdfs_trackerd/root/FastDFS/conf/tracker.conf5.停止tracker serversudo /root/FastDFS/stop.sh /usr/local/bin/fdfs_trackerd/root/FastDFS/conf/tracker.conf四、配置及启动Storage Server1.修改FastDFS/conf/storage.conf文件,修改如下:①修改base_path,该目录必须存在base_path=/home/yuqing/fastdfs -> /home/fastdfs②文件的存储位置,在一台storage server上可以指定多个存储位置store_path0=/home/yuqing/fastdfs -> /home/fastdfs③storage所在组group_name=myGroup④修改成tracker server的IP和端口信息tracker_server=192.168.4.168:22122⑤http支持##include http.conf ->#include http.conf2.启动storage服务器sudo /usr/local/bin/fdfs_storaged /root/FastDFS/conf/storage.conf 至此storage server已经启动成功3.重启storage serversudo /root/FastDFS/restart.sh /usr/local/bin/fdfs_storaged/root/FastDFS/conf/storage.conf4.停止storage serversudo /root/FastDFS/stop.sh /usr/local/bin/fdfs_storaged/root/FastDFS/conf/storage.conf五、上传文件FastDFS安装包中,自带了客户端程序,通过程序可以进行文件上传。
Docker安装FastDFS的方法步骤
Docker安装FastDFS的⽅法步骤拉取镜像docker pull season/fastdfs:1.2启动Trackerdocker run -ti -d --name trakcer -v /opt/fastdfs/tracker_data:/fastdfs/tracker/data --net=host season/fastdfs:1.2 tracker启动Storage注意替换{ipaddress}docker run -ti -d --name storage -v /opt/fastdfs/storage_data:/fastdfs/storage/data -v /opt/fastdfs/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:{ipaddress}:22122 season/fastdfs:1.2 storage修改配置⽂件vim的⽬录为cp后的⽬录,如我的⽬录为/usr/local/fastdfs/conf将配置⽂件中下⾯的参数替换为⾃⼰相应的ip即可docker cp storage:/fdfs_conf/. /usr/local/fastdfs/confvim tracker.confbind_addr=${ipaddress}vim storage.conftracker_server=${ipaddress}:22122vim client.conftracker_server=${ipaddress}:22122#将修改完的配置⽂件cp回镜像中docker cp /usr/local/fastdfs/conf/. storage:/fdfs_conf#重启storage服务docker restart storage配置Nginx在storage服务中将nginx.conf和mod_fastdfs.conf挂载出来#nginx.conf配置⽂件中添加location /group1/M00 {#root /fastdfs/store_path/data;ngx_fastdfs_module;}#在server⾥⾯配置跨域配置跨域在server⾥⾯add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';#mod_fastdfs.conf中添加url_have_group_name=true启动Nginx注意:启动nginx时需要将上⼀步挂载出来的nginx.conf和mod_fastdfs.conf映射路径,所以需要根据⾃⼰的路径来写,同时记得替换{ipaddress}参数docker run -id --name fastdfs_nginx --restart=always -v /opt/fastdfs/store_path:/fastdfs/store_path -v /usr/local/fastdfs/nginx_conf/nginx.conf:/etc/nginx/conf/nginx.conf -v /usr/local/fastdfs/nginx_conf/mod_fastdfs.conf:/etc/fdfs/mod_fastdfs.conf -p 8888:80 -e G 配置防⽕墙firewall-cmd --zone=public --add-port=22122/tcp --permanentfirewall-cmd --zone=public --add-port=8888/tcp --permanentfirewall-cmd --zone=public --add-port=23000/tcp --permanentfirewall-cmd --reload到此这篇关于Docker安装FastDFS的⽅法步骤的⽂章就介绍到这了,更多相关Docker安装FastDFS内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
Redhat 下Fastdfs安装配置及nginx模块安装配置文档
Redhat 下Fastdfs安装配置及nginx模块安装配置文档编者:徐高省Email:********************安装1、下载libevent/downloads/libevent/libevent/libevent-2.0.14-stable.tar.gz# tar zxvf libevent-2.0.14-stable.tar.gz# cd libevent-2.0.14-stable# ./configure --prefix=/usr/local/libevent-2.0.14# make# make install2、下载FastDFS /files/FastDFS_v3.04.tar.gz# tar zxvf FastDFS_v3.02.tar.gz# cd FastDFS如果要使fastdfs支持web和开机自动脚本(默认是不支持的),需要修改make.sh文件将#WITH_HTTPD=1#WITH_LINUX_SERVICE=1改为WITH_HTTPD=1WITH_LINUX_SERVICE=1#./make.sh C_INCLUDE_PATH=/usr/local/libevent-2.0.14/include LIBRARY_PATH=/usr/local/libevent-2.0.14/lib# ./make.sh install3、配置及启动Storage Server(1)修改%FastDFS%/conf/tracker.conf文件:#设置base_path目录,根目录必须存在,子目录会自动创建base_path=/home/<username>/FastDFS_Tracker注:Tracker Server目录及文件结构:tracker server目录及文件结构:${base_path}|__data| |__storage_groups.dat:存储分组信息| |__storage_servers.dat:存储服务器列表|__logs|__trackerd.log:Tracker Server日志文件#Http服务端口http.server_port=8090#加载http.conf的配置文件#include http.conf#Tracker Server对Storage Server供服务的端口port=22122(2)将http.conf文件拷贝到/etc/fdfs目录下:sudo cp %FastDFS%/conf/http.conf /etc/fdfs/注:为了支持Http,必须将这个文件拷贝到此目录(3)启动tracker服务器,执行/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf问题:安装完成后,执行/usr/local/bin/fdfs_trackerd 提示如下错误:./fdfs_trackerd: error while loading shared libraries: libevent-2.0.so.2: cannot openshared object file: No such file or directory通过使用ldd 脚本命令确定了故障原因,系统找不到文件:libevent-2.0.so.2。
环境管理-fastDFS分布式文件系统环境搭建 精品
fastDFS环境搭建1、单服务器搭建fastDFS环境1.1环境本文系统环境是Linux CentOS6.5系统。
CentOS以root用户登陆,安装1个Tracker和1个Storage,不考虑复杂情况,后面再考虑搭建分布式环境以及性能优化。
# cat /proc/version,uname –a, cat /etc/issue1.2工具1.2.1服务器Server1:172.17.210.2291.2.2相关压缩包●fastdfs-5.08.tar.gzhttps://github./happyfish100/fastdfs/releases●libfastmon-1.0.13.tar.gzhttps://github./happyfish100/libfastmon/releases●fastdfs-nginx-module_v1.16.tar.gzhttps:///projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/ 1.3安装将上述三个压缩包拷贝到/root/shitao/fastDFS目录下1.3.1 libfastmon-1.0.13安装•解压缩并编译1、解压:# tar zxvf libfastmon-1.0.7.tar.gz2、切换到解压后文件夹:# cd libfastmon-1.0.73、编译:# ./make.sh一般编译libfastmon辅助包不会存在问题,主要是会影响到fastdfs。
•安装1、# ./make.sh install•将/usr/lib64/libfastmon.so文件向/usr/lib/下复制一份1、# cp /usr/lib64/libfastmon.so /usr/lib1.3.2 fastdfs-5.08安装•解压缩并编译1、# tar zxvf fastdfs-5.08.tar.gz2、# cd fastdfs-5.083、# ./make.sh这里第一次安装时用的libfastmon-1.0.7 + fastdfs-5.08 集成,在fastdfs-5.08编译时会发生错误,错误信息如下:ibfastmon-1.0.7改成较新版本libfastmon-1.0.35,fastdfs-5.08编译正常。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FastDFS配置
1 、项目路径
软件包放置路径:/usr/local/src
软件安装路径:/usr/local/fdfs
2、软件版本
FastDFS_v5.08.tar.gz
Master.zip(libfastcommon版本1.28)
3、安装过程
3.1创建目录
安装目录:mkdir /usr/local/fdfs
数据日志:mkdir –p /data/fdfs/tracker storage client
3.2解压安装libfastcommon-master.zip
cd /usr/local/src
unzip libfastcommon-master.zip –d /usr/local/fdfs/
cd /usr/local/fdfs/libfastcommon-master/
./make.sh
./make.sh install
3.3解压安装FastDFS_v5.08
cd /usr/local/src
tar zxvf FastDFS_v5.08.tar.gz –C /usr/local/fdfs
cd /usr/local/fdfs/FastDFS
./make.sh
./make.sh install
4、配置过程
4.1配置tracker,Tracker为跟踪服务器。
cd /etc/fdfs
mv tracker.conf.sample tracker.conf
vim tracker.conf
tracker.conf配置中要注意的几个项:
bind_addr= (这里我未填,具体填于否有待研究)
port=22122
base_path=/data/fdfs/tracker
http.server_port=8010(由于8080端口被tomcat占了,所以此处设置为8010端口)
4.2配置storage,Storage为具体存放上传数据的服务器。
mv storage.conf.sample storage.conf
vim storage.conf
storage.conf配置中要修改的几个项:
group_name=group1
bind_addr= (我这儿未填写)
port=23000
base_path=/data/fdfs/storage
store_path0=/data/fdfs/storage (如果有多个服务器,就配置多个store_path)
tracker_server=192.168.10.15:22122
http.server_port=8888
4.3配置client
cd /etc/fdfs
mv client.conf.sample client.conf
vi client.conf
base_path=/data/fdfs/client
tracker_server=192.168.10.15:22122
http.tracker_server_port=8010
4.4启动
启动tracker:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启tracker: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
启动storage:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
重启storage:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
启动成功后,可以看到/data/fdfs/storage和/data/fdfs/tracker文件夹下多了logs和data 两个文件夹,可通过日志查看是否启动成功
tail -f /data/fdfs/storage/logs/storaged.log
tail -f /data/fdfs/tracker/logs/trackerd.log
5、测试
利用dfds自带的测试类进行测试
#上传
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/lily/a.txt
#下载
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKiZglauvkmANC2wA AAAPpWmuhI171.txt
#删除
/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKiZglauvkmANC2wAAA APpWmuhI171.txt
注:路径中的M00是基路径。
fastdfs支持多个磁盘(base_path),如果base_path只有一个,那么就是M00,如果有两个,第二个是M01(Mxx中xx是十六进制。