1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fastdfs100-FastCFS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
INSTALL-zh_CN.md 7.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 23:09 7748a78

Инструкция по установке FastCFS

1. Установка с помощью скрипта fastcfs.sh

С помощью выполнения скрипта fastcfs.sh можно автоматически установить программные пакеты и сгенерировать конфигурационные файлы для кластера на основе шаблонов.

Параметры команды fastcfs.sh:

* install: Установка программных пакетов
* config: Копирование конфигурационных файлов и автоматическая настройка для одного узла
* start | stop | restart: Управление служебными процессами

Или выполните следующие команды (требуются права root):

./fastcfs.sh install
./fastcfs.sh config
./fastcfs.sh restart

Для проверки монтирования директорий FastCFS используйте команду df:

df -h /opt/fastcfs/fuse | grep fuse

Если все команды выполнились успешно, вы сможете получить доступ к FastCFS через локальную директорию /opt/fastcfs/fuse.

2. Самостоятельная компиляция и установка

2.1 Установка пакета libaio-devel

Для CentOS или RHEL выполните:

yum install libaio-devel -y

Для Ubuntu или Debian выполните:

apt install libaio-dev -y

Для других Linux систем требуется самостоятельная компиляция библиотеки libaio.

2.2 Установка пакетов плагинов хранения и RDMA-коммуникаций [необязательно]

Плагины хранения для fastDIR и faststore, а также библиотека RDMA-коммуникаций являются закрытыми. Они могут быть установлены через yum или apt.

Настройка источников yum и apt:* Установка через yum (для CentOS, Rocky, Fedora, RHEL и т.д.), см. документацию по установке через yum

  • Установка через apt (для Ubuntu, Debian и Deepin), см. документацию по установке через aptЕсли используется функционал плагинов хранения, потребуется установка соответствующих плагинов хранения через yum или apt.

  • Название пакета плагина хранения для fastDIR: libfdirstorage

  • Название пакета плагина хранения для faststore: libfsstorage

Для запуска метода RDMA-коммуникаций в среде с RDMA-сетью требуется установка пакета RDMA-коммуникаций: libfastrdma

2.3 Компиляция и установка libfastcommon

git clone https://gitee.com/fastdfs100/libfastcommon.git; cd libfastcommon/
git checkout master
./make.sh clean && ./make.sh && ./make.sh install

По умолчанию пути установки:

/usr/lib64
/usr/lib
/usr/include/fastcommon

2.4 Компиляция и установка libserverframe

git clone https://gitee.com/fastdfs100/libserverframe.git; cd libserverframe/
./make.sh clean && ./make.sh && ./make.sh install

2.5 Компиляция и установка libdiskallocator

git clone https://gitee.com/fastdfs100/libdiskallocator.git; cd libdiskallocator/
./make.sh clean && ./make.sh && ./make.sh install

2.6 Установка и компиляция клиента Vote Node

git clone https://gitee.com/fastdfs100/FastCFS.git; cd FastCFS/
./make.sh clean && ./make.sh --module=voteclient && ./make.sh --module=voteclient install

2.7 Установка и компиляция клиента аутентификации

git clone https://gitee.com/fastdfs100/FastCFS.git; cd FastCFS/
./make.sh clean && ./make.sh --module=authclient && ./make.sh --module=authclient install

2.8 Установка и компиляция fastDIR

git clone https://gitee.com/fastdfs100/fastDIR.git; cd fastDIR/
./make.sh clean && ./make.sh && ./make.sh install
mkdir -p /etc/fastcfs/fdir/
cp conf/*.conf /etc/fastcfs/fdir/

2.9 Установка и компиляция faststore

git clone https://gitee.com/fastdfs100/faststore.git; cd faststore/
./make.sh clean && ./make.sh && ./make.sh install
mkdir -p /etc/fastcfs/fstore/
cp conf/*.conf /etc/fastcfs/fstore/
```### 2.10 Установка и компиляция клиентского приложения FUSE

#### 2.10.1 Установка libfuse

Установка libfuse требует сложной зависимости, рекомендовано использовать скрипт `libfuse_setup.sh` для автоматической установки или выполнить следующие шаги вручную:

Для сборки libfuse требуется установить Meson и Ninja. Для установки Meson и Ninja необходим Python версии 3.5 или выше.

##### 2.10.1.1 Установка GCC

Примечание: Версия GCC должна быть ≥ 4.7.0

Команды установки на Ubuntu:

```bash
apt install gcc g++ -y

Команды установки на CentOS:

yum install gcc gcc-c++ -y
2.10.1.2 Установка pkg-config и Python

Необходимые пакеты:

  • pkg-config
  • python3
  • python3-pip

Команды установки на Ubuntu:

apt install pkg-config python3 python3-pip -y

Команды установки на CentOS:

yum install pkgconfig python3 python3-pip -y
2.10.1.3 Установка Meson и Ninja

Примечание: Версия Ninja должна быть ≥ 1.7

pip3 install meson
pip3 install ninja
2.10.1.4 Установка libfuse
git clone https://gitee.com/mirrors/libfuse.git; cd libfuse/
git checkout fuse-3.10.5
mkdir build/; cd build/
meson ..
meson configure -D prefix=/usr
meson configure -D examples=false
ninja && ninja install
sed -i 's/#user_allow_other/user_allow_other/g' /etc/fuse.conf
sed -i "s#prefix=.*#prefix=/usr#g" /usr/lib64/pkgconfig/fuse3.pc

2.10.3 Установка и компиляция fcfs_fused

См. разделы 2.3 ~2.8 для получения подробных инструкций по установке и компиляции. Перейдите в директорию FastCFS, которая была клонирована ранее, а затем выполните следующие команды:``` ./make.sh --module=fuseclient clean && ./make.sh --module=fuseclient && ./make.sh --module=fuseclient install mkdir -p /etc/fastcfs/fcfs/ mkdir -p /etc/fastcfs/gолосование/ mkdir -p /etc/fastcfs/авторизация/ cp conf/.conf /etc/fastcfs/fcfs/ cp -R src/vote/conf/ /etc/fastcfs/gолосование/ cp -R src/auth/conf/* /etc/fastcfs/авторизация/

Настройки можно найти в [документации по конфигурации](CONFIGURE-ru_RU.md)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/fastdfs100-FastCFS.git
git@api.gitlife.ru:oschina-mirror/fastdfs100-FastCFS.git
oschina-mirror
fastdfs100-FastCFS
fastdfs100-FastCFS
master