zyj-ha 安装过程及使用部署

news2025/1/18 2:06:08

一.安装过程排坑

1. 硬件环境准备

排坑 1

首先,服务器至少需要 2 台,每台服务器至少需要 2 块网卡,并且必须有预留 心跳线网口,不能被其他业务占用,否则容易出现脑裂。

2. 通过配置管理工具导入安装包

软件包如下:

ha-deps-zyj-arm-1.0.0-3.ky10.aarch64.rpm

neokylinha-zyj-2.0.0-16.ky10.aarch64.rpm

ha-api-1.0.0-17.zyj.ky10.noarch.rpm

ha-scripts-2.0.0-1.ky10.noarch.rpm

排坑 2

此问题多次遇到,其他 zyj 工程师在对目前 zyj-ha 情况不清楚时,按照文档安装, 安装后报错。目前 ha-scripts 的 rpm 包有升级,目前 zyj-ha 飞腾版一共有五个包, 最新版本为 ha-scripts-2.0.0-3.ky10.noarch.rpm,正确流程是

先安装前四个安装包,最后装 ha-scripts-2.0.0-1.ky10.noarch.rpm,进行更新,最 终在可信华泰配置管理中只会显示最终版本。注意:卸载后不会显示原版本。

3.安装后端口放行

用安全卡管理融合工具对以下端口进行放行: 8088 2224 5405 5406

排坑 3

军工集团办公大多数 ha 所应用的都是监控中间件,尤其是东方通中间件,经常 会遇到端口占用的情况。在部署前需要告知东方通,不要占用 8090 端口。

也就是目前 zyj 实际业务需要开放的端口,及禁止其他应用占用的端口有: 8088 2224 5404 5405 5406 8090

4.重置口令

在控制面板中,重置 hacluster 用户的口令。口令为专用机普通用户口令。

5.授权用户

使用安全卡管理融合工具授权 hacluster 用户允许登录。

排坑 4

检查没有任何问题,口令已重置,用户授权已放开,就是无法进行注册,提示无 效用户,无法获取注册信息。需注意:授权用户的时间区间,一般三合一厂商工程师犯懒如设定 24 小时,可能导致用 户授权失效,尽量让厂商设定在工作时间 8 小时,且在实施时间段内。

6.设置 hosts 文件

在/etc/hosts 文件中正确设置集群各节点的名称,对应 ip 地址。主网卡 ip 和心跳 网卡 ip 均需要配置对应的节点名称。

排坑 5

配置完成后不要忘记将/etc/hosts 拷贝至/opt/ha/etc/下,虽然可以正常注册及启 动 ha,并可以使用 web 管理功能,但如遇到宕机或应用停止,无法切换至备机

7.启动 ha,进行节点认证用户注册

所有节点上启动 pcsd 服务,并进行节点认证(任一节点上执行)

启动 systemctl start pcsd

节点注册 pcs host auth host1 host2

排坑 6

检查没有任何问题,口令已重置,用户授权已放开,就是无法进行注册,提示无 效用户,无法获取注册信息。需注意:

多次遇到已放行用户,在正确放行时间节点,无法进行注册,原因是用户被系统 锁定,具体原因未知,需要切换到安全用户,进行解锁

解锁命令:pam_tally2 -r -u hacluster

8. 启动 ha-api

启动 ha-api,打开 web 管理权限

使用命令:systemctl start ha-api

排坑 7

发现 web 管理一个节点可用,一个不可用的情况。注意:ha-api 服务非全局生效, 文档未说明,此服务如果需要全部节点都可以进行管理,需要在全部节点均执行 一次,且 HA 服务关闭停止后失效。重启 HA 服务后还需要重新执行启动命令

9.使用 pcs status 查看目前 ha 状态。

排坑 8

使用 pcs status 查看 ha 运行状态时,提示没有此命令,但软件已正常使用多日,

需注意:某些数据库和中间件经常会在安装部署过程中改环境变量,导致 ha 设 置的环境变量被修改。导致 pcs status 不可用。

临时可以用绝对路径。或者手动执行# source /opt/ha/bin/ha_env.sh,将环境变量添加。

二.使用过程排坑

图形界面配置比较简单,参考文档一般不会出错,下面介绍一下几个重要的坑点。

1. web 页面登录

打开浏览器,输入:https://IP:8088,登录集群 web 管理页面。

排坑 9

无法进行登录,提示错误用户名密码,但密码输入正确,需注意: zyj 服务器输错密码 5 次,强制锁定 30 分钟。有可能是集成在联调期间想进行调 试导致。

可到安全管理员解锁用户。

2.配置 vip 和心跳

排坑 10

无法添加 vip 资源。资源添加后,资源颜色飘红,进入资源后,查看 ip 信息,发 现没有保存。需注意: ha 部署节点网卡不可以做双网卡绑定,绑定后 ip 无法进行添加。心跳无法添加

3.回迁资源

