在 CentOS 上安装 FastDFS 及其依赖项,可以按照以下步骤进行操作:
首先,确保你的系统包是最新的:
sudo yum update -y
FastDFS 依赖于一些基本的系统库和工具。你可以使用以下命令安装这些依赖项:
sudo yum install -y wget tar gcc glibc-devel libevent-devel
FastDFS 是一个分布式文件系统,通常由跟踪服务器(Tracker)、存储服务器(Storage)和客户端(Client)组成。以下是下载并编译 FastDFS 的步骤:
你可以从 FastDFS 的官方 GitHub 仓库下载源码:
cd /usr/src
sudo wget https://github.com/happyfish100/fastdfs/archive/refs/tags/v1.28.tar.gz
sudo tar -zxvf v1.28.tar.gz
cd fastdfs-1.28
进入 FastDFS 源码目录后,你可以按照以下步骤编译并安装:
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo make install
安装完成后,你需要配置 FastDFS。以下是配置的步骤:
在 /etc/fdfs
目录下创建必要的配置文件:
sudo mkdir /etc/fdfs
sudo cp src/conf/tracker.conf.example /etc/fdfs/tracker.conf
sudo cp src/conf/storage.conf.example /etc/fdfs/storage.conf
sudo cp src/conf/client.conf.example /etc/fdfs/client.conf
编辑这些配置文件以适应你的环境:
tracker.conf:
# tracker.conf
group_name=group1
trackers=127.0.0.1:22122
enable_https=false
http_port=9000
storage.conf:
# storage.conf
group_name=group1
id=0
listen=127.0.0.1:23000
enable_https=false
http_port=9001
disk_path=/data/fastdfs/data
max_connections=1000
write_buffer_size=4k
client.conf:
# client.conf
group_name=group1
url_have_group_name=true
connect_timeout=3000
network_timeout=3000
include_file=/etc/fdfs/client.conf.default
启动 FastDFS 的各个服务:
sudo /usr/local/bin/tracker -c /etc/fdfs/tracker.conf
sudo /usr/local/bin/storaged -c /etc/fdfs/storage.conf
你可以使用 fdfs_client
工具来验证 FastDFS 是否安装成功:
sudo /usr/local/bin/fdfs_client -c /etc/fdfs/client.conf upload 1M test.txt 127.0.0.1:9000/group1/M00/00/00/wKgBmV6aSdSAQk7iAAE5K1K8gI123.txt
如果上传成功,说明 FastDFS 安装并配置完成。