ubuntu22 部署fastDFS单节点和集群,整合Spring Boot(刚部署成功)
在Ubuntu 22.04上部署FastDFS单节点和集群,并与Spring Boot整合的步骤如下:
- 安装FastDFS单节点:
# 安装依赖
sudo apt update
sudo apt install -y git gcc make
# 克隆FastDFS源码
git clone https://github.com/happyfish100/fastdfs.git
# 编译安装
cd fastdfs/
./make.sh
sudo ./make.sh install
# 配置FastDFS
# 配置文件到/etc/fdfs
sudo cp /your/fastdfs/path/conf/* /etc/fdfs/
# 启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
# 启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
- 安装FastDFS集群:
# 修改tracker.conf和storage.conf配置文件,确保集群中的tracker和storage能够相互通信。
# 在其他节点上重复上述步骤,但是需要修改storage.conf中的base_path和store_path,以及tracker的IP地址。
# 启动集群中的其他tracker和storage实例。
- 整合Spring Boot:
// 添加Maven依赖
<dependency>
<groupId>com.github.tobato</groupId>
<artifactId>fastdfs-client</artifactId>
<version>版本号</version>
</dependency>
// 配置FastDFS客户端
fdfs:
so-timeout: 1500
connect-timeout: 600
thumb-image:
width: 150
height: 150
tracker-list:
- 192.168.1.1:22122 # 替换为你的tracker服务器IP和端口
// 使用FastDFS客户端上传文件
@Autowired
private FastFileStorageClient storageClient;
public void uploadFile(MultipartFile file) throws IOException {
StorePath storePath = storageClient.uploadFile(file.getInputStream(), file.getSize(), "jpg", null);
System.out.println(storePath.getFullPath());
}
确保替换配置文件中的IP地址、端口和文件路径为实际环境的配置。
注意:这只是部署和整合的基本步骤,实际部署时可能需要考虑更多配置和安全设置。
评论已关闭