Tonghttpserver6.0.1.0部署指引优化版+基本操作指引+部分问题收集持续更新(by lqw)

文章目录

  • 1.准备工作
  • 2.控制台安装
      • 解压和设置crt
      • 配置http.yaml
      • 配置grpc.yaml
      • 初始化数据库
      • 启动和访问ths管控台
      • 上传安装包
  • 3.新增分組管理
  • 4.新增节点
      • 自动安装(如果自动安装失败,可参考下一部分的手动安装)
      • 手动安装(自动安装成功的请忽略这一步)
      • 配置THS节点
      • 配置THS节点HA高可用(不需要的话可以跳过这一步)
      • 启动THS节点
  • 5.加入分组
  • 6.测试THS节点
  • 7.单节点修改配置文件
  • 8.分组修改配置文件
  • 9.分组配置反向代理(仅供参考)
  • 10.问题收集

1.准备工作

输入lscpu,确认cpu架构:
在这里插入图片描述
根据cpu架构选择对应的安装包(圈起来的是x86的,另外两个是aarch64的):
在这里插入图片描述
2.安装jdk,检查并配置jdk环境变量(这个自行百度,一般麒麟v10和国创的系统已经自带openjdk了,可以不用安装,但是要配置jdk环境变量)。
3.关闭防火墙,或者放行8080(待会测试用),8000,49150,49151端口,以及应用使用的端口。
4.问销售拿授权文件(一般是license.dat)。

2.控制台安装

控制台主要是为了方便可视化使用的,本文之后的很多操作都跟控制台有关,所以建议安装控制台。

解压和设置crt

cd到需要安装的目录,解压控制台安装文件。

tar -zvxf TongHttpServer_Manager_6.0.1.0_x86_64.tar.gz

解压后得到这个目录

在这里插入图片描述

cd到该目录,执行指令

./gencert.sh

输入服务器ip,然后回车

在这里插入图片描述

这一步输入错误的话,请ctrl+c或者ctrl+z停止,重新执行。

输入自己能记得的四位以上小写字母然后回车
在这里插入图片描述
再输入一次同样的字母,回车

在这里插入图片描述
同理
在这里插入图片描述
同理
在这里插入图片描述
如果失败说明可能输入的小写字母有误或者带了其他识别不到的字符串,可以再执行 ./gencert.sh进行操作。

成功后如下图所示,可cd到THSManager下的ctrs目录去检查是否生成证书(请复制一下ctrs文件夹里的两个文件路径,后面会用到。)
在这里插入图片描述

配置http.yaml

Cd到安装目录下的conf目录,找到http.yaml,配置如下图:
在这里插入图片描述

◦ host:配置为 THSManager 服务器 IP 地址。
◦ port:配置为 THSManager 集中管控台的访问端口,默认为 “8000”。
◦ domain:配置为 THSManager 集中管控台的地址,配置方式为 “http://:”。
该域名将用于生成 THS 安装包的下载链接。若不配置,则会影响 webshell,导致安装包无法下载。
◦ prefix_url:THSManager 集中管控台访问的 URL 前缀

配置grpc.yaml

配置后,cd到安装目录下的conf目录,找到grpc.yaml,配置如下图:
在这里插入图片描述

其中part建议使用默认的49150,请记住这个数字,到时配置ths节点的时候需要检查是否一致,否则控制台无法识别到ths节点信息。

参数说明,如下所示。
◦ host:配置为 gRPC 服务的 IP 地址,即 THSManager 服务器的 IP 地址。
◦ port:配置为 gRPC 服务的端口,默认为 “49150”。
用户可自定义 gRPC 的端口,但必须与安装 THS 时配置的 gRPC 端口保持一致。

初始化数据库

cd到安装目录下的bin目录,执行以下指令:

./startManager.sh init

执行后如下图所示:
在这里插入图片描述
请注意,一旦输入yes,控制台的数据库将会初始化(包括登录密码),慎重执行该指令!

输入yes,看到下图提示,就是初始化成功了。

在这里插入图片描述

启动和访问ths管控台

cd到安装目录的bin目录下,执行以下指令:

./startManager.sh start 

在这里插入图片描述
出现下图即为启动成功:
在这里插入图片描述
备注:

关闭指令为

./startManager.sh stop 

如果启动失败,请检查执行指令后的提示,或者cd到安装目录下的logs目录,查看里面的日志文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看日志指令(输入ctrl+c停止观看滚动日志):

cd到安装目录的logs目录,输入tail -f 日志文件名进行查看。