这种回迁资源功能,在该资源为处于运行状态的普通资源或者组资源,点击【迁 移】按钮,弹出【迁移资源】对话框,可以将资源迁移到指定节点上运行。还可 以强制迁移,且可设定有效期。

排坑 11

经实际场景测试,此功能有 bug,在 zyj 环境下不可用,如有客户询问,告知目 前功能不完善,还在更新中。强制使用可能会导致业务问题。

4.东方通中间件管理

东方通中间件添加正常,资源启动正常,宕机后,切机状态初步显示正常,但实 际业务没有进行切换,后续 pcs status 状态报错,重新拉应用或使用 pcs resour ce,无法拉起。

排坑 12

由于一般东方通中间件在办公系统应用比较多,属于最常见的中间件厂商软件, 一般可能要求业务的稳定性,多数客户会进行选择东方通作为中间件软件,但一 般使用东方通中间件的客户的 OA 业务非常多,需要拉起各模块的时间比其他客 户业务要长很多。有可能导致主切备时,备设定的默认参数,到不到东方通拉起 的时间要求。重新拉起时,主的默认启动监听时间过小,导致启动也报错。所以 需要通过查看东方通启动和关闭日志,预估一下大概时间,如果有时间较长的情 况,需要我们在元素配置中区别于默认配置。 1. 默认设置 monitor 不变 2. 主动添加 start 配置,将 delay 时间调整至 1000,单位为秒 3. 主动添加 stop 配置,将 delay 时间调整至 1000,单位为秒 4. 另外此类拉起服务需要较长时间的应用,为了保证 ha 的可用性,需告知客户 只敢保证单次切机功能,如服务恢复,建议重新进行 ha 配置主备。

排坑 13

建议按照以下方式的顺序和命令进行重新配置,对比图片节点颜色进行判断查看

1. 使用环境

当服务宕机后触发 HA,HA 将 Vip 漂移到备机上并拉起东方通服务,OA 可正 常使用,主机排查原因修复后,需要把服务重新迁移到主机。

2. 操作步骤

一、 将主机和备机的HA服务 和tongweb服务全部关闭。

host02 确保关闭 tongweb 服务,已无运行的 JAVA 进程

host02 关闭 HA 服务

host01 关闭 HA 服务

注意:不要使用 resource 功能进行主备重置,再切换时可能会有问题。

二、 然后启动 host01 的 HA 服务

执行完成启动后,再执行下 systemctl start ha-api,开启 web 管理界面。

三、 登录 https://ip:8088;输入用户名 hacluster,密码为普通用户默认 密码。

⚫ 检查 host01 启动状态,点位是否显示为绿色。如正常如下图所示,则无需操 作。直接使用 pcs status 命令查看服务状态是否正常,同时监控 tongweb 启 动日志。

⚫ 如点位显示灰色,如下图所示,则需要点击启动按钮

四.等待 tongweb 启动完成后,启动 host02 的 HA 服务,检查各主机的在线状态 及服务状态。

如下图显示,则 HA 已恢复至正常扳机监听状态。登录 OA 进行测试。

使用 VIP 进行查看测试 VIP:8088

看 pcs status 状态没有任何报错信息,即是配置成功

5.共享存储挂载管理

挂载服务起不来,一直飘红,配置没问题。

排坑 14

lsblk 查看实际共享存储的状态,是否能够显示多路径配置,如未正常显示,应该 是客户重启过机器,但没有添加 multipath 服务自启动,将 multipath 启动,并加 入开机自启。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【南京】最新ChatGPT/GPT4科研技术应用与AI绘图及论文高效写作

2023年我们进入了AI2.0时代。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车,就有可能被淘汰在这个数字化时代,如何能高效地处理文本、文献查阅、PPT…

大师学SwiftUI第18章Part1 - 图片选择器和相机

如今,个人设备主要用于处理图片、视频和声音,苹果的设备也不例外。SwiftUI可以通过​​Image​​视图显示图片,但需要其它框架的支持来处理图片、在屏幕上展示视频或是播放声音。本章中我们将展示Apple所提供的这类工具。 图片选择器 Swift…

OpenCV入门6——图像基本变换

文章目录 图像的放大与缩小缩放算法放大 图像的翻转图像的旋转仿射变换之图像平移仿射变换之获取变换矩阵仿射变换之变换矩阵之二OpenCV透视变换 图像的放大与缩小 缩放算法 # -*- coding: utf-8 -*- import cv2 import numpy as npimg cv2.imread(E://pic//4.jpg) # (600, 48…

搭建 AI 图像生成器 (SAAS) php laravel

今天来搭一套,AI 图像生成器 是基于 Openai DALLE 2 和 Openai DALLE 3 以及 Stability AI 和稳定扩散 API 构建的脚本,为用户提供了使用简单的提示和大小生成独特自定义图像的可能性。在这个平台上,创意得以快速、高效地实现,借助…

