С помощью выполнения скрипта 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
.
Для CentOS или RHEL выполните:
yum install libaio-devel -y
Для Ubuntu или Debian выполните:
apt install libaio-dev -y
Для других Linux систем требуется самостоятельная компиляция библиотеки libaio.
Плагины хранения для 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
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
git clone https://gitee.com/fastdfs100/libserverframe.git; cd libserverframe/
./make.sh clean && ./make.sh && ./make.sh install
git clone https://gitee.com/fastdfs100/libdiskallocator.git; cd libdiskallocator/
./make.sh clean && ./make.sh && ./make.sh install
git clone https://gitee.com/fastdfs100/FastCFS.git; cd FastCFS/
./make.sh clean && ./make.sh --module=voteclient && ./make.sh --module=voteclient install
git clone https://gitee.com/fastdfs100/FastCFS.git; cd FastCFS/
./make.sh clean && ./make.sh --module=authclient && ./make.sh --module=authclient install
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/
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
Необходимые пакеты:
Команды установки на Ubuntu:
apt install pkg-config python3 python3-pip -y
Команды установки на CentOS:
yum install pkgconfig python3 python3-pip -y
Примечание: Версия Ninja должна быть ≥ 1.7
pip3 install meson
pip3 install ninja
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.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 )