启动成功后通过网页访问控制台:
Url:https//服务器ip地址:端口号(默认8000)/admin
账号:admin
密码:Ths#123.com

备注:
url的端口号和admin是在配置http.yaml一节里配置的,请根据配置文件当时填写的信息来修改。

在这里插入图片描述

初次登录,可能会有这个提示
在这里插入图片描述
点击高级,点击继续访问即可:
在这里插入图片描述
首次登录需要设置新密码
在这里插入图片描述
如果設置了密碼,結果发现自己输错了,那只能关闭ths,然后参考数据库初始化一节,初始话数据库。

设置密码后,重新登录,找到这里,上传一下你的授权文件:
在这里插入图片描述
在这里插入图片描述
上传后点击确定,即可更新授权信息。
在这里插入图片描述

在这里插入图片描述
如果上传后授权识别不了,或者已经过期,请联系对接的商务。

上传安装包

安装ths节点前,得要先上传安装包。

点击左侧菜单栏里的包列表,点击新增:

在这里插入图片描述
填写相关信息(可以按照我的,便于记忆,也可以自己命名),选择cpu架构,上传对应cpu架构的ths安装包。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后如果需要从服务器下载这个安装包,可以复制这个指令:
在这里插入图片描述

3.新增分組管理

如果你是需要多个ths节点的,后面要配反向代理的,这一步请不要跳过,如果只是需要单个节点的,可以先跳过这一步。

新建分组后,如果单个节点加入到分组,之前配置的文件会统一到同一个http.conf里,所以单个节点加入前,如果已经做了配置的,请一定做好配置的备份!

点击实例管理下的分组管理,点击新增:

在这里插入图片描述

填写好分组名和备注,点确认(尽量不要用中文)

确定后,上传授权文件
在这里插入图片描述

复制这个指令到控制台所在服务器执行:

在这里插入图片描述
第一个回车
在这里插入图片描述
第二个输入no,回车
在这里插入图片描述
这样在/opt下面就会生成一个THS目录,相当于新建一个节点的同时还设置了分组:

在这里插入图片描述

这个THS目录的conf目录下有一个agent-dynamic.conf文件,红色圈起来的地方就是分组的参数:
在这里插入图片描述

如果复制指令后发现执行错误,也可以在之后新建节点的时候配进去,这个在之后的加入分组的一节会说明。

4.新增节点

自动安装(如果自动安装失败,可参考下一部分的手动安装)

推荐使用自动安装功能,当然也可以使用手动安装。

点击实例管理的节点管理,点击新增:

在这里插入图片描述
填写好名称,服务器ip,选择安装包,点确定。

在这里插入图片描述
复制这里,到服务器命令行页面执行
在这里插入图片描述

跟新建分组时一样,第一步直接回车,第二步输入no
在这里插入图片描述

同样,也会在/opt下生成THS目录。

手动安装(自动安装成功的请忽略这一步)

在/opt目录里放入THS节点的安装包,解压即可。

tar -zvxf TongHttpServer_6.0.1.0_x86_64.tar.gz

备注:

x86的架构使用x86,aarch64的请使用aarch64
在这里插入图片描述

配置THS节点

将授权放入到THS安装目录下:
在这里插入图片描述

Cd到THS安装目录下conf目录,找到agent-dynamic.conf:
在这里插入图片描述
检查一下(自动安装的一般这里不需要配,手动安装的需要配置host为控制台ip,grpcport建议使用49150,除非在配置控制台的grpc相关配置文件的时候,你把这个端口给改了)
在这里插入图片描述
如果想要让这个节点加入分组,在最底下加入一行(无论分组有没有在上一步创建都可以,已经创建的使用创建的名字,没有创建的就自己起一个英文名,记住group后面的:符号是有一个空格的):

instance_group: 分组名

在这里插入图片描述

配置THS节点HA高可用(不需要的话可以跳过这一步)

高可用需要至少两个THS节点,并且要有一个浮动ip,本次案例使用192.168.10.152作为浮动ip。

首先是master主节点,输入ip a确认网卡信息
在这里插入图片描述

cd到THS的安装目录的conf目录,找到httpseverHA.conf文件,如下图进行配置

在这里插入图片描述

另一个节点同理,只需要把MASTER改成BACKUP,89改成90即可。

在这里插入图片描述

启动THS节点

cd到THS节点的安装目录的bin目录,分别执行以下指令

./start.sh
./startHA.sh
./startAgent.sh

在这里插入图片描述

