TongHttpServer
TongHttpServer V6.0 (THS) — это легкое программное обеспечение для балансировки нагрузки, которое поддерживает балансировку нагрузки четвертого и седьмого уровня OSI. Оно использует многопроцессное асинхронное программирование и имеет такие преимущества, как использование меньшего количества системных ресурсов, высокая производительность, поддержка высокого уровня параллелизма и простота. конфигурация. Обычно используется для настройки серверов статических ресурсов HTTP, прокси-серверов прямой пересылки, обратных прокси-серверов и серверов балансировки нагрузки. Он поддерживает несколько алгоритмов балансировки нагрузки, таких как взвешенный опрос, хеширование IP, минимальное соединение, случайность, хеширование и т. д., чтобы удовлетворить потребности предприятий в создании кластеров служб приложений с высокой доступностью, высокой масштабируемостью и высокой производительностью.
Консоль централизованного управления TongHttpServer (THSManager) поддерживает настройку и мониторинг нескольких узлов THS в разных средах. Конфигурация THS в одной группе одинакова и может быть задана единообразно через THSManager, что упрощает эксплуатацию и обслуживание. процесс, предоставляет профессиональный интерфейс редактирования, запрашивает, заполняет и исправляет инструкции по настройке THS, поддерживает загрузку и выдачу сертификатов SSL на каждый узел THS, а также поддерживает удаленное обслуживание через веб-оболочку.
Синтаксис файла конфигурации прокси-сервера в TongHttpServer в основном аналогичен и совместим с Nginx. Nginx обычно используется в качестве обратного прокси-сервера по умолчанию. Принимая во внимание требования к локализации, вы можете использовать TongHttpServer вместо Nginx.
Функции Тонгхттпсервера
архитектура продукта
Дизайн продукта имеет модульную конструкцию,Разделен на модуль высокой доступности, модуль службы управления и основной программный модуль.,Модуль высокой доступности используется для предотвращения единых точек отказа в основном программном модуле.,Модуль управления используется в системе управления Конфигурация. обратная прокси、балансировка нагрузки завершаются основным программным модулем,Этот модуль разработан с использованием Master-Worker.,Процесс управления контролирует рабочий процесс в режиме реального времени на предмет отклонений.,Рабочий процесс касается конкретного бизнеса,Помимо полного использования ресурсов сервера для улучшения возможностей параллелизма, этот дизайн,Это также может улучшить стабильность основной программы.。
Информация о версии системы
[root@localhost ~]# cat /etc/os-release
PRETTY_NAME="UOS Server 20"
NAME="UOS Server 20"
VERSION_ID="20"
VERSION="20"
ID=uos
HOME_URL="https://www.chinauos.com/"
BUG_REPORT_URL="https://bbs.chinauos.com/"
VERSION_CODENAME=fuyu
PLATFORM_ID="platform:uel20"
[root@localhost ~]# uosinfo
#################################################
Release: UOS Server release 20 (fuyu)
Kernel : 5.10.0-74.uel20.x86_64
Build : UOS Server 20 (1070e) 20240423 amd64
#################################################
[root@localhost ~]#
Установка TongHttpServer, запуск, остановка и горячая загрузка
1. Установите Тонгхттпсервер.
tar -zxvf TongHttpServer_6.0.1.1_x86_64.tar.gz -C /opt/TongHttpServer/
разрешение на лицензию
Загрузите файл авторизации License.dat в каталог установки THS.
[root@localhost THS]# ls
bin conf crts html libs license.dat logs lualib modules temp tools
2. Создайте группу владельцев файлов, измененную пользователем.
Создать группу пользователей httpserver
useradd -r -s /sbin/nologin httpserver
Изменить группу каталогов
chown -R httpserver:httpserver /opt/TongHttpServer/THS/
Измените конфигурацию пользователя и группы в основном файле конфигурации httpserver.conf.
user httpserver httpserver;
3. Запустите TongHttpServer.
Запустить основную программу
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh start
Software version: TongHttpServer/6.0.1.1
Build at Mar 20 2024 08:03:11
httpserver start success
Просмотр статуса процесса программы
ps -ef |grep httpserver
4. Остановите TongHttpServer.
Остановить основную программу
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh stop
httpserver stop success
5. Просмотр информации об авторизации
Проверьте информацию о лицензии в каталоге THS/bin.
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh -l
------------------------------------------------
------------------License Info------------------
consumerName:
projectName:
productName:TongHttpServer
type:trial
versionNumber:6.0
expires:2024-09-18
------------------License Info------------------
------------------------------------------------
Посмотреть детали
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh -L
------------------------------------------------
------------------License Info------------------
consumer_name=
project_name=
license_id=89910
license_type=trial
create_date=2024-06-18
end_date=2024-09-18
THS_Product_Name=TongHttpServer
THS_Version_Number=6.0
bindip=
TW_Hardware_Id=
TW_Max_Number=-1
THS_Admin_Console=1
THS_Edition=Standard
------------------License Info------------------
------------------------------------------------
6. Горячая загрузка и перезапуск.
Перезапустить службу
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh restart
httpserver is running
Конфигурация горячей загрузки
[root@localhost THS]# /opt/TongHttpServer/THS/bin/start.sh reload
httpserver reload success
7. Основной файл конфигурации.
/opt/TongHttpServer/THS/conf/httpserver.conf
8. Проверка доступа
http://ip:8080
9. Введение в сферу применения
Основной файл конфигурации программы разделен на разные области в соответствии с разными логическими значениями. Он действителен в областях http, сервера и местоположения. Например, access_log действителен в областях http, сервера и местоположения.
Установка платформы централизованного управления THSManager
1. Установка
tar -zxvf TongHttpServer_Manager_6.0.1.1_x86_64.tar.gz -C /opt/TongHttpServer/
2. Инициализируйте базу данных
Когда THSManager используется впервые, сначала необходимо инициализировать базу данных. По умолчанию база данных использует sqlite. Если у вас есть среда MySQL, вы можете изменить базу данных на MySQL в «THSManager/conf/db.yaml», а затем выполнить операцию инициализации базы данных.
1. Войдите в каталог «THSManager/bin».
2. Выполните следующую команду, чтобы инициализировать базу данных.
./startManager.sh init
3. Введите «да». После завершения выполнения программы инициализация базы данных и таблицы данных завершается.
3. Запуск и остановка службы THSManager.
Запуск и остановка THSManager
[root@localhost /]# /opt/TongHttpServer/THSManager/bin/startManager.sh start
ths-manager is running
Перезапустите THSManager.
[root@localhost /]# /opt/TongHttpServer/THSManager/bin/startManager.sh reload
ths-manager reload success
Остановить THSManager
[root@localhost /]# /opt/TongHttpServer/THSManager/bin/startManager.sh stop
ths-manager reload success
4. Войдите в консоль централизованного управления THSManager.
Посетите страницу входа в THSManager в своем браузере.
http://<THSManagerIP>:<Port>
По умолчанию «http» используется для доступа к консоли централизованного управления THSManager, если настроен HTTPS, используется «https».
Пользователи могут открывать его по мере необходимости. “${THSManager.home}/config/http.yaml” файл и внести изменения. http.yaml для THSManager Основной файл конфигурации с ограничениями защиты от несанкционированного доступа. Если вам нужно изменить его и сделать его эффективным, вам нужно Перезапустить после модификации. THSManager.。
THSManager централизованное управление узлами платформы управления
После того как узел TongHttpServerЗапустить основную программу и агент, TongHttpServerузел автоматически регистрируется на платформе централизованного управления, а TongHttpServerузел можно группировать и управлять им через платформу THSManager.
Запустить агент
[root@localhost ~]# /opt/TongHttpServer/THS/bin/startAgent.sh start
ths-agent is running
Посмотреть статус запуска
После успешного запуска основной программы и Агента узлы THS можно просмотреть на консоли централизованного управления THSManager.