FasterDFS分布式文件系统(实例!!!)
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,FasterDFS概述 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以
千家信息网最后更新 2024年11月16日FasterDFS分布式文件系统(实例!!!)
FasterDFS概述
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。 跟踪器和存储节点都可以由一台或多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。
实验环境
服务器角色 | IP地址 |
---|---|
tracker | 192.168.45.135 |
storage+nginx | 192.168.45.132 |
第一步:安装libfastcommon服务(所有节点均进行安装)
1.安装基础环境包
yum -y install libevent libevent-devel perl make gcc zlib zlib-devel pcre pcre-devel gcc-c++ openssl-devel
2.安装libfastcommon
wget https://github.com/happyfish200/libfastcommon/archive/V1.0.38.tar.gz tar zxf V1.0.38.tar.gz -C /opt/cd /opt/libfastcommon-1.0.38/
3.编译安装
./make.sh && ./make.sh install
4.建立软链接方便系统识别
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.soln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.soln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
第二步:安装FastDFS服务(所有节点均进行安装)
1.下载安装fastDFS
wget https://github.com/happyfish200/fastdfs/archive/V5.11.tar.gz tar zxf V5.11.tar.gz -C /opt/cd /opt/fastdfs-5.11/
2.编译安装
./make.sh && ./make.sh install
3.复制模板文件进行修改
#切换配置文件模板路径cd /etc/fdfs/ cp tracker.conf.sample tracker.confcp storage.conf.sample storage.confcp client.conf.sample client.conf
第三步:配置tracker监控端
1.建立数据文件、日志文件存放目录
mkdir -m 755 -p /opt/fastdfs
2.修改tracker配置文件
vim /etc/fdfs/tracker.conf#修改以下配置port=22122 #tracker服务默认端口22122即可base_path=/opt/fastdfs #tracker存储data和log的跟路径,必须提前创建好http.server_port=8080 #tracker服务器上启动http服务进程
3.开启服务并设置开机自启
#开启服务(命令支持start|stop|restart)fdfs_trackerd /etc/fdfs/tracker.conf startnetstat -atnp | grep 22122#设置开机自启vim /etc/rc.local#末行添加fdfs_trackerd /etc/fdfs/tracker.conf start #关闭防火墙和安全功能systemctl stop firewalldsetenforce 0
第四步:配置storage服务端
1.建立数据文件、日志文件存放目录
mkdir -m 755 -p /opt/fastdfs
2.修改storage配置文件
vim /etc/fdfs/storage.confgroup_name=group1 #默认组名,根据实际情况修改port=23000 #storge默认23000,同一个组的storage端口号必须一致base_path=/opt/fastdfs #storage日志文件的根路径store_path_count=1 #与下面路径个数相同,默认为1store_path0=/opt/fastdfs #提供的存储路径(默认与日志文件存放在一起)tracker_server=192.168.45.135:22122 #tracker服务器IPhttp.server_port=80 #http访问文件的端口默认为8888,nginx中配置的监听端口保持一致
3.开启服务并设置开机自启
#开启服务(命令支持start|stop|restart) fdfs_storaged /etc/fdfs/storage.conf startnetstat -atnp | grep 23000#设置开机自启vim /etc/rc.local#末行添加fdfs_storaged /etc/fdfs/storage.conf start #关闭防火墙和安全功能systemctl stop firewalldsetenforce 0
4.检查是否与tracker监控端关联成功
fdfs_monitor /etc/fdfs/storage.confStorage 1: id = 192.168.45.135 ip_addr = 192.168.45.135 (storage) ACTIVE http domain =
第五步:在storage端安装nginx服务
1.安装nginx及其组件
tar zxf nginx-1.12.0.tar.gz -C /opt/
2.下载fastdfs-nginx-module安装包
wget https://github.com/happyfish200/fastdfs-nginx-module/archive/V1.20.tar.gztar zxf V1.20.tar.gz -C /opt/
3.编译安装
cd /opt/nginx-1.12.0./configure --prefix=/usr/local/nginx --add-module=/opt/fastdfs-nginx-module-1.20/src/ make && make install
解决报错的方案
报错信息:/usr/include/fastdfs/fdfs_define.h:15:27: fatal error: common_define.h: No such file or directory处理方法:修改fastdfs-nginx-module-1.20/src/config文件,然后重新第7步开始ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
4.配置fastdfs-nginx-module模块
cd fastdfs-nginx-module-1.20/srccp mod_fastdfs.conf /etc/fdfs/ #移动其配置文件至fdfs目录下#修改配置文件mod-fasts.confvim /etc/fdfs/mod_fastdfs.conf#检查以下配置base_path=/opt/fastdfs #存放数据文件、日志的路径tracker_server=192.168.45.132:22122 #tracker端的地址url_have_group_name = true #url是否包含group名称storage_server_port=23000 #需要和storage配置的相同store_path_count=1 #存储路径个数,需要和store_path个数匹配store_path0=/opt/fastdfs #文件存储的位置
5.修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf#空行处追加以下内容location ~/M00 { root /opt/fastdfs/data; ngx_fastdfs_module;}
6.拷贝fastdfs并解压目录中的http.conf和mime.types
cd /opt/fastdfs-5.11/conf/cp mime.types http.conf /etc/fdfs/
7.开启Nginx服务
#创建软连接让系统识别nginx启动脚本ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #开启服务nginx
第六步:配置client客户端
修改配置文件
vim /etc/fdfs/client.confbase_path=/opt/fastdfs #tracker服务器文件路径tracker_server=192.168.45.132:22122 #tracker服务器IP地址和端口号http.tracker_server_port=8080 #tracker服务器的http端口号,必须和tracker的设置对应起来
三、验证分布式效果命令
上传测试文件命令
/usr/bin/fdfs_upload_file
实例演示
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.jpg
查看上传的图片
下载文件命令
/usr/bin/fdfs_download_file [local_filename]
删除文件命令
/usr/bin/fdfs_delete_file
文件
服务
配置
服务器
存储
路径
命令
系统
日志
节点
跟踪器
跟踪
目录
均衡
个数
功能
口号
地址
数据
端口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大学网络技术电脑配置
计算机网络安全及故障谢辞
我的世界空岛服务器区块怎么找
海思麒麟软件开发部
互联网和科技哪个公司好
企业管控软件开发贵吗
卓达华夏服务器怎么了
网络安全生态体系差
服务器之间传输文件
服务器不保存登陆账号
中国网络安全感个人总结
我国谁管网络安全
服务器没有电怎么打开
安卓服务器跟通用服务器
网络安全再强调
无法打开服务器管理数据库
c语言 服务器编程
中视购物软件开发
手机游戏需要服务器吗
郧西互联网软件开发品质保障
株洲市网络安全应急支撑
品质好的软件开发公司
企业管控软件开发贵吗
非关系数据库有这复杂的分类
数据库是按一定的组织
找回苹果id账户显示服务器出错
泰拉瑞亚端游服务器连接丢失
微信服务器的缓存地址
金桥网络技术安全公司
网络技术实现兴边富民