概述
FastDFS是一个开源的分布式文件系统,对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。
前面已经介绍了tracker方面的安装部署内容,所以今天主要介绍存储节点storage方面的搭建及客户端验证。
1、安装libfastcommon
因为这台服务器是142的,另外一台服务器,所以也需要安装libfastcommon
1.1 解压
unzip libfastcommon-master.zip
1.2%20编译安装
./make.sh
./make.sh%20install
1.3%20创建软连接
ln%20-s%20/usr/lib64/libfastcommon.so%20/usr/local/lib/libfastcommon.so
ln%20-s%20/usr/lib64/libfastcommon.so%20/usr/lib/libfastcommon.so
ln%20-s%20/usr/lib64/libfdfsclient.so%20/usr/local/lib/libfdfsclient.so
ln%20-s%20/usr/lib64/libfdfsclient.so%20/usr/lib/libfdfsclient.so
2%20FastDFS安装(storage存储节点)
2.1%20解压与编译安装
unzip%20fastdfs-5.11.zip
cd%20fastdfs-5.11
./make.sh
./make.sh%20install
查看fdfs是否存在以下文件:
2.2%20在/etc/fdfs/目录下复制配置文件
执行命令:
cp%20client.conf.sample%20client.conf
cp%20storage.conf.sample%20storage.conf
cp%20tracker.conf.sample%20tracker.conf
2.3%20storage目录创建
创建目录如下:
#mkdir%20-p%20/usr/fswl/dev/fastdfs/fastdfs_storage
2.4%20修改storage配置文件
vi%20/etc/fdfs/storage.conf
找到如下8个地方修改即可
1.disabled=false%20
2.group_name=group1%20#组名,根据实际情况修改%20
3.port=23000%20#设置storage的端口号,默认是23000,同一个组的storage端口号必须一致%20
4.base_path=/usr/fswl/dev/fastdfs/fastdfs_storage%20#设置storage数据文件和日志目录
5.store_path_count=1%20#存储路径个数,需要和store_path个数匹配%206.store_path0=/usr/fswl/dev/fastdfs/fastdfs_storage_data%20#实际文件存储路径%20
7.tracker_server=xx.xx.xx.146:22122%20#traker的ip地址与服务端口8.http.server_port=8095%20#设置%20http%20端口号,与traker的端口号相同
保存之后%20创建软引用
ln%20-s%20/usr/bin/fdfs_storaged%20/usr/local/bin
这部分内容比较重要,一定不能设置错了。
2.5%20启动storage
service%20fdfs_storaged%20start
成功应该是如下
[root@localhost%20fdfs]#%20service%20fdfs_stroaged%20startStarting%20fdfs_storaged%20(via%20systemctl):%20[%20OK%20]
3%20设置开机启动
3.1%20添加可执行权限:
chmod%20+x%20/etc/rc.d/rc.local
3.2%20添加开机启动
vim%20/etc/rc.d/rc.local
在最后添加:
service%20fdfs_storaged%20start
保存退出即可
3.3%20查看服务是否启动
[root@localhost%20fastdfs]#%20netstat%20-unltp%20|%20grep%20fdfs
tcp%200%200%200.0.0.0:23000%200.0.0.0:*%20LISTEN%202323/fdfs_storaged
3.4%20检查storage是否注册到了tracker中去。
执行以下命令:
/usr/bin/fdfs_monitor%20/etc/fdfs/storage.conf
成功后可以看到:%20
ip_addr%20=%20xx.xx.xx142%20(localhost.localdomain)%20ACTIVE%20的字样
4、客户端验证(在storage服务器上)
1、修改客户端配置
vim%20/etc/fdfs/client.conf
1.base_path=/usr/fswl/dev/fastdfs/fastdfs_tracker%20#tracker服务器文件路径
2.tracker_server=xx.xx.xx146:22122%20#tracker服务器IP地址和端口号
3.http.tracker_server_port=8095%20#%20tracker%20服务器的%20http端口号,必须和tracker的设置对应起来
2、%20上传图片测试验证
/usr/bin/fdfs_upload_file%20/etc/fdfs/client.conf%20/root/测试1.JPG
成功之后会返回图片的路径
group1/M00/00/00/wKiWhFrdeCeAC_vCAABqgowGIFg399.JPG
进入上传的路径查看是否上传成功
cd /usr/fswl/dev/fastdfs/fastdfs_storage_data/data/M00/00/00
[root@localhost 00]# ls
wKiWhFrdeCeAC_vCAABqgowGIFg399.webp
到这里我们就完成storage方面的搭建和客户端验证部分了,后面主要介绍NGINX方面的配置,感兴趣的朋友可以关注下!