1. Visão Geral
O sistema de arquivos distribuídos fastDFS inclui três partes principais: rastreador, nó de armazenamento e cliente, que pode usar armazenamento de arquivos, sincronização de arquivos, acesso a arquivos e outras funções para armazenar dados de grande capacidade
Cluster do nó de armazenamento:
Expansão: aumentar a capacidade de armazenamento
Expansão vertical: realize backup de dados
Implementação: modificando o arquivo de configuração
2. Download da ferramenta
Site de download do pacote Fastdfs: Releases happyfish100/fastdfs GitHub , endereço do site oficial
download do pacote libfastcommon-master: 【Endereço de download】
Carregue os dois pacotes acima para o servidor linux para descompactação
#解压 tar.gz包
tar zxvf + tar.gz包
#解压 zip 包
unzip + zip包
Após a descompactação, insira o arquivo descompactado e execute o seguinte comando
#进入到 libfastcommon 文件
./make.sh
sudo ./make.sh install
#进入到 fastdfs 文件
./make.sh
sudo ./make.sh install
3. Arquivo de configuração
Alguns arquivos que os itens de configuração podem resolver: neste blog
Entre no diretório /etc/fdfs/, existem os seguintes arquivos
Nota: O caminho configurado é criado primeiro
1. Configure o rastreador de informações do rastreador
1.使用命令复制tracker.conf.sample该文件,在tracker.conf里进行配置
cp tracker.conf.sample tracker.conf
configuração de informações
2. Configure o armazenamento de informações do nó de armazenamento
使用命令复制storage.conf.sample该文件,在storage.conf里进行配置
cp storage.conf.sample storage.conf
configuração de informações
#预留磁盘空间大小的配置项,默认是10%
reserved_storage_space = 10%
Se o espaço reservado do item de configuração reserved_storage_space for maior que o espaço livre da máquina virtual, o seguinte erro será relatado
[2022-08-17 02:13:27] ERROR - file: tracker_proto.c, line: 48, server: 192.168.174.138:22122, response status 28 != 0
[2022-08-17 02:13:27] ERROR - file: ../client/tracker_client.c, line: 907, fdfs_recv_response fail, result: 28
tracker_query_storage fail, error no: 28, error info: No space left on device
Ou seja, o espaço em disco é insuficiente, você pode usar o comando df -h * para visualizar o espaço livre
Modifique o item de configuração reserved_storage_space de acordo com o espaço livre
3. Cliente de informações de configuração do cliente
使用命令复制client.conf.sample该文件,在client.conf里进行配置
cp client.conf.sample client.conf
4. Carregar, baixar e excluir arquivos
1. Inicie o rastreador rastreador
启动命令
fdfs_trackerd /etc/fdfs/tracker.conf
关闭命令
fdfs_trackerd /etc/fdfs/tracker.conf stop
重启命令
fdfs_trackerd /etc/fdfs/tracker.conf restart
2. Inicie o nó de armazenamento
启动命令
fdfs_storaged /etc/fdfs/storage.conf
关闭命令
fdfs_storaged /etc/fdfs/storage.conf stop
重启命令
fdfs_storaged /etc/fdfs/storage.conf restart
3. Visualização do status
Normalmente existem sete estados de servidor de armazenamento:
estado | significado |
INICIAR | Inicialização, o servidor de origem que ainda não sincronizou os dados existentes |
WAIT_SYNC | Aguardando sincronização, o servidor de origem com dados existentes foi sincronizado |
SINCRONIZANDO | sincronizando |
EXCLUÍDO | Excluído, o servidor foi removido deste grupo |
DESLIGADA | desligada |
ON-LINE | online, serviço ainda não disponível |
ATIVO | online, serviço disponível |
命令
fdfs_monitor /etc/fdfs/client.conf
4. Carregar, baixar e excluir arquivos
上传命令
fdfs_upload_file /etc/fdfs/client.conf 指定上传的文件路径
下载命令
fdfs_download_file /etc/fdfs/client.conf 指定要下载的文件路径
删除命令
fdfs_delete_file /etc/fdfs/client.conf 指定要删除的文件路径
teste geral
5. Explicação do ID do arquivo do arquivo carregado
1. grupo1:
Indica em qual grupo do nó de armazenamento o arquivo é carregado
O nome deste grupo é variável se houver vários grupos
2. M00: é um diretório virtual
Existe um mapeamento com o item de configuração do nó de armazenamento: store_path0=/home/yuqing/data -> M00
3. 00/00: O caminho de armazenamento real é variável