继承语法详解

继承语法详解 一:继承1:什么是继承 二:访问成员变量三:访问成员方法四:访问父类的成员变量和成员方法super关键字super和this关键字的区别 五:子类的构造方法六:代码块七:final关键字八&#xf…

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

参考:https://www.cnblogs.com/sam-snow-v/p/15917898.html eclipse链接SQL Server出现问题 笔者使用Open JDK 17,SQL Server 2016,项目中使用JPA操作数据库。测试环境没问题,生产环境出现如题所示“驱动程序无法通过使用安全套接…

[Docker]六.Docker自动部署nodejs以及golang项目

一.自动部署nodejs 1.创建node项目相关文件 app.js代码如下: var express require(express);var appexpress();app.get(/,function(req,res){res.send(首页update); }) app.get(/news,function(req,res){res.send(首页); })//docker做端口映射的时候不要指定ip app.listen(30…

浏览器页面被恶意控制时的解决方法

解决360流氓软件控制浏览器页面 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、接受360安全卫士的好意(尽量不要选)二、拒绝360安全卫士的好意(强烈推荐)第…

unity教程

前言 伴随游戏行业的兴起,unity引擎的使用越来越普遍,本文章主要记录博主本人入门unity的相关记录大部分依赖siki学院进行整理。12 一、认识unity引擎? 1、Unity相关信息: Unity的诞生:https://www.jianshu.com/p/550…

webpack 中,filename 和 chunkFilename 的区别

filename filename 是一个很常见的配置,就是对应于 entry 里面的输入文件,经过webpack打包后输出文件的文件名。比如说经过下面的配置,生成出来的文件名为 index.min.js。 chunkFilename chunkFilename 指未被列在 entry 中,却…

LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字

上一节实现了 LangChain 实现给动物取名字, 实际上每次给不同的动物取名字,还得修改源代码,这周就用模块化template来实现。 1. 添加promptTemplate from langchain.llms import OpenAI # 导入Langchain库中的OpenAI模块 from langchain.p…

springboot323基于Java的美妆购物网站的设计与实现

交流学习: 更多项目: 全网最全的Java成品项目列表 https://docs.qq.com/doc/DUXdsVlhIdVlsemdX 演示 项目功能演示: ————————————————

资产设备管理系统

dtAsset 是一个固定资产设备管理系统,它专为中小企业的需求而设计。该软件提供了对常用资产设备进行信息化管理的功能,并支持自定义设备类型、导入导出数据、维护工作统计、采购管理、文档管理、运维监控 (使用 Zabbix)、知识库等功能。 主要模块 1.系统…

【Rust】快速教程——闭包与生命周期

前言 你怎么向天生的瞎子说清颜色?怎么用手势向天生的聋子描述声音? 鲜花就在眼前,雷鸣就在头顶,对他们来说却都毫无意义 眼睛看不到,鼻子可以嗅闻花香,耳朵听不见,手指可以触碰窗纸的震动。 犯…

QtCreator13源码windows编译

1.下载QtCreator13源码: https://download.qt.io/snapshots/qtcreator/13.0/13.0.0-beta1/installer_source/latest/qt-creator-opensource-src-13.0.0-beta1.zip 2.下载并安装llvm Release LLVM 17.0.5 llvm/llvm-project GitHub 3.系统 要求: Windows 10 (64…

2023OceanBase年度发布会后,有感

很荣幸收到了OceanBase邀请,于本周四(11月16日)参加了OceanBase年度发布会并参加了DBA老友会,按照理论应该我昨天(星期五)就回到成都了,最迟今天白天就该把文章写出来了,奈何媳妇儿买…

vue2【axios请求】

1:axios作用 axios(发音:艾克c奥斯)是前端圈最火的,专注于数据请求的库。 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中axios的github:https://github.com/axios/axios 中文官网地址…

ESP32网络开发实例-非接触式水位监测

非接触式水位监测 文章目录 非接触式水位监测1、HC-SR04介绍2、软件准备3、硬件准备4、代码实现在本文中,我们将使用 HC-SR04 超声波传感器和 ESP32 创建一个水位监测网络服务器。 这将是一个非接触式水位测量系统。 首先,我们将介绍HC-SR04 与 ESP32 连接。 使用ESP32对超声…

如何去掉图片上的水印?这三种去水印的方法帮你解决!

当我们从网上看到喜欢的图片,想要保存下来作为头像或者插入到工作汇报中时,却发现下载的图片带有水印。这不仅影响了图片的美观,还可能对图片的可用性造成影响。那么,如何去掉图片上的水印呢? 实际上,现在市面上的很多…

【数据结构】10道经典面试题目带你玩转链表

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 一.移除链表元素 二.反转链表 三.链表的中间结点 四.链表中倒数第K个结点 五.合并两个有序链表 六.链表分割 七.链表的回文结构 八.相交链表 九.环形链表 一.移…