专栏首页北京马哥教育Linux架构之HA配置

Linux架构之HA配置

简介

通过安装该Linux-HA软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外

提供稳定可靠的服务,最终实现系统高性能RAS(reliability, availability, and serviceability)。


实验环境

这里使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务。

Chumjtest01

eth0 172.31.24.199

eth0:1 192.168.1.109

VIP: 172.31.24.202

Chumjtest02

eth0 172.31.24.200

eth0:1 192.168.1.110

VIP: 172.31.24.202

实验准备工作

  1. 编辑修改hosts文件,将两台服务器的IP添加上,
  2. 关闭防火墙 iptables -F; 关闭selinux: setenforce 0
  3. 安装好eprl,安装好heartbeat、libnet

主配置

配置VIP

配置节点文件

配置ha配置文件


从机配置

将主机上的配置文件拷贝到从机上


启动heartbeat

先启动主,在启动从

主机启动情况:

检查下nginx服务有没有启动

[root@chumjtest01 ha.d]# ps aux |grep nginxroot 6989 0.0 0.0 109336 2036 ? Ss 17:40 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.confnginx 6990 0.0 0.0 109760 2704 ? S 17:40 0:00 nginx: worker process nginx 6991 0.0 0.0 109760 2756 ? S 17:40 0:00 nginx: worker process root 6995 0.0 0.0 103252 824 pts/1 S+ 17:41 0:00 grep nginx

从机启动情况:

测试

在主机的nginx下写一个简单的html文件,并且访问下

同样在从机上写下一个简单的html文件

在测试下VIP访问,说明现在在nginx在主机上运行

打开防火墙,将主机禁ping

查看主机chumjtest01的HA日志,看到“We are dead”,表示主机认为自己已经死了,要切到从机上

查看从机chumjtest02的HA日志,从机启动ngix。

在访问下VIP的地址,已经切换到从机上去了。


注:heartbeat日志在/var/log/ha-log,如果启动有问题请尽量查看日志。

  1. ERROR: Client child command [/usr/lib/heartbeat/ipfail] is not executable 说明64位系统,要在ha.cf下的/usr/lib64/heartbeat/ipfail
  2. ERROR: Illegal directive [node ] in /etc/ha.d//ha.cf ucast eth0 172.31.24.200 要注意在ha.cf下网络端口是否匹配

本文出自 “阿初.com” 博客,请务必保留此出处http://jimac.blog.51cto.com/401206/1889279


本文分享自微信公众号 - 马哥Linux运维(magedu-Linux),作者:阿初

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python web 部署:nginx + gunicorn + supervisor + flask 部署笔记

    python web 部署 web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式。 简单而已,大概都是 nginx 做前端代理,...

    小小科
  • 实战讲解:如何用Python搭建一个服务器

    有人说表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作。 其实掌握一个类似于框架的高级工具是有用的,但是基础的东西可以...

    小小科
  • 据说这篇总结覆盖了一般Python开发面试中可能会问到的大部分问题

    先介绍下我的情况 通信背景,工作一年多不到两年。之前一直在做C++的MFC软件界面开发工作。公司为某不景气的国企研究所。(喏,我的工作经验很水:1是方向不对;...

    小小科
  • Mysql 中 Case 的使用介绍

    工作中经常需要写各种 sql 来统计线上的各种业务数据,使用 CASE 能让你的统计事半功倍,如果能用好它,不仅SQL 能解决的问题更广泛,写法也会漂亮地多,接...

    kunge
  • 国内领先!招商银行四个项目全部通过 DevOps 标准认证

    2018年11月2日,在深圳召开的 DevOps 国际峰会(DOIS)上,招商银行获得由中国信息通信研究院(以下简称信通院)颁发的《研发运营一体化(DevOps...

    DevOps时代
  • Django 2.1.7 使用内置messages显示通知消息

    在Web应用程序中,有时候需要在处理表单或其他类型的用户输入后向用户显示一次性通知消息(也称为“flash消息”),例如:用户注册成功、订单提交完成等信息。

    Devops海洋的渔夫
  • [第20期] 全面了解 ES6 Modules

    当下, 模块化已经深入到我们日常开发中。即:把一个大的 Javascript 程序分割成不同的部分, 哪个部分要被用到,就取那一部分, 按需取用。

    用户6900878
  • 使用JavaScript和D3.js实现数据可视化

    D3.js是一个JavaScript库。它的全称是Data-Driven Documents(数据驱动文档),并且它被称为一个互动和动态的数据可视化库网络。20...

    独木桥先生
  • 以太坊合约审计 CheckList 之“以太坊智能合约编码安全问题”影响分析报告

    作者:LoRexxar'@知道创宇404区块链安全研究团队 时间:2018年9月6日

    Seebug漏洞平台
  • Selenium2+python自动化71-多个浏览器之间的切换

    前言 有时候一些业务的功能涉及到多个系统,需要在web系统1打开造一些数据,然后用到某些参数是动态生成的,需要调用web系统2里面的参数。 举个简单例子:在做...

    上海-悠悠

扫码关注云+社区

领取腾讯云代金券