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 背景 在某公司工作,向日葵等远程办公软件均已屏蔽,无法使用(也没有明文规定不允许使用远程控制软件),…...

数字资产是什么?怎么产生?怎么增长?
数字资产是什么? 数字资产是指企业或个人拥有或控制的,以电子数据形式存在的,在日常活动中持有以备出售或处于生产过程中的非货币性资产。它涵盖了广泛的范围,包括但不限于数字货币、数字证券、数字艺术品、虚拟土地等。这些资产…...

Centos7升级gitlab(17)
在 CentOS 7 中将 GitLab 从版本 17.1.1 升级到 17.2.2,涉及以下步骤。请务必在升级前备份数据,以防止升级过程中出现问题导致数据丢失。 升级步骤 1. 备份 GitLab 数据 在升级之前,确保已经备份了 GitLab 的数据,包括数据库、…...

Zookeeper详解以及常见的高可用关联组件
一、ZooKeeper 详解 Apache ZooKeeper 是一个开源的分布式协调服务,用于分布式应用程序之间的协调和管理。ZooKeeper 提供了一个高效、可靠的服务来帮助管理分布式系统中的共享配置信息、命名、同步和组服务等。 二、主要特性 1. 高可用性 ZooKeeper 集群通过选…...

Docker Containerd初体验
Docker Containerd概述 Containerd是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的,并在后来成为了一个独立的项目,被纳入了Cloud Native Computing Foundation(C…...

开始使用 AWS SAM CLI
了解如何使用 AWS SAM CLI 在本地调试 lambda 函数 欢迎来到雲闪世界。我们将学习 AWS SAM CLI 的概念。SAM 是无服务器 应用程序 模型的缩写,是 Amazon Web Services 提供的一个框架,可以利用它在本地机器上构建应用程序并将其直接部署到 AWS Lambdas。…...

RK3588 RTL8125BG调试
RTL8125B是一款PCIE转RJ45的网卡控制器芯片,在底层调试时只需配置PCIE即可 diff --git a/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo.dtsi index 798359eaf061..d8a7a43cdfa0 100755 --- a/arch/arm64/bo…...

Python自省(机制与函数)
Python 自省(Introspection)是一种强大的特性,它允许程序在运行时检查对象的类型、属性以及它们如何相互关联。这种能力让 Python 非常适合于快速开发、调试以及编写需要高度动态交互的代码。Python 的自省机制主要通过内置的函数和类型来实现…...

【JavaEE】JVM 内存区域划分,以及 Java 垃圾回收机制引用计数器,可达性分析等
目录 1. JVM执行流程 2. JVM运行时数据区 2.1 堆 2.2 Java虚拟机栈(线程私有) 2.3本地方法栈(线程私有) 2.4 程序计数器 2.5 元数据区 3. JVM的类加载机制 1) 加载 2) 验证 3) 准备 4) 解析 5) 初始化 双亲委派模型 4. java垃圾回收 4.1 死亡对象判断方法 a) …...

Web开发:C# MVC + Session机制实现授权免登录demo
token基础demo 【需求】 Home/Index 登录界面,校验成功后可以登录到Main/Index ,用户登录3分钟内关闭网站,再次访问Home/Index时可以免密登录Main/Index 【配置文件-Program.cs】 var builder WebApplication.CreateBuilder(args);// Add services t…...

【Qt】QWidget的font属性
QWidget的font属性 API说明 font() 获取当前 widget 的字体信息. 返回 QFont 对象. setFont(const QFont& font) 设置当前 widget 的字体信息. 关于Qfont 属性说明 family 字体家族. ⽐如 "楷体", "宋体", "微软雅⿊" 等. pointSiz…...