TongHttpServer安装部署
TongHttpServer安装部署

毫无背景不是你堕落的理由,而更应该是你前进的动力。你该花时间思考,如何打好一副烂牌;而不是抱怨命运,或者干脆撕牌。
部署环境
TongHttpServer V6.0是一款轻量级负载均衡软件,支持 0SI 四层七层负载均衡,采用多进程异步编程,具有占用系统资源少、性能高、支持并发数高、配置简单等优点。常用于配置 HTTP 静态资源服务器、反向代理负载均衡服务器。
系统环境说明
东方通TongHttpServer支持如下系统环境
【龙芯 3B4000/3B3000】+【麒麟 v10】
【飞腾 2000+/1500+】+【麒麟 v10】
【兆芯 KH-3000/KH-2000】+【麒麟 v10】
【海光 7200/5200/3200】+【麒麟 v10】
【鲲鹏 920】+【麒麟 V10】
【龙芯 3B4000/3B3000】+【统信服务器操作系统 v20】
【飞腾 2000+/1500+】+【统信服务器操作系统 v20】
【兆芯 ZX-D KXU5580/ZX-E KH-37800】+【统信服务器操作系统 v20】
【海光 7200/5200/3200】+【统信服务器操作系统 v20】
【鲲鹏 920】+【统信服务器操作系统 v20】
软件安装包说明

这不同版本的 TongHttpServer,每个包适用于不同的计算机架构或平台。
- TongHttpServer_6.0.0.2_aarch64.tar.gz:
- 架构:
aarch64(也称为 ARM64)。 - 用途: 适用于 64 位 ARM 架构的处理器。这种架构广泛应用于移动设备(如智能手机和平板电脑)、某些服务器和嵌入式系统中。
- 架构:
- TongHttpServer_6.0.0.2_mips64el.tar.gz:
- 架构:
mips64el。 - 用途: 适用于 64 位 MIPS 架构,且是小端序(EL 代表 little-endian)。MIPS 架构常用于嵌入式系统和网络设备中,如路由器和交换机。
- 架构:
- TongHttpServer_6.0.0.2_sw.tar.gz:
- 架构:
sw可能代表软件模拟器或特定的虚拟化环境(具体信息需要根据实际使用场景确定)。 - 用途: 可能适用于模拟或特殊环境下的运行,可能不与特定硬件架构绑定。
- 架构:
- TongHttpServer_6.0.0.2_x86_64.tar.gz:
- 架构:
x86_64。 - 用途: 适用于 64 位的 x86 架构处理器,这是目前在台式机、笔记本和服务器中最常见的架构。
- 架构:
- license.dat:
- 作用:用于存储软件的许可证信息
安装启动
THS 安装包命名格式为 TongHttpServer_6.x.x.x_arch_tar.gz,其中6.x.x.x 为版本号,arch通常为硬件架构,如 aarch64、mips64el、x86_64 等,Linux 可使用 arch 命令查
看,不同硬件架构使用不同安装包。

THS主要由三部分组成:
- 主程序:httpserver,负载均衡、静态资源服务器功能。
- 高可用程序:httpserverHA,配置主备集群。
- 管理控制台:thsconsole-6.x.x.x.x.jar,控制台程序。
程序组成