如果要停止,执行以下指令:

./start.sh stop
./startHA.sh stop
./startAgent.sh stop

回到控制台,点击节点管理,点击上方的更新按钮,可以看到获取到的节点信息。
在这里插入图片描述
同理,如果是设置了分组的,点击分组管理,点击右上方的刷新,也能更新分组信息。
在这里插入图片描述

5.加入分组

如果是后面新建的节点可以在控制台页面加入分组,否则可以跳过这一步。

如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果遇到类似于“数据已存在”的提示,请关掉新建的ths节点,到配置文件里配置分组:
在这里插入图片描述

instance_group: 分组名

在这里插入图片描述

6.测试THS节点

浏览器输入节点所在ip:8080
在这里插入图片描述

7.单节点修改配置文件

如果习惯了nginx的配置形式,那推荐使用节点管理器的编辑配置按钮功能:
在这里插入图片描述

点击后跟nginx的配置文件一样进行配置即可:
在这里插入图片描述

里面有常用配置参考:
在这里插入图片描述
在这里插入图片描述
并且有语法检测,将鼠标悬浮在对应配置上即可显示:
在这里插入图片描述
也有备份功能,可以点击保存后,点击发布,在发布的时候设置备份名:
在这里插入图片描述
发布后会有成功或者失败提示:
在这里插入图片描述
也可以切换回备份:
在这里插入图片描述

8.分组修改配置文件

分组和单节点修改配置文件一样,区别只是操作按钮和板块不同:
在这里插入图片描述

在这里插入图片描述

9.分组配置反向代理(仅供参考)

本次测试使用配置如下:
1.两个应用,下面是应用的ip和访问结果
在这里插入图片描述
在这里插入图片描述

2.浮动ip:192.168.10.152
3.两个ths节点:
在这里插入图片描述

进入到分组的编辑页面:
在这里插入图片描述
在35行下面加入以下配置:

 upstream thscluster {server 192.168.10.52:9200;server 192.168.10.51:9200;}

