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

OSCHINA-MIRROR/fastdfs100-FastCFS

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

Конфигурация и запуск узла голосования (выборочного узла)

Если вам не требуется реализация двойной репликации для защиты от "синего экрана смерти" (т. е. двойной активной репликации), вы можете пропустить этот документ.

Данный документ использует пути установки FastCFS RPM пакета (папки конфигурационных файлов и рабочие директории программ и т. д.). Если вы используете метод самопроизводства и установки, пожалуйста, сделайте соответствующие изменения самостоятельно.

Чтобы защититься от "синего экрана смерти", рекомендуется настроить три узла (сервера), так как служба выбора требует мало ресурсов и может использоваться вместе с другими службами на одном сервере.

1. Структура каталога конфигурационных файлов узла голосования

/etc/fastcfs/
        |
        |__ vote: Узел голосования
             |__ cluster.conf: Список серверов, конфигурация ID сервера, IP и порта
             |__ server.conf: Конфигурационный файл для fcfs_voted
             |__ client.conf: Конфигурационный файл клиента

2. Рабочий каталог программы voted

/opt/fastcfs/
        |
        |__ vote
             |__ voted.pid: PID файла процесса службы fcfs_voted
             |__ logs: Каталог лог-файлов
                  |__ fcfs_voted.log: Лог ошибок

Для использования общего узла голосования необходимо настроить узел голосования, сервер аутентификации, сервер FastDIR и сервер FastStore.## 3. Настройка узла голосования (узла выбора)

Путь конфигурационного файла: /etc/fastcfs/vote

Конфигурационные файлы всех серверов в кластере выбора должны быть одинаковыми.

Рекомендуется настроить один раз и распространить его на другие серверы.

3.1 Включите все экземпляры услуг узла голосования в cluster.conf

Каждый экземпляр услуги узла голосования состоит из двух портов сервера: cluster и service

Для каждого экземпляра услуги узла голосования необходимо настроить раздел [server-$id], где $id — это ID экземпляра.

3.2 Настройте server.conf

  • Порты [cluster] и [service] должны совпадать с теми же портами на этом компьютере в cluster.conf, иначе при старте будет возникать ошибка

3.3 Запуск voted

Прямое перезапуск команды voted:

/usr/bin/fcfs_voted /etc/fastcfs/vote/server.conf restart

Или запуск через системный сервис:

sudo systemctl restart fastvote

Просмотр логов:

tail /opt/fastcfs/vote/logs/fcfs_voted.log

4. Сервер аутентификации

4.1 Скопируйте следующие конфигурационные файлы узла голосования в /etc/fastcfs/vote/

/etc/fastcfs/vote/cluster.conf
/etc/fastcfs/vote/client.conf

Измените /etc/fastcfs/auth/cluster.conf, чтобы значение vote_node_enabled было установлено в true. Фрагмент конфигурации представлен ниже:

[master-election]
# если включение узла голосования при четном количестве серверов
# значение по умолчанию - false
vote_node_enabled = true

имя конфигурационного файла кластера узла голосования

этот параметр действителен при включении vote_node_enabled

vote_node_cluster_filename = ../vote/cluster.confПосле завершения копирования перезапустите службу аутентификации (fcfs_authd).

5. Сервер FastDIR

Измените /etc/fastcfs/fdir/cluster.conf, установив vote_node_enabled равным true.

  • Подробнее см. раздел 4. Сервер аутентификации.

После завершения копирования и настройки перезапустите сервер FastDIR (fdir_serverd).

6. Сервер FastStore

  • См. раздел 4. Сервер аутентификации.

Измените /etc/fastcfs/fstore/cluster.conf, установив vote_node_enabled равным true. Конфигурационный фрагмент представлен ниже:

[выбор_лидера]

# если включить узел голосования при четном количестве серверов,
# значение по умолчанию — false
vote_node_enabled = true

# имя конфигурационного файла кластера узла голосования
# этот параметр действителен при включении vote_node_enabled
vote_node_cluster_filename = ../vote/cluster.conf

После завершения копирования перезапустите сервер FastStore (fs_serverd).

Примечание

Опубликовать ( 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