Heartbeat+Nginx实验

news/2024/4/25 15:15:25/文章来源:https://blog.csdn.net/Liang_GaRy/article/details/129127417

Heartbeat+Nginx实验

Heartbeat是什么?

  • Heartbeat是 Linux-HA 工程的一个组件,自1999 年开始到现在,发布了众多版本,是目前开源 Linux-HA项 目成功的一个例子,在行业内得到了广泛的应用

构建规划:

  • 两台后端的服务器11/12
    • 两台都安装nginx
    • 两台都安装ntp服务–>对于时间的要求要一致
    • 配置主机名–>主机名要不同–>并且定位到hosts文件
  • 两台服务器都有一个vip的ip–>100

实验部署

  • 两台服务器11/12都安装nginx
    • 并且给与不同的页面
#安装nginx-->两天服务器都需要操作#准备好nginx的源码包-->使用源码安装
[root@node1 ~]# ls nginx-1.16.1.tar.gz 
nginx-1.16.1.tar.gz
[root@node1 ~]# #创建nginx的用户
[root@node1 ~]# useradd -s /sbin/nologin -M nginx#安装必要的依赖工具
[root@node1 nginx-1.16.1]# yum -y install gcc gcc-c++ zlib zlib-devel pcre pcre-devel openssl openssl-devel#解压包-->预编译、编译、安装nginx#这里指定nginx的用户是nginx
[root@node1 ~]# tar -xf nginx-1.16.1.tar.gz 
[root@node1 ~]# cd nginx-1.16.1
[root@node1 nginx-1.16.1]# 
[root@node1 nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install#创建各自的页面
[root@node1 nginx-1.16.1]# cd /usr/local/nginx/html/
[root@node1 html]# vim index.html 
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa#另外一个网页信息
[root@node2 ~]# vim /usr/local/nginx/html/index.html 
BBBBBBBBBBBBBBBB
  • 保证两台服务器都要统一时间
    • 安装ntp服务
-->node1为ntp服务器-->node1配置如下
#直接安装ntp
[root@node1 ~]# yum -y install ntp#这里是以node1来作为时间服务器
[root@node1 ~]# cp /etc/ntp.conf{,.bak}
[root@node1 ~]# vim /etc/ntp.conf
...........#指定自己的网段15 restrict 192.168.75.0 mask 255.255.255.0 nomodify notrap
.......#注释系统默认的23 #server 0.centos.pool.ntp.org24 #server 1.centos.pool.ntp.org25 #server 2.centos.pool.ntp.org#手工添加这两行26 server 127.127.1.027 fudge 127.127.1.0 stratum 10#启动服务
[root@node1 ~]# /etc/init.d/ntpd start
[root@node1 ~]# date 
Thu Feb  9 10:51:03 CST 2023--->node2配置如下#直接安装ntp
[root@node2 ~]# yum -y install ntp#先查看一下时间
[root@node2 ~]# date
Tue Feb  7 02:56:39 CST 2023#然后直接使用命令同步
[root@node2 ~]# ntpdate 192.168.75.11#然后检查时间
[root@node2 ~]# date
Thu Feb  9 10:55:15 CST 2023
  • 两台服务器都配置各自的域名,并且能够对应上ip
#把域名和ip写入hosts文件
[root@node1 ~]# vim /etc/hosts
........
192.168.75.11   www.node1.net
192.168.75.12   www.node2.com

两台服务器都安装heartbeat

  • 准备好压缩包
  • 注意接下来的操作都是两台服务器都配置;
#准备好heartbeat-3.0的版本
[root@localhost ~]# ls heartbeat.tar.gz 
heartbeat.tar.gz#解压-->直接安装
[root@localhost ~]# tar -xf heartbeat.tar.gz 
[root@localhost ~]# cd heartbeat
[root@localhost heartbeat]# ls
...........#然后直接安装
[root@localhost heartbeat]# yum -y install *#准备好配置文件到/etc/ha.d/目录下
[root@localhost heartbeat]# cd /usr/share/doc/heartbeat-3.0.4/
[root@localhost heartbeat-3.0.4]# cp -a ha.cf  authkeys haresources  /etc/ha.d/#先生成密钥的随机数
[root@localhost heartbeat-3.0.4]# dd if=/dev/random bs=512 count=1 | openssl md5
0+1 records in
0+1 records out
78 bytes (78 B) copied, 2.9833e-05 s, 2.6 MB/s
(stdin)= 806d2d668b7a72f65506bcde2b09c3b2#修改一下authkeys文件#在node0上面修改-->#注意一下路劲
[root@localhost heartbeat-3.0.4]# pwd
/usr/share/doc/heartbeat-3.0.4#修改authkeys文件
[root@localhost heartbeat-3.0.4]# vim authkeys #在文件的末尾添加以下的内容-->那一串的密钥是上面生成的密钥
auth 3
3 md5 806d2d668b7a72f65506bcde2b09c3b2#最后修改一下文件的权限
[root@localhost heartbeat-3.0.4]# chmod 600 authkeys #验证一下主机名和ip的对应关系-->保证能够访问#这里就可以顺势起来nginx
[root@localhost heartbeat-3.0.4]# /usr/local/nginx/sbin/nginx 
[root@localhost heartbeat-3.0.4]# curl www.node1.net
bbbbbbbbbb
[root@localhost heartbeat-3.0.4]# curl www.node0.net
aaaaaaaaaa#修改主配置文件-->修改/etc/ha.d/ha.cf
[root@localhost heartbeat-3.0.4]# vim /etc/ha.d/ha.cf 
............#添加一下三行92 bcast   eth0            # Linux93 node www.node0.net94 node www.node1.net#在node0上面对haresources文件进行修改#等于切换到VIP的ip
[root@localhost heartbeat-3.0.4]# vim /etc/ha.d/haresources 
.............#在末行添加如下信息
www.node0.net   IPaddr::192.168.75.100/24:/eth0:0#操作完成之后吧配置文件都给到node1上面
[root@localhost ha.d]# cd /etc/ha.d/
[root@localhost ha.d]# scp ha.cf haresources authkeys  root@www.node1.net:/etc/ha.d/#然后启动服务器验证
[root@www ~]# service heartbeat start

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

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

相关文章

Dubbo之SpringBoot启动源码详解

需要前置知识,了解spring源码,springboot自动加载机制等 DubboBootstrap启动 详细信息可看 学习Dubbo源码需要了解的基础内容源码详解 DubboBootstrap 启动所需要的信息 添加应用程序配置添加注册中心配置添加协议配置添加服务配置启动 SpringBoot启…

音视频基础之音频编码原理简介

一:隐蔽信号 数字音频信号如果不加压缩地直接进行传送,将会占用极大的带宽。例如,一套双声道数字音频若取样频率为44.1KHz,每样值按16bit量化,则其码率为: 244.1kHz16bit1.411Mbit/s 如此大的带宽将给信号…

电商数据查询平台:母婴行业妈妈用品全网热销,头部品牌格局初现

以往,奶粉、纸尿裤这类产品基本就代表了整体母婴市场中的消费品。而如今,随着母婴行业的高速发展和消费升级,母婴商品的种类日益丰富,需求也不断深入。 在京东平台,母婴大品类中除了包含婴童相关的食品(奶粉…

2022爱分析·事务型关系数据库市场厂商评估报告:万里数据库

目录 1. 研究范围定义 2. 事务型关系数据库市场定义 3. 厂商评估:万里数据库 4. 入选证书 1. 研究范围定义 在国内数字化转型以及信创建设持续推进的大背景下,众多厂商入局国内数据库市场,为企业提供了面向多种应用场景的数据库&am…

「7」线性代数(期末复习)

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录 第五章 相似矩阵及二次型 &4)对称阵的对角化 &5二次型及其标准型 …

《mysql技术内幕:innodb存储引擎》笔记

任何时候Why都比What重要;不要相信任何的“神话”,学会自己思考;不要墨守成规,大部分人都知道的事情可能是错误的;不要相信网上的传言,去测试,根据自己的实践做出决定;花时间充分地思考,敢于提出质疑。1.MYSQL被设计为一个单进程多…

Elasticsearch也能“分库分表“,rollover实现自动分索引

一、自动创建新索引的方法 MySQL的分库分表大家是非常熟悉的,在Elasticserach中有存在类似的场景需求。为了不让单个索引太过于庞大,从而引发性能变差等问题,我们常常有根据索引大小、时间等创建新索引的需求,解决方案一般有两个…

虚拟 DOM 详解

什么是虚拟 dom? 虚拟 dom 本质上就是一个普通的 JS 对象,用于描述视图的界面结构 在vue中,每个组件都有一个render函数,每个render函数都会返回一个虚拟 dom 树,这也就意味着每个组件都对应一棵虚拟 DOM 树 查看虚拟…

C#中多态、抽象类、虚方法

多态、重装、重写 •多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。抽象类、虚函数、接口三种方法实现的可以是多态性。•重载(overload):对象中同名函数&…

JSP 质量管理系统myeclipse定制开发sqlserver数据库网页模式java编程jdbc

一、源码特点 JSP 质量管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开 发,数据库为SQLServer2008&#xff0c…

二、最基本的vuex的使用

二、最基本的vuex的使用: 学习任何技术,先找到没有用这个技术时,给我们带来了什么麻烦 而这个新技术是怎么帮我们解决这些问题的。 理解方式: state:装数据的一个对象 mutations:装方法的一个对象&#…

hydra常见端口服务穷举

目录 工具介绍 参数说明 官方示例 官方字典 ssh爆破 ftp爆破 mysql爆破 smb爆破 rdb爆破 http爆破 redis爆破 工具介绍 hydra 是一个支持众多协议的爆破工具,已经集成到KaliLinux中,直接在终端打开即可 参数说明 -l : 指定破…

mybatis狂神(附自学过程中疑问解决)

首先先附上mybatis的官方文本链接mybatis – MyBatis 3 | 简介一、Mybatis介绍MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来…

RK3288 GPIO记录

1、引脚对应的GPIO 编号第一种 使用/sys/kernel/debug/gpio查询所有gpio引脚的基数第二种 cat /sys/class/gpio/gpiochip248/label对应的label就是GPIO引脚,例如下图GPIO8对应的基数就是2482、计算编号编号 基数 PIN脚如GPIO8的基数是248, GPIO8_A6的编…

django项目实战三(django+bootstrap实现增删改查)进阶分页

目录 一、分页 1、修改case_list.html页面 2、修改views.py的case_list方法(分页未封装) 二、分页封装 1、新建类Pagination 2、修改views.py的case_list方法 三、再优化,实现搜索分页qing情况 四、优化其他查询页面实现分页和查询 五…

MySQL —— 内外连接

目录 表的内外连接 一、内连接 二、外连接 1. 左外连接 2. 右外连接 表的内外连接 表的连接分为内连和外连 一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面博客中的查询都是内连接,也是在开发过程中使用的最多…

Java面试题--熔断和降级的区别

熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点: 概念不同 触发条件不同 归属关系不同 1.概念不同 1.1熔断概念 “熔断”一词早期来自股票市场。熔断(Circuit Breaker)也…

JavaWab开发的总括以及HTML知识

一、Web开发的总括在这里我来给大家介绍一下Wab开发需要配合哪些前后端的对应语言:首先是Java(Java通常的工作):Wab开发android开发大数据开发另外,Wab开发想要学好就需要配合之前博客中的内容,如:多线程/IO/网络/数据结构/数据库......这里建议学懂前面的内容再往下走.JavaWab…

Python采集双色球数据,做数据分析,让我自己实现自己的富豪梦

来唠点嗑? 咳咳,最近是咋的了,某站掀起了一股双色球热潮?一般我自己的账号上,是很少看到关于python这些内容的,都是小姐姐和热梗,或者其他搞笑视频 由于💴的吸引力…手不自觉的就点…

2023年TS4 入门笔记【慕课网imooc】【Vue3+React18 + TS4考勤系统】

目录 安装ts 基础 类型声明和变量声明 类型注解和类型判断 类型分类与联合类型与交叉类型​编辑 never类型与any类型与unknown类型 类型断言与非空断言 数组类型和元祖类型 对象类型与索引签名 函数类型与void类型 函数重载与可调用注解 枚举类型与const枚举 进阶…