fastdfs 在linux docker 中的安装与启动测试

fastdfs 的介绍

fastdfs 是一种分布式文件系统,系统中存在三种节点:Client、Tracker、Storage,在底层存储上通过逻辑的分组概念,使得通过在同组内配置多个Storage,实现简单负载均衡、及数据的冗余备份;同时通过线性的添加新的逻辑存储组,从容实现存储容量的线性扩容。
运行特点:
启动Storage并且将Storage的服务注册到Tracker
Client(客户端)访问Tracker的由Tracker作分析判断是否有储存服务器,根据服务器空间剩余大小做负载均衡,或者判断资源所在服务器地址。反馈Client 再有客服端连接的Storage地址:
fastdfs 在linux docker 中的安装与启动测试_第1张图片

fastdfs 的安装

使用docker命令下载 fastdfs

#查找fastdfs
docker search  fastdfs
#下载 fastdfs
docker pull  season/fastdfs

运行fastfds-tracker

docker run -tid  --name trakcer -v ~/tracker_data:/fastdfs/tracker/data --net=host season/fastdfs tracker

要是自动关闭容器 参考: https://blog.csdn.net/pjj_it/article/details/84799429

运行fastfds-storage

docker run -tid --name storage -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:192.168.162.130:22122 season/fastdfs storage

进入 tracker容器 的 fdfs_conf使用 fdfs_monitor storage_conf监控查看 是否有服务挂在tracker 上:
fastdfs 在linux docker 中的安装与启动测试_第2张图片
这个时候你会发现 storage的服务虽然挂上了 但是没有用。进入storage服务你会发现你指定的tracker地址不管用
进入storage的路径与tracker一样 使用more storage_conf
fastdfs 在linux docker 中的安装与启动测试_第3张图片
fastdfs 在linux docker 中的安装与启动测试_第4张图片
他指的路径不一致需要更改
将这个文件从容器中copy到 linux 使用vi编辑完成后 copy回去

docker cp storage:/fdfs_conf/storage.conf /

fastdfs 在linux docker 中的安装与启动测试_第5张图片
copy回去

docker cp /storage.conf storage:/fdfs_conf/storage.conf

在Tracker也需要改 如同storage修改storage.conf的步骤一样;
操作完后再次进入 tracker容器 的 fdfs_conf使用 fdfs_monitor storage_conf监控查看 :
fastdfs 在linux docker 中的安装与启动测试_第6张图片

OK
进入测试:测试的命令:

[root@bogon fdfs]# ls /usr/bin | grep fdfs
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
//监控
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file

首先开启在linux的客户端(会有以上方法):

docker run -ti --name fdfs_sh --net=host season/fastdfs sh

使用fdfs_upload_file 上传文件:语法格式:
fdfs_upload_file 【 带有 tracker_server=192.168.162.131:22122 的conf文件 (指向Tracker)】 【要上传的文件】

 fdfs_upload_file ooo.conf  /ooo.txt

ooo.conf的文件只需要:

tracker_server=192.168.162.131:22122

成功视图
fastdfs 在linux docker 中的安装与启动测试_第7张图片
解析:group1/M00/00/00/wKiig1wGmDKAbGDlAAAABPzFKt0206.
group1:组机名
/M00:组内分组
/00/00/:路径
wKiig1wGmDKAbGDlAAAABPzFKt0206:存储文件名
txt:后缀名

你可能感兴趣的:(fastdfs 在linux docker 中的安装与启动测试)