在这里插入图片描述
112行配置以下信息

    server {server_name localhost_9099;listen 9099;location / {proxy_pass http://thscluster;}}

在这里插入图片描述

保存并发布,之后访问:
在这里插入图片描述

10.问题收集

待更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/283081.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在服务器(Ubuntu20.04)安装用户级别的cuda11.8(以及仿照前面教程安装cuda11.3后安装cudnn和pytorch1.9.0)

1、cuda11.8的下载 首先在cuda官网下载我们需要的cuda版本,这里我下载的是cuda11.8(我的最高支持cuda12.0) 这里我直接使用wget命令下载不了,于是我直接在浏览器输入后面的链接下载到本地,之后再上传至服务器的&am…

【洛谷 P8715】[蓝桥杯 2020 省 AB2] 子串分值 题解(组合数学+乘法原理)

[蓝桥杯 2020 省 AB2] 子串分值 题目描述 对于一个字符串 S S S, 我们定义 S S S 的分值 f ( S ) f(S) f(S) 为 S S S 中恰好出现一次的字符个数。例如 f ( ′ ′ a b a ′ ′ ) 1 f\left({ }^{\prime \prime} \mathrm{aba}{ }^{\prime \prime}\right)1 f(′′aba′′)…

高手勿入:连问chatGPT九个问题,解决个简单前端问题,无剪辑。

将layui弹窗button默认文字:确定,修改为其他文字,就这么个简单问题,把前端妹子(新手)难坏了,向我求助,我没有像以往一样直接给答案,而是以新手的方式求助chatgpt&#xf…

Docker进阶教程 - 2 Docker部署SpringBoot项目

更好的阅读体验:点这里 ( www.doubibiji.com ) 2 Docker部署SpringBoot项目 已经学习了 Dockerfile 了,下面介绍一下如何将 SpringBoot 项目通过 Dockerfile 来部署到 Docker 中。 1 修改项目配置 首先需要准备一个 SpringBo…

工具类|将Entity对象转为Vo/Bo对象,并指定字段绑定

工具类|将Entity对象转为Vo/Bo对象,并指定字段绑定 实体类:People和Student,Student的三个字段和People意义一样,但是字段名不完全一样,要实现对象拷贝可使用如下工具类,用到了反射。 People.java Data AllArgsConst…

Spring Boot 3 极速搭建OAuth2认证框架

本篇环境 Java 17Spring Boot 3.2.3Spring Authorization Server 1.2.3开发工具 SpringToolSuite4Spring Boot 3.2.3 需要JDK 17及之上的版本。 项目初始化 项目可以使用Spring的初始化器生成, 也可以创建一个Maven类型的项目。 项目创建后的目录结构如下: 项目配置 使用 …

spring suite搭建springboot操作

一、前言 有时候久了没开新项目了,重新开发一个新项目,搭建springboot的过程都有点淡忘了,所有温故知新。 二、搭建步骤 从0开始搭建springboot 1.创建work空间。步骤FileNewJava Working Set。 2.选择Java Working Set。 3.自…

SQLiteC/C++接口详细介绍sqlite3_stmt类(九)

返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(八) 下一篇: SQLiteC/C接口详细介绍sqlite3_stmt类(十) 33、sqlite3_column_table_name 函数 sqlite3_column_ta…

智慧城市中的智慧生活:便捷、舒适与高效

目录 一、智慧城市中的智慧生活概述 二、智慧生活带来的便捷性 1、智慧交通的便捷出行 2、智慧购物的轻松体验 3、智慧政务的一站式服务 三、智慧生活带来的舒适性 1、智慧环境的绿色宜居 2、智慧医疗的健康保障 3、智慧教育的均衡发展 四、智慧生活带来的高效性 1、…

ios symbolicatecrash 符号化crash

一、准备 1.1 .crash 文件获取 设备连接电脑 打开XCode, 依次 XCode -> Windows -> Device and Simulator -> Open Recent Logs 找到 (对应app名+时间点) -> 右键 Show in Finder 1.2 .dSYM 和 .app 文件获取 .dSYM是十六进制函数地址映射信息的中转文件,调试的…

Git原理及使用

1、Git初识 Git是一种版本控制器: 对于同一份文件,做多次改动,Git会记录每一次改动前后的文件。 通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。 注意: Git其实只能跟踪⽂本⽂件的改动,⽐如TXT⽂件,⽹⻚,所有的程序代码…

ARM-Linux 开发板下安装编译 OpenCV 和 Dlib

安装 OpenCV 和 Dlib 不像在 x86 平台下那样简单,用一句命令就可以自动安装完。而在 ARM 平台中许多软件都需要自行下载编译,且还有许多问题,本篇文章就是记录在 ARM 平台下载 OpenCV 踩过的坑。 硬件环境: RK3568 Ubuntu20.04…

【练习】双指针算法思想

🎥 个人主页:Dikz12🔥个人专栏:Java算法📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香欢迎大家👍点赞✍评论⭐收藏 目录 1. 移动零 1.1 题目描述 1.2 讲解算法原理 1.3 编…

【Kafka系列】Kafka事务一般在什么场景下使用呢

面试官:听说你精通Kafka,那我就考考你吧 面试官:不用慌尽管说,错了也没关系😊。。。 以【面试官面试】的形式来分享技术,本期是《Kafka系列》,感兴趣就关注我吧❤️ 面试官:生产者重…

ideaSSM 学员信息管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 idea 开发 SSM 学员信息管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库&#xff…

现代游戏引擎架构

一、并行编程 1.1 为什么需要并行编程 游戏的渲染计算对算力要求很高,所以我们需要把操作系统的资源利用到极致。 但是摩尔定律已经不在适用了,硬件的发展目前已经达到瓶颈。所以我们需要通过数量来提高计算效率。 1.2 并行编程基础 进程与线程&#…

eclipse中使用PlantUML plugin查看对象关系

一.背景 公司安排的带徒弟任务,给徒弟讲了如何设计对象。他们的思维里面都是单表增删改查,我的脑海都是一个个对象,他们相互关系、各有特色本事。稳定的结构既能满足外部功能需求,又能在需求变更时以最小代价响应。最大程度的记录…

NIVision-相机图像采集

应用场景 上位机与工业相机通讯,控制相机抓取图像。 工业相机的通讯接口大多为USB口或网口。 USB口则直接将通讯线缆插入上位机USB端口,打开MAX中设备与接口一栏可以看到电脑给相机分配的资源名称;网口则需要将网线连接相机和上位机&#xf…

课时72:流程控制_for循环_嵌套循环

1.1.1 嵌套循环 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习。 基础知识 简介 这里的嵌套实践,与选择语句的嵌套实践基本一致,只不过组合的方式发生了一些变化。常见的组合样式如下:for嵌套for语句for …

基于python+vue学生作业管理系统flask-django-nodejs-php

快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,然后线上管理系统也就相继涌现。与此同时,人们开始接受方便的生活方式…