Seaweedfs — это превосходная программа для распределённого файлового хранилища, которая использует fileId для уникальной идентификации файла. Это единственный способ внешнего доступа к файлу. Однако иногда после загрузки файла fileId теряется. Из соображений безопасности Seaweedfs не поддерживает поиск fileId. В этом случае доступ к файлу становится невозможным, и освободить занимаемое им место на диске тоже нельзя. Это приводит к постоянному нерациональному использованию дискового пространства сервера.
Чтобы решить эту проблему, я изучил формат хранения файлов в Seaweedfs и написал программу Seaweedfs Explorer, которая позволяет перебирать fileId и другую связанную информацию в файлах данных.
git clone git@github.com:sukaiyi/seaweedfs-explorer.git
cd seaweedfs-explorer
mvn clean package -DskipTests
# Запуск (способ 1)
cd target
java -jar seaweedfs-explorer-1.0.jar <каталог данных seaweedfs>
# Способ 2: скопировать jar-файл в каталог данных seaweedfs (dat/idx находятся на одном уровне), параметры запуска можно опустить
cd <каталог данных seaweedfs>
java -jar seaweedfs-explorer-1.0.jar
# Открыть браузер по адресу http://127.0.0.1:35672/index.html
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )