前言
本系列博客基于B站的云e办管理系统,前端和后端我都自己敲了一遍,这里做一个学习记录。云e办的原始视频链接如下:https://www.bilibili.com/video/BV1Ai4y1P7Tk?p=1
文件系统,也就是做一个读和写的工作。读,在客户端读操作。写,写入自己部署的FastDFS服务器,随机写入其中一个节点,内容会在其他节点自动的进行同步。跟踪器可以做一个负载均衡的作用,某个节点的负载压力大,它会自动调节,调动其他存储节点来帮助这个节点工作。
上传和下载
用追踪器返回给客户端一个ip和端口,然后客户端拿着ip和端口在storage服务器集群里面寻找负载压力比较小的节点进行写操作。
知道ip和端口,卷名和文件名,就可以去直接去服务器进行预览和下载。只知道卷名和文件名,可以去找追踪器然后找ip和端口号,找到完整的路径。
同步机制
安装
首先准备相关的包
新建目录,解压libfastcommon
进入安装目录,编译make.sh脚本
编译完成后安装
创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
解压FastDFS
进入到FastDFS目录
可以修改make.sh文件,修改安装目录,默认是/usr/目录
然后./make.sh编译,./make.sh install 安装
然后切换到初始化配置的目录
先配置tracker,把配置文件复制一份,改个名
创建根目录
mkdir -p /fastdfs/tracker
修改配置文件的根目录
启动的时候切到tracker的启动目录来启动
cd /etc/init.d/
要是修改了FastDFS的安装目录,这里启动文件也得修改一下
vim fastdfs_tracked
启动命令
./fdfs_trackerd start
接着配置Storage
拷贝并改名Storage的配置文件
创建根目录
创建文件存放目录
修改配置文件
vim storage.conf
根目录
文件存放目录
tracker服务器的ip地址和端口号
然后同样是切换到Storage的启动目录修改启动文件,因为安装的时候改变了安装目录。
cd /etc/init.d/
vim fdfs_storaged
改成自己的安装目录
启动命令
./fdfs_storaged start
然后检查一下自己的安装目录是否正确(我这里是查看不到base目录下的data目录里面的文件了)
cd /fastdfs/storage/