欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

fastdfs 测试客户端-凯发k8官方网

发布时间:2024/10/12 编程问答 10 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 fastdfs 测试客户端_分布式文件服务 fastdfs (第一篇) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

[ 基础环境准备 ]

1.yum install -y gcc gcc-c

2.yum -y install libevent & vsftpd安装 &selinux关闭 防火墙权限 &perl安装

[ libfastcommon类库安装]

3.首先安装libfastcommon类库,否则报错【atal error: logger.h: no such file or directory】

4.unzip -o libfastcommon-master.zip -d /usr/local 解压到该目录下,进入到解压后的目录下

./make.sh ./make.sh install

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

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

[fastdfs安装]

./make.sh

./make.sh install

6.cd fastdfs-master

cp -r conf/* /etc/fdfs/

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

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

报错:perl未安装

8.cd /etc/fdfs/

cp client.conf.sample client.conf

cp storage.conf.sample storage.conf

cp tracker.conf.sample tracker.conf

fastdfs已经安装完毕,接下来的工作就是依次配置tracker和storage

[安装tracker]

9.创建tracker工作目录

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

mkdir /opt/fastdfs

mkdir /opt/fastdfs/tracker

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

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

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

3.base_path=/opt/fastdfs/tracker #设置tracker的数据文件和日志目录

4.http.server_iport=7070 #设置http端口号,默认为8080

11.启动tracker

service fdfs_trackerd start

或者: systemctl start fdfs_trackerd

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

13.将tracker设置开机启动

vim /etc/rc.d/rc.local

增加一行命令 service fdfs_trackerd start,到此tracker配置完成

[安装storage]

14.创建storage服务器的文件目录,需要注意的是同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/bin/fdfs_storaged /usr/local/bin 目的: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/bin/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/bin/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/sbin/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包

unzip fastdfs-nginx-module-master.zi #解压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/sbin/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/sbin/nginx #启动nginx2

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

/usr/bin/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

总结

以上是凯发k8官方网为你收集整理的fastdfs 测试客户端_分布式文件服务 fastdfs (第一篇)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图