软件安装
进入系统,选择**/usr/local/src/**文件夹路径,用于存放源代码或其他需要编译的软件包,在当前目录(即 /usr/local/src/)下创建一个名为 dongfangtong 的新文件夹。
cd /usr/local/src/
mkdir dongfangtong
上传安装包到 /usr/local/src/dongfangtong文件路径下

通过tar命令行进行解压,-C指定安装目录:
tar -xvf TongHttpServer_6.0.0.2_x86_64.tar.gz -C ./

解压后的的效果如下,会出现一个THS文件夹,为TongHttpServer的核心程序

添加许可证
THS 主程序需要license 才能启动,6003 版本开始也支持 license server 控制,文件 license 和 license server 只能二选一,只需将 license.dat 文件放在
THS 目录内或者THS 同级目录即可,注意 THS 目录内 license 优先级高于 THS 同级目录。

在 THS/bin 目录下,执行 ./start.sh -L 或 ./start.sh -l 可以查看 license 信息,其中 “-l”输出 lincense 中 consumerName、projectName、type、expires 等主要信
息,“-L” 输出完整的 lincense 信息。若使用 license-server 控制方式需要通过license-server 控制台查看 license 相关信息。
./start.sh -l

license过期后超期时间为 10天,license 超期后httpserver将会停止,为避免影响业务,请及时更新license,文件license 更新可使用 reload热加载方式,license-server需要通过 licnese-server 控制台更新,不需要重启节点。


启动停止
启动主程序:在THS/bin目录下,执行./start.sh
./start.sh

主程序热加载:在THS/bin 目录下,执行./start.sh reload ,在主程序启动后,如果修改了配置文件可以使用热加载方式导入配置,不中断业务连接
./start.sh reload

启动HA程序:在THS/bin目录下,执行 ./startHA.sh 注意:高可用程序需要root 权限启动,启动前需先配置网络接口,漂移 IP
./startHA.sh
启动管理控制台:在THS/bin 目录下,执行 ./startConsole.sh ,startConsole.sh 不带参数,则默认监听地址为 0.0.0.0:8000
./startConsole.sh

也可以指定监听IP地址和指定端口号
./startConsole.sh -i 127.0.0.1 -p 8000
(注:-i 指定需要监听的地址,-p 指定端口)
停止THS 各模块
停止主程序:在THS/bin目录下,执行
./start.sh stop
停止HA程序:在THS/bin目录下,执行
./startHA.sh stop
停止管理控制台:在/home/test/THS/web目录下,执行
./startConsole.sh stop
控制台说明
控制台默认运行在 8000 端口,可通过启动脚本-i 指定 IP 地址,-p 指定端口,为了安全考虑,建议启动时指定 IP 地址,不将控制台暴露在外网环境。控制台默认用户名admin,密码为 ths#123.com。控制台用于对主程序及高可用程序配置,对于主程序,每一次配置完成后配置并不会生效,需要确认配置无误后通过平滑启动(热加载)或停止再启动方式生效。
用户登录
浏览器输入 http://IP:8000 进入 THS 登录页面,输入用户名、密码、验证码点击登录即可


相关文章:
TongHttpServer安装部署
TongHttpServer安装部署 毫无背景不是你堕落的理由,而更应该是你前进的动力。你该花时间思考,如何打好一副烂牌;而不是抱怨命运,或者干脆撕牌。 部署环境 TongHttpServer V6.0是一款轻量级负载均衡软件,支持 0SI 四层…...
Robot Operating System——操纵杆反馈
大纲 应用场景定义字段解释 案例 sensor_msgs::msg::JoyFeedback 是 ROS (Robot Operating System) 中的一个消息类型,用于表示操纵杆(如游戏手柄或飞行摇杆)的反馈信息。它通常用于传输和处理操纵杆的振动、LED状态等反馈信息。 应用场景 机…...
nginx相关博客
nginx变量 NGINX脚本语言原理及源码分析(一):开源Web服务提供商 - NGINX开源社区 NGINX 脚本语言原理及源码分析(二):开源Web服务提供商 - NGINX开源社区...
字符串及转义字符
字符串 在c语言中 形如‘a ’b ‘c 等单个字母被命名为字符常量 而形如“abcdef”等则被命名为字符串 在c语言中,有整形,单精度浮点数,字符数据类型 但却没有字符串类型 所以在初始化字符串时与初始化字符相同 列:char c…...
软考学习笔记(0):软考准备
文章目录 前言软考的优点软考项目的选择资料选择时间安排 前言 最近因为某些原因,我又开始上班了。新工作是纯内网开发,那以后发博客的频率我估计就会很少了。 软考的优点 简单来说,软考考上了,大概一个月的薪资可以涨1000-300…...
Leetcode 70.爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2&#…...
Spring Boot集成钉钉群通知机器人
文章目录 一、钉钉机器人配置1)添加机器人2)添加自定义机器人3)设置机器人参数4)添加机器人完成 二、依赖导入三、工具类封装四、关键字推送消息测试类1)测试类2)程序输出结果:3)通知…...
SpringAOP 面向切面编程
** Spring有两大核心特性:IOC(控制反转) 和 AOP(面向切面编程),但是 相比IOC在日常工作中的广泛应用,AOP却常常做了冷板凳,下面我从工作中的场景为大家打开AOP面向切面编程的大门。** 什么是AOP? 在软件业,AOP为Asp…...
灵办AI助手Chrome插件全面评测:PC Web端的智能办公利器
探索灵办AI助手在Mac OS上的高效表现,支持多款主流浏览器,助你轻松应对办公挑战 文章目录 探索灵办AI助手在Mac OS上的高效表现,支持多款主流浏览器,助你轻松应对办公挑战摘要引言开发环境介绍核心功能评测1. 网页翻译与双语对照 …...
Rancher 使用 Minio 备份 Longhorn 数据卷
0. 概述 Longhorn 支持备份到 NFS 或者 S3, 而 MinIO 就是符合 S3 的对象存储服务。通过 docker 部署 minio 服务,然后在 Longhorn UI 中配置备份服务即可。 1. MinIO 部署 1.1 创建备份目录 mkdir -p /home/longhorn-backup/minio/data mkdir -p /home/longhor…...
useRequest
用法 默认用法 第一参数是异步函数(接口),在组件初次加载时,会自动触发该函数执行。 const { data, error, loading } useRequest(getUsername);第二个参数,是一个配置选项(一个对象) 详解…...
python动画:manim实现多面体的创建
一,介绍 内容 多面体(discusses polyhedra),主要集中在一种称为多面体的几何形状类别,并突出介绍了五种柏拉图体(Platonic solids),这些是具有特殊性质的多面体类型。 多面体 定义…...
数值计算引擎:搭建远程容器开发环境
Build VS Code Remote Docker Development Environment 大型CAE软件开发技术栈通常依赖多个第三方库,因此从零开始配置开发、编译、运行等环境通常较为繁琐。但随着公司的发展壮大,却经常需要为新加入的成员配备相应的开发环境;另外…...
二叉搜索树(Binary Search Tree)
1.二叉搜索树概念 二叉搜索树又称二叉排序树、二叉查找树,它或者是一棵空树,或者是具有以下性质的二叉树: 1. 非空左子树的所有键值小于其根节点的键值 2. 非空右子树的所有键值大于其根节点的键值 3. 左右子树也分别为二叉搜索树 二叉搜索树一般不支持…...
Yii2框架的初始化及执行流程
当 Yii2 框架执行 index.php 入口脚本后,内部执行逻辑和顺序可以概括如下: 1、加载相关配置文件和关键组件: 加载 Composer 自动加载器: require DIR . ‘/…/vendor/autoload.php’; 加载 Yii 框架文件: require D…...
2024.1-2024.2pycharm无法打开terminal命令行
2024版的idea或pycharm打开terminal时会发生如下问题: Cannot open Windows PowerShell Failed to start [C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,或 Cannot open Command Prompt Failed to start [C:\Windows\system32\cmd.exe] 需要点击标…...
50ETF期权移仓是什么?50ETF期权移仓要注意什么?
今天带你了解50ETF期权移仓是什么?50ETF期权移仓要注意什么?当前火热的期权交易市场,“移仓”同样是一门非常重要的技术。上证50ETF期权投资的过程中,我们可以进行一定的移仓操作的,如果移仓操作得好,可以很…...
软件工程概述(上)
1、软件的概念、特点和分类 要了解软件工程,首先让我们重新认识一下软件。如今可以说是一个软件定义一切的时代,虽然人工智能发展的如火如荼,但究其本质,核心还是软件。那么,如何给软件下一个定义呢?软件又…...
阿里云ubuntu系统安装mysql8.0
一、安装mysql8.0 1.已安装其他版本的mysql,需要删除 若没有不需要此操作 1 #卸载MySQL5.7版本 2 apt remove -y mysql-client5.7* mysql-community-server5.7* 4 # 卸载5.7的仓库信息 5 dpkg-l | grep mysql | awk iprint $2} | xargs dpkg -P2.更新仓库 apt u…...
自己搭建远程桌面服务器-RustDesk 极简版
linux搭建RustDesk保姆间教程_rustdesk linux-CSDN博客https://blog.csdn.net/yzs2022/article/details/135136491 背景 在某公司工作,向日葵等远程办公软件均已屏蔽,无法使用(也没有明文规定不允许使用远程控制软件),…...
【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...
C++实现分布式网络通信框架RPC(2)——rpc发布端
有了上篇文章的项目的基本知识的了解,现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...
