FasterDFS概述
<代码> ?FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储,文件同步,文件访问(文件上,传文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站,视频网站等等。 吗?FastDFS为互联网量身定制,充分考虑了冗余备份,负载均衡,线性扩容等机制,并注重高可用,高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上,传下载等服务。 吗?FastDFS服务端有两个角色:跟踪器(跟踪)和存储节点(存储)。跟踪器主要做调度工作,在访问上起负载均衡的作用。 吗?跟踪器和存储节点都可以由一台或多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。代码>
实验环境
服务器角色 IP地址 跟踪器 192.168.45.135 存储+ nginx 192.168.45.132 <人力资源/>第一步:安装libfastcommon服务(所有节点均进行安装)
<强> 1。安装基础环境包强>
<代码类=" language-bash "> yum - y安装libevent libevent-devel perl让gcc zlib zlib-devel pcre pcre-devel gcc-c + + openssl-devel 代码>
<强> 2。安装libfastcommon 强>
<代码类=" language-bash "> wget https://github.com/happyfish200/libfastcommon/archive/V1.0.38.tar.gz 焦油zxf V1.0.38.tar。广州- c/opt/cd/opt/libfastcommon-1.0.38/代码>
<强> 3。编译安装强>
<代码类=發anguage-bash”>。/I虾?,。/h安装代码>
<>强4。建立软链接方便系统识别强>
<代码类=" language-bash "> ln - s/usr/lib64/libfastcommon。所以/usr/local/lib/libfastcommon.so ln - s/usr/lib64/libfdfsclient。所以/usr/local/lib/libfdfsclient.so ln - s/usr/lib64/libfdfsclient。所以/usr/lib/libfdfsclient.so 代码><人力资源/>
第二步:安装FastDFS服务(所有节点均进行安装)
<强> 1。下载安装fastDFS 强>
<代码类=" language-bash "> wget https://github.com/happyfish200/fastdfs/archive/V5.11.tar.gz 焦油zxf V5.11.tar。广州- c/opt/cd/opt/fastdfs - 5.11/<代码> >之前<强> 2。编译安装强>
<代码类=發anguage-bash”>。/I虾?,。/h安装代码><强> 3。复制模板文件进行修改强>
<代码类=" language-bash "> #切换配置文件模板路径 cd/etc/fdfs/cp tracker.conf。样本tracker.conf cp storage.conf。样本storage.conf cp client.conf。代码示例client.conf ><人力资源/>第三步:配置跟踪监控端
<强> 1。建立数据文件,日志文件存放目录强>
<代码类=" language-bash "> mkdir - m 755 - p/opt/fastdfs 代码><强> 2。修改跟踪配置文件强>
<代码类=" language-bash "> vim/etc/fdfs/tracker.conf #修改以下配置 端口=22122 22122 #跟踪服务默认端口即可 base_path=/opt/fastdfs #追踪存储数据和日志的跟路径,必须提前创建好 http.server_port=8080 #跟踪服务器上启动http服务进程代码><强> 3。开启服务并设置开机自启强>
<代码类=" language-bash "> #开启服务(命令支持开始|停止|重启) fdfs_trackerd/etc/fdfs/tracker.会议开始 netstat -atnp | grep 22122 #设置开机自启 vim/etc/rc.local #末行添加 fdfs_trackerd/etc/fdfs/tracker.会议开始 #关闭防火墙和安全功能 systemctl停止firewalld setenforce 0 代码>第四步:配置存储服务端
<强> 1。建立数据文件,日志文件存放目录强>
<代码类=" language-bash "> mkdir - m 755 - p/opt/fastdfs 代码><强> 2。修改存储配置文件强>
<代码类=" language-bash "> vim/etc/fdfs/storage.conf group_name=group1 #默认组名,根据实际情况修改 端口=23000 23000 #仓储费默认同一个组的存储端口号必须一致 base_path=/opt/fastdfs #存储日志文件的根路径 store_path_count=1 #与下面路径个数相同,默认为1 store_path0=/opt/fastdfs #提供的存储路径(默认与日志文件存放在一起) tracker_server=192.168.45.135:22122 #跟踪服务器IP http.server_port=80 # http访问文件的端口默认为8888年,nginx中配置的监听端口保持一致FasterDFS分布式文件系统(实例! ! !)