返回顶部
首页 > 资讯 > 精选 >如何进行hp-unix下的高可用集群设置
  • 823
分享到

如何进行hp-unix下的高可用集群设置

2023-06-06 01:06:11 823人浏览 安东尼
摘要

今天就跟大家聊聊有关如何进行hp-unix下的高可用集群设置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。双机备份原理:在2个主机节点上分别安装集群软件(如:HP ServiceGu

今天就跟大家聊聊有关如何进行hp-unix下的高可用集群设置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

双机备份原理:在2个主机节点上分别安装集群软件(如:HP ServiceGuard),对客户端配置一个浮动IP,浮动意思是该IP地址适时绑定在2个节点中的某一个上,但该IP对客户端是固定的。每个节点配置3块网卡,分别是数据网卡,心跳信号网卡,以及一块对数据和心跳备份的网卡。数据和心跳网卡需要配置IP地址,备份网卡不配,当数据或心跳网卡失效,备份网卡自动接管数据或心跳网卡IP地址。当ServieGuard启动后,一旦主节点发生异常,如主节点停机、应用的关键进程退出、网络中断等情况发生,备节点立即启动预设的应用程序,同时将浮动IP绑定到备节点上,整个主备机切换时间大概在2分钟内完成,切换后,客户端通过浮动IP透明地连接到备机上。当主节点故障排除后,是否要将备节点重新切换到主节点有2个策略,一是手工切换,二是自动切换,缺省是手工切换。
ServiceGuard软件的组成:
软件组件
Package Manager 运行包管理器
Cluster Manager 集群管理器
Network Manager 网络管理器
主要后台进程
cmcld:节点守护进程,负责发送心跳信号、管理本地网络、以及负责运行包的管理
cmlogd:负责在系统日志(syslog)中记录信息
cmlvmd:监控所有属于集群控制的卷组(VG)的状态
cmsrvassistd:负责包启动、停止脚本以及服务程序的运行
集群的结构组成
1、节点:构成集群的主机。一个集群中允许的节点数量是2—16个
2、 运行包:运行包里面包含用户的应用程序,以及为该应用程序所分配的资源。报运行在某个运行的节点上,并且可以在节点间进行切换。
有关包(package)的一些概念
1、包含应用程序
2、 分配相应资源:①卷组、逻辑卷和文件系统 ②浮动IP地址 ③应用程序的启动和停止脚本 ④服务程序
规则是:分配给一个包的资源不能再分配给其他包;同一时间一个包只能运行在一个节点上
浮动IP的概念
浮动IP是分配给每个应用程序(运行包)的。如果要访问一个应用程序,则需要连接浮动IP地址。只需链接这个地址,而不管它实际上是在哪台主机或那块网卡上。

浮动IP必须加载在具有同网段静态IP地址的网卡上,当发生本机网卡切换时,浮动IP会和静态IP一起被加载到备用网卡上。

构成集群的硬件条件
1、主机:多台主机构成集群,每台主机必须拥有自己独立的根盘,强烈建议镜像。
2、数据磁盘:由于MC/SG不能对数据磁盘故障作出响应,需要使用高可用性的磁盘阵列或对数据盘进行镜像。
3、网络:MC/SG中的network manager可以对网络故障作出响应。需要配置冗余的网络设备(网线、交换机、网卡等)。

集群配置—相关文件
1、/etc/cmcluster/cluster.ascii
集群配置文件,包含节点组成、卷组指定和相关参数设定等
2、/etc/cmcluster/cmclconfig
集群二进制文件,由配置文件编译而成,包含集群的全部信息
3、/etc/cmcluster/mscppkg/mscppkg.conf
包配置文件,指定包所在的节点、监控网段、切换模式等参数信息
4、/etc/cmcluster/mscppkg/control.sh
包控制文件,指定包所拥有的各种资源
5、/etc/cmcluster/mscppkg/control.sh.log
包运行时记录的日志
6、/etc/cmcluster/mscppkg/start_mscp.sh
包启动时用于启动应用程序的脚本
7、/etc/cmcluster/mscppkg/stop_mscp.sh
包停止时用于停止应用程序的脚本
8、/etc/cmcluster/mscppkg/mscp_service.sh
包服务脚本,执行进程监控及其它客户化的功能

MC/SG运行过程---启动过程
启动集群
1、        在每个节点上启动守护进程cmcld
2、        所有cmcld运行正常的节点组成集群

启动包
1、        激活卷组,加载浮动IP,挂起文件系统
2、        执行应用程序启动程序(start_mscp.sh)
3、        运行服务(mscp_service.sh)

MC/SG运行过程---停止过程
停止包
1、        停止服务(mscp_service.sh)
2、        执行应用程序停止脚本(stop_mscp.sh)
3、        卸下文件系统,卸载浮动IP去激活卷组

停止集群
1、        在每个节点上停止守护进程cmcld

集群相关命令
启动集群:cmruncl –v 停止集群:cmhaltcl –v(若有包运行,加-f参数) 只在一个节点上启动集群:cmruncl –n 节点名  观察整个集群状态:cmviewcl –v

运行包相关命令
启动包:cmrunpkg –v –n 节点名 包名  停止包:cmhaltpkg –v 包名
设置包的自动切换属性:cmmodpkg –e 包名(允许包在节点之间自动切换)
cmmodpkg –e –n 节点名 包名(允许包在该节点上启动)

运行包管理---手工切换包实例
将包scppkg从mscp1切换到mscp2:
步骤一:在任意主机上执行
cmhaltpkg –v scppkg
步骤二:在任意主机上执行
cmrunpkg –v –n scp2 scppkg
步骤三:在任意主机上执行
cmmodpkg –e scppkg

日志检查---系统日志
/var/adm/syslog/syslog.log 系统日志

日志检查---包日志
/etc/cmcluster/mscppkg/control.sh.log 包运行日志

应急处理方案
如果出现紧急情况,需要脱离双机软件直接启动应用程序
1、 执行vGChange –c n vgdata,让vg脱离MC的控制
2、 执行vgchange –a y vdata  激活vg
3、 执行ifconfig lan 1:1 inet 129.9.168.120 netmask 255.255.255.0手动将浮动IP绑定在网卡上
4、 执行/etc/cmcluster/pkg/里的包启动脚本或直接执行相关命令启动应用及数据库

双机配置恢复后
1、停止数据库和应用
2、执行ifconfig lan 1:1 0.0.0.0,删除浮动IP
3、执行vgchange –a n vgdata去激活vg
4、执行cmruncl –v启动集群,第一次启动会由于vg不能被MC控制使得包无法启动
5、在集群处于running状态时,执行vgchange –c y vgdata将vg加入MC控制
6、执行cmrunpkg –v pkg,启动包

看完上述内容,你们对如何进行hp-unix下的高可用集群设置有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何进行hp-unix下的高可用集群设置

本文链接: https://www.lsjlt.com/news/245605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何进行hp-unix下的高可用集群设置
    今天就跟大家聊聊有关如何进行hp-unix下的高可用集群设置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。双机备份原理:在2个主机节点上分别安装集群软件(如:HP ServiceGu...
    99+
    2023-06-06
  • 如何配置高可用RabbitMQ集群
    这篇文章给大家分享的是有关如何配置高可用RabbitMQ集群的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开...
    99+
    2023-06-27
  • 如何进行swam群集配置
    本篇文章给大家分享的是有关如何进行swam群集配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。概述    每一个宿主机(包括物理机与虚拟机)通常...
    99+
    2023-06-19
  • mysql高可用集群如何搭建
    要搭建MySQL高可用集群,可以按照以下步骤进行操作: 选择合适的集群架构:常用的MySQL集群架构有主从复制、主备切换和主主复...
    99+
    2023-10-24
    mysql
  • Redis高可用集群的搭建配置
    这篇文章将为大家详细讲解有关Redis高可用集群的搭建配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis的集群主从模型是一种高可用的集群架构。本章主要内容有:高...
    99+
    2024-04-02
  • 如何部署MySQL-MMM高可用群集
    如何部署MySQL-MMM高可用群集,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。简介MMM(Master-Master re...
    99+
    2024-04-02
  • 如何搭建 MySQL 高可用高性能集群
    目录MySQL NDB Cluster 是什么搭建集群的前置工作开始部署集群部署管理服务器部署数据服务器部署 SQL 服务所有集群服务部署完毕,我们来测试一下集群是否真的部署成功数据库集群部署成功了,总结一下集群的注...
    99+
    2022-06-01
    MySQL 搭建集群 MySQL 高性能集群 MySQL 高可用集群
  • 如何进行gitlab集成设置
    本篇内容介绍了“如何进行gitlab集成设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,确保您已经拥有一个 GitLab 账户,并且...
    99+
    2023-07-05
  • MySQL MHA高可用群集的原理与配置
    这篇文章主要为大家详细介绍MySQL MHA高可用群集的原理与配置,文中还介绍了MHA高可用群集的启动方法和查看MHA状态的方法,希望大家通过这篇文章能有所收获。MHA高可用架构部署配置实例一、前言1.1W...
    99+
    2024-04-02
  • CoroSync+Drbd+MySQL如何实现MySQL的高可用集群
    这篇文章主要介绍CoroSync+Drbd+MySQL如何实现MySQL的高可用集群,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!节点规划:node1.huhu.com172.16....
    99+
    2024-04-02
  • 如何在Kubernetes上部署Redis高可用集群
    如何在Kubernetes上部署Redis高可用集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 Redis 介绍Redis 代表REmote DI...
    99+
    2023-06-15
  • centos环境下nginx高可用集群的搭建指南
    目录1.概述2.CentOS中nginx集群搭建2.1 集群架构图2.2 Keepalived2.3 集群搭建准备2.4 集群搭建2.4.1 安装keepalived2.4.2 配置...
    99+
    2024-04-02
  • kubernetes中如何使用 kubeadm 创建高可用集群
    本篇文章为大家展示了kubernetes中如何使用 kubeadm 创建高可用集群,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一. 环境和版本信息OS:  CentO...
    99+
    2023-06-19
  • sentinel支持的redis高可用集群配置详解
    目录一、首先配置redis的主从同步集群二、sentinel高可用一、首先配置redis的主从同步集群 1、主库的配置文件不用修改,从库的配置文件只需增加一行,说明主库的IP端口。如...
    99+
    2024-04-02
  • Redis集群高可用配置的方法是什么
    Redis集群高可用配置的方法有以下几种: 主从复制:通过配置Redis实例的主从关系,主节点负责写操作,从节点负责读操作和主节...
    99+
    2023-10-24
    Redis
  • 如何配置基于双主DRBD的KVM双节点高可用群集
    这篇文章主要为大家展示了“如何配置基于双主DRBD的KVM双节点高可用群集”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何配置基于双主DRBD的KVM双节点高可用群集”这篇文章吧。实验目的:构...
    99+
    2023-06-04
  • 如何在spark集群环境下使用hanlp进行中文分词
    这篇文章主要介绍“如何在spark集群环境下使用hanlp进行中文分词”,在日常操作中,相信很多人在如何在spark集群环境下使用hanlp进行中文分词问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在sp...
    99+
    2023-06-02
  • 大数据处理中不可或缺的Java函数,如何在UNIX环境下进行高效运行?
    随着互联网的快速发展,数据量的爆炸式增长已经成为了一种常态。而在这种背景下,大数据处理已经成为了一种必备技能。而Java作为一种高效的编程语言,在大数据处理中发挥了不可或缺的作用。本文将介绍一些在大数据处理中常用的Java函数,并且教你如...
    99+
    2023-07-24
    unix 函数 大数据
  • mysql、heartbeat、drbd如何实现数据库高可用群集
    下面一起来了解下mysql、heartbeat、drbd如何实现数据库高可用群集,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql、heartbeat、drbd如何实现数据库高可用群集这篇短内容是...
    99+
    2024-04-02
  • kolla-ansible如何安装openstack企业级高可用集群
    这篇文章主要介绍了kolla-ansible如何安装openstack企业级高可用集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.环境准备1.hosts设置每台设备两块...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作