iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何进行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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行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
  • 如何部署MySQL-MMM高可用群集
    如何部署MySQL-MMM高可用群集,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。简介MMM(Master-Master re...
    99+
    2024-04-02
  • 如何进行gitlab集成设置
    本篇内容介绍了“如何进行gitlab集成设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,确保您已经拥有一个 GitLab 账户,并且...
    99+
    2023-07-05
  • 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
  • kolla-ansible如何安装openstack企业级高可用集群
    这篇文章主要介绍了kolla-ansible如何安装openstack企业级高可用集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.环境准备1.hosts设置每台设备两块...
    99+
    2023-06-04
  • 如何在FreeBSD系统上搭建高可用性集群
    在FreeBSD系统上搭建高可用性集群可以使用一些常见的工具和技术,如Pacemaker、Corosync、Keepalived等。...
    99+
    2024-04-02
  • 大数据处理中不可或缺的Java函数,如何在UNIX环境下进行高效运行?
    随着互联网的快速发展,数据量的爆炸式增长已经成为了一种常态。而在这种背景下,大数据处理已经成为了一种必备技能。而Java作为一种高效的编程语言,在大数据处理中发挥了不可或缺的作用。本文将介绍一些在大数据处理中常用的Java函数,并且教你如...
    99+
    2023-07-24
    unix 函数 大数据
  • redis sentinel监控高可用集群实现的配置步骤
    目录一、端口转发二、修改HOST文件三、用第三方代理haproxy四、插曲一、端口转发 如果在一个主机里面,安装了两个redis实例,可以在项目里面配置IP端口,用iptables转...
    99+
    2024-04-02
  • Unix 系统下如何使用数组进行编程?
    数组是一种非常常见的数据结构,它是一种用来存储一组相同类型的数据的集合。在 Unix 系统下,使用数组进行编程可以让我们更方便地处理数据,同时提高编程效率。本文将介绍如何在 Unix 系统下使用数组进行编程,并提供一些实用的代码示例。 一...
    99+
    2023-10-24
    数组 unix numpy
  • 如何在 UNIX 环境下使用 PHP 打包技术进行高效开发?
    在 UNIX 环境下,PHP 打包技术可以帮助开发者更加高效地进行开发。本文将介绍如何在 UNIX 环境下使用 PHP 打包技术进行高效开发。 一、什么是 PHP 打包技术? PHP 打包技术是一种将 PHP 应用程序打包成一个单独的可执行...
    99+
    2023-06-28
    打包 开发技术 unix
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作