首页 > 编程知识 正文

fastdfs测试上传文件(fastdfs过滤重复文件)

时间:2023-05-05 10:39:59 阅读:1127 作者:3286

[基础环境准备]

1 .百胜安装海湾合作委员会

2 .好吃安装libevent vsftpd安装防火墙关闭防火墙权限Perl语言语言安装

[libfastconly类库安装]

3.首先安装libfastcommon类库,否则报错【一个错误:记录器h:没有这样的文件或目录】

4.un粗犷的抽屉p-o libfastconly-master .粗犷的抽屉p-d/usr/当地解压到该目录下,进入到解压后的目录下。/make.sh ./make.sh安装

5.建立软连接(窗户相当于创建快捷图标)

ln-s/usr/lib 64/libfastcung。so/usr/local/lib/libfastcung。因此

ln-s/usr/lib 64/libfastcung。so/usr/lib/libfastcung。因此

ln-s/usr/lib 64/libfdfsclient。so/usr/local/lib/libfdfsclient。因此

ln-s/usr/lib 64/libfdfsclient。so/usr/lib/libfdfsclient。因此

[FastDFS安装]。/make.sh。/make.sh安装

6.cd fastdfs-master

cp -r conf/* /etc/fdfs/

7.将/etc/fdfs目录下的tracker.conf。示例复制一份改名为tracker.conf

将/etc/fdfs目录下的storage.conf。示例复制一份改名为storage.conf

报错:Perl未安装

8.cd /etc/fdfs/

CP客户端。糖膏剂示例客户端。主配置文件

CP存储。糖膏剂样品储存。主配置文件

CP跟踪器。糖膏剂样本跟踪器。主配置文件

分布式存储已经安装完毕,接下来的工作就是依次配置追踪者和仓库

[安装跟踪器]

9.创建追踪者工作目录

创建追踪者服务器的文件路径,用于存储追踪者的数据文件和日志文件

mkdir /opt/fastdfs

mkdir /opt/fastdfs/tracker

10.cd /etc/fdfs/vim tracker.conf配置(4项)

1.disabled=false #启用配置文件(默认启用)

2 .端口=22122 #设置追踪者的端口号,通常采用22122这个默认端口

3 .base _ path=/opt/fast DFS/tracker #设置追踪者的数据文件和日志目录

4.http.server_iport=7070 #设置超文本传送协议(超文本传输协议的缩写)端口号,默认为8080

11.启动追踪者

服务fdfs_trackerd启动

或者:系统CTL启动fdfs _ trackerd

12.netstat -unltp|grep fdfs查看22122端口是否监听

13.将追踪者设置开机启动

vim /etc/rc.d/rc.local

增加一行命令服务fdfs_trackerd启动,到此追踪者配置完成

[安装存储]

14.创建仓库服务器的文件目录,需要注意

的是同Tracker相比我多建了一个目录,因为Storage还需要一个文件存储路径,用于存放接收的文件。

mkdir /opt/fastdfs/storage

mkdir /opt/fastdfs/storage_data

15. 修改storage配置文件

cd /etc/fdfs/

vim storage.conf

修改内容:

1.disabled=false #启用配置文件(默认启用)

2.group_name=group1 #组名,根据实际情况修改

3.port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致

4.base_path=/opt/fastdfs/storage #设置storage数据文件和日志目录

5.store_path_count=1 #存储路径个数,需要和store_path个数匹配

6.store_path0=/opt/fastdfs/storage_data #实际文件存储路径

7.tracker_server=192.168.122.1:22122 #tracker 服务器的 IP地址和端口号,如果是单机搭建,IP 不要写127.0.0.1,否则启动不成功 我用的是我的自己的本机ip,服务器就用对外ip

8.http.server_port=8888 #设置 http 端口号

9.创建软链接 ln -s /usr/qsdzx/fdfs_storaged /usr/local/qsdzx 目的:service 服务名 启/停

16.启动storage

service fdfs_storaged start 如果启动成功后 /opt/fastdfs/storage 就可以看到 启动后新生成的data 和 logs 目录,端口23000也应被正常监听。

netstat -unltp|grep fdfs #查看fdfs相关端口

17.配置开机启动:

vim /etc/rc.d/rc.local

底部添加:service fdfs_storaged start

18.查看storage是否注册到了tracker中

/usr/qsdzx/fdfs_monitor /etc/fdfs/storage.conf

19.配置客户端,修改客户端配置文件

vim /etc/fdfs/client.conf

修改如下:

1.base_path = /usr/fastdfs_tracker #tracker服务器文件路径,这个文件夹路径是我自己随便创建的这么一个文件夹

2.tracker_server=192.168.122.1:22122 #tracker服务器IP地址和端口号

3.http.tracker_server_port=7070 # tracker 服务器的 http端口号,必须和tracker的设置对应起来

20.模拟上传图片:/usr/qsdzx/fdfs_upload_file /etc/fdfs/client.conf /home/yuanzhaoyang/Pictures/runtimeError.png

如果成功 返回: 组名+磁盘+目录+文件名

图片会被上传到 opt/fastdfs/storage_data/data/ cd 00 # ls

21.fastdfs的nginx 模块安装 nginx 的依赖包:

yum -y install pcre pcre-devel

yum -y install zlib zlib-devel

yum -y install openssl openssl-devel

我之前安装过nginx,但是没添加 fastdfs-nginx-module 模块,so 我卸载重新安装,

1.停止nginx systemctl stop nginx;

2.删除 nginx 的自启动 chkconfig nginx off

3.rm -rf /usr/sqsdzx/nginx

rm -rf /etc/nginx

rm -rf /etc/init.d/nginx

4.yum remove nginx

5.删除你安装nginx目录

安装nginx: 我之前写的一个 nginx文章:https://www.toutiao.com/i6788375484758491660/

1.tra -zxvf nginx-1.13.7.tar.gz #解压nginx包

un粗犷的抽屉p fastdfs-nginx-module-master.粗犷的抽屉 #解压nginx-module安装包

2.进入到你解压的nginx 目录 编译安装并添加fastdfs-nginx-module

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

说明一下: --prefix=你要生成的目录 --add-module=解压出来nginx-module的模块文件夹位置

3.make

4.make install

22.配置storage nginx 模块

cd /usr/local/nginx

cd /conf

vim /nginx.conf

修改内容:

1.修改监听端口: 9999

2.新增 location

location ~/group1/M00 {

root /opt/fastdfs/storage_data/data;

ngx_fastdfs_module;

}

3.进入到 fastdfs-master/ 目录下的conf文件 将http.conf和mime.types拷贝到/etc/fdfs目录下

4.进入到fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下

5.修改 /etc/fdfs 目录下的mod_fastdfs.conf

1.base_path=/opt/fastdfs/storage #保存日志目录

2.tracker_server=192.168.122.1:22122 #tracker服务器的IP地址以及端口号

3.storage_server_port=23000 #storage服务器的端口号

4.url_have_group_name = true #文件 url 中是否有 group 名

5.store_path0=/opt/fastdfs/storage_data #存储路径

6.group_count = 3 #设置组的个数,事实上这次只使用了group1

7.文件尾部追加3个group seeting

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/opt/fastdfs/storage_data

[group2]

group_name=group2

storage_server_port=23000

store_path_count=1

store_path0=/opt/fastdfs/storage_data

[group3]

group_name=group3

storage_server_port=23000

store_path_count=1

store_path0=/opt/fastdfs/storage_data

创建M00至storage存储目录的符号连接: ln -s /opt/fastdfs/storage_data/data /opt/fastdfs/storage_data/data/M00

23./usr/local/nginx/sqsdzx/nginx nginx 启动

24.配置 tracker nginx

1.再解压一个nginx

2.cd 到你后解压的nginx 目录

./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src #新生成一个nginx2文件目录

3.make

4. make install

5. vim /usr/local/nginx2/conf/nginx.conf

我的ngix2监听端口该改成了:9998

#新增

upstream fdfs_group1 {

server 127.0.0.1:9999;

}

#新增

location /group1/M00 {

proxy_pass http://fdfs_group1;

}

/usr/local/nginx2/sqsdzx/nginx #启动nginx2

25.通过客户端测试上传测试:

/usr/qsdzx/fdfs_upload_file /etc/fdfs/client.conf /home/yuanzhaoyang/Pictures/全备completed.png

然后访问:

http://192.168.122.1:9998/group1/M00/00/00/wKh6AV5wlAyAHIpXAAIB1eFJxZ4541.png

over !

邮箱:yzydevops@163.com

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。