Docker

软件篇-分布式文件系统(over) - docker方式安装和J

2020-04-30  本文已影响0人  秃头猿猿

分布式文件系统

1.简介

通过先前的例子我们发现普通的方式安装及其麻烦,假如我们需要搭建集群,那更加麻烦。所以在安装软件时并不推荐使用常规的方式去安装,而是推荐使用基于Docker方式去安装

2.镜像选择

要想基于Dokcer的方式去安装,那么我们就需要选择合适的镜像。为了更好的安装,我更换了一台计算机,其IP地址为172.16.0.4并安装了docker,搭建了私服。如果不知道安装,可以参考《Docker 使用系列》

3. 制作镜像

3.1 镜像文件解释

我们可以从github来拉取一个制作镜像的Dockerfile.

3.2 镜像制作

镜像构建成功

3.3 创建容器

这里我们创建一个tracker容器和一个storage容器,当然可以创建集群,无非是多创建几个容器。

但是我们在一台宿主机搭建集群意义也不大,如果多台机器的话,都是重复工作。如果有实际需求可以自己动手搭建。可以参考上述文件中的READ ME.md

3.3.1 创建并运行容器

3.3.2 测试

进入storage容器中,测试是否与tracker进行了连接

docker exec -it fdfs_storage  /bin/bash
image-20200430151716789.png

测试命令

 /usr/bin/fdfs_monitor /etc/fdfs/storage.conf 
image-20200430151824548.png

连接成功。

通过浏览器访问,也可以看到nginx

image-20200430151922551.png

4.Java客户端连接

4.1 简介

FastDFS的作者余庆先生也给我们提供一个java客户端用来连接 FastDFS,但是已经很久不维护了。但是在GitHub上有一款开源的FastDFS客户端。 这个客户端得到了在原来余庆先生提供的客户端基础上进行大量的重构

配置及其简单,支持连接池,支持自动生成缩略图,同时还支持SpringBoot 2.x

地址:https://github.com/tobato/FastDFS_Client

image-20200430152747762.png

4.2 编码

4.2.1 上传普通文件

<dependency>
     <groupId>com.github.tobato</groupId>
      <artifactId>fastdfs-client</artifactId>
      <version>1.27.2</version>
</dependency>

4.2.2 上传图片

上传图片并自动创建缩略图

上一篇下一篇

猜你喜欢

热点阅读