当前位置: 首页 > news >正文

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】

软件安装包说明

image-20240813172831412

这不同版本的 TongHttpServer,每个包适用于不同的计算机架构或平台。

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

安装启动

THS 安装包命名格式为 TongHttpServer_6.x.x.x_arch_tar.gz,其中6.x.x.x 为版本号,arch通常为硬件架构,如 aarch64、mips64el、x86_64 等,Linux 可使用 arch 命令查
看,不同硬件架构使用不同安装包。

image-20240813173022677

THS主要由三部分组成:

  1. 主程序:httpserver,负载均衡、静态资源服务器功能。
  2. 高可用程序:httpserverHA,配置主备集群。
  3. 管理控制台:thsconsole-6.x.x.x.x.jar,控制台程序。

程序组成

image-20240813173119045

image-20240813173138147

软件安装

进入系统,选择**/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 ./

image-20240813173418209

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

image-20240813173510440

添加许可证

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

image-20240813173723339

在 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

image-20240813173907051

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

image-20240813173959867

image-20240813174124694

启动停止

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

./start.sh

image-20240813174339298

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

./start.sh reload

image-20240813174724535

启动HA程序:在THS/bin目录下,执行 ./startHA.sh 注意:高可用程序需要root 权限启动,启动前需先配置网络接口,漂移 IP

./startHA.sh 

启动管理控制台:在THS/bin 目录下,执行 ./startConsole.sh startConsole.sh 不带参数,则默认监听地址为 0.0.0.0:8000

./startConsole.sh

image-20240813175938060

也可以指定监听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 登录页面,输入用户名、密码、验证码点击登录即可

image-20240813180348529

image-20240813180435434

相关文章:

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软件开发技术栈通常依赖多个第三方库,因此从零开始配置开发、编译、运行等环境通常较为繁琐。但随着公司的发展壮大,却经常需要为新加入的成员配备相应的开发环境;另外&#xf…...

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

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题&#xff08;可多选&#xff09; 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘&#xff1a;专注于发现数据中…...

【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)

要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况&#xff0c;可以通过以下几种方式模拟或触发&#xff1a; 1. 增加CPU负载 运行大量计算密集型任务&#xff0c;例如&#xff1a; 使用多线程循环执行复杂计算&#xff08;如数学运算、加密解密等&#xff09;。运行图…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

Selenium常用函数介绍

目录 一&#xff0c;元素定位 1.1 cssSeector 1.2 xpath 二&#xff0c;操作测试对象 三&#xff0c;窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四&#xff0c;弹窗 五&#xff0c;等待 六&#xff0c;导航 七&#xff0c;文件上传 …...