使用树莓派做Apache2 HA实验

2023-05-16

听闻树莓派也已经是个理财产品了,默默关闭了某宝网页的我不禁陷入了沉思,然后翻出了之前买的一堆3B。话说回来,虽然账面上浮盈了,但乐不出来。按郭德纲的说法,真乐出来这堆树莓派治不好我。要不就挑两个做个HA的实验吧,这个做成了可能还乐的出来一点。

所以尝试这么个场景:
有个网站假设很重要,一台服务器挂了能有另一台顶上

以下就是实验设备的基本信息:
节点1:hostname ki01;IP:192.168.1.81
节点2:hostname ki02;IP:192.168.1.82
将这两个节点做个群集,虚拟出一个新地址 192.168.1.83。访问网站使用这个地址。

怎么设置固定IP,怎么设置hostname就略过不说了。

【以下操作两个节点上都要执行】

1、修改/etc/hosts,强制加入ki01和ki02对应的IP

192.168.1.81    ki01
192.168.1.82    ki02

2、安装必备的HA服务并做简单初始配置:

sudo apt install pacemaker pcs resource-agents
sudo systemctl start pcsd.service 
sudo systemctl enable pcsd.service
sudo passwd hacluster

 设置hacluster的密码并牢记。

【以下操作仅需在任意一个节点上操作】

3、形成群集

# 强制清理
sudo pcs cluster destroy
# 注册群集节点并形成群集
sudo pcs --force host auth ki01 ki02 -u hacluster -p 刚才设置的密码 
sudo pcs --force cluster setup kicluster ki01 ki02

4、启动群集并设置成开机后自动启动:

sudo pcs cluster start –-all
sudo pcs cluster enable --all

5、禁用stonith和仲裁(针对这个实验这些个都没必要)

sudo pcs property set stonith-enabled=false
sudo pcs property set no-quorum-policy=ignore

【以下操作两个节点上都要执行】

6、安装Apache2,并设置禁止自动启动:

sudo apt install -y apache2
sudo systemctl stop apache2
sudo systemctl disable apache2

7、编辑/var/www/html/a.html,以便观察效果(这个是以ki01举例的。ki02就改KI02):

<html>
 <body>THIS IS KI01.</body>
</html>

8、查看 /etc/apache2/mods-available/status.conf,确认有以下语句:

<Location /server-status>
    SetHandler server-status
    Require local
 </Location>

【以下操作仅需在任意一个节点上操作】

9、配置群集资源:WebSite(对应Apache2)和虚拟IP

# 创建 WebSite 群集资源
sudo pcs --force resource create WebSite ocf:heartbeat:apache  \
      configfile=/etc/apache2/apache2.conf \
      statusurl="http://localhost/server-status" \
      op monitor interval=1min

# 创建 虚拟IP 群集资源
sudo pcs --force resource create ClusterIP ocf:heartbeat:IPaddr2 ip=192.168.1.83

10、设置WebSite和虚拟IP的依赖关系、启动顺序、节点权重等。正常情况应该WebSite和虚拟IP是在一个节点上的:

sudo pcs constraint colocation add WebSite with ClusterIP INFINITY
sudo pcs constraint order ClusterIP then WebSite
sudo pcs constraint location WebSite prefers ki01=50

11、可以随时用 sudo pcs status 查看群集的状态。重点关注节点的online/offline状态、资源的状态。

 此时可以用浏览器访问http://192.168.1.83/a.html。此刻资源在ki01上,那么就会显示THIS IS KI01。

12、手动切换测试(以下语句针对当前资源在ki01上的):

sudo pcs resource move WebSite ki02

使用sudo pcs status命令,以及浏览器访问192.168.1.83看看是不是已经切过去了。

13、自动切换测试:

使用sudo pcs status命令或访问192.168.1.83确定当前资源在哪个节点上。然后关闭该节点。正常情况就是应该很快就切到存活的节点上了。在存活的节点上继续使用sudo pcs status命令,以及浏览器访问192.168.1.83确认是否工作正常。

当关闭的节点重新打开上线后,因为设置了优先级ki01=50(数字越大优先级越高),资源还是会切回ki01:

 

参考资料:
https://clusterlabs.org/quickstart-redhat.html
pcs(8) — pcs — Debian unstable — Debian Manpages

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用树莓派做Apache2 HA实验 的相关文章

  • C++之文件操作移动、复制、重命名

    1 C 43 43 笔记之CopyFile和MoveFile的使用 2 删除和重命名 include lt fstream gt include lt windows h gt 与opencv的命名空间CV有冲突 xff0c 不能在一个文件
  • (转)C#数字转固定长度的字符串

    转 C 数字转固定长度的字符串
  • 进程监视工具

    Process Monitor 搜索能下到 xff0c 记下 xff0c 以后用 Process Monitor分析某个应用行为 Process Monitor 系统进程监视器 介绍教程 Using Process Monitor 帮助文档
  • UML建模工具Enterprise Architect(EA) -- 安装及简单使用

    目录 一 什么是EA xff1f 二 安装EA 三 为什么要学会用EA 四 创建EA工程 五 创建类视图 xff0c 构建类和接口 六 选中模型目录 xff0c 自动检出Java代码 七 构建内部类 八 趁热打铁 xff0c 构建数据表视图
  • SVN目录结构与分支等

    TortoiseSVN打分支 合并分支 切换分支 SVN创建分支 合并分支 切换分支
  • WPF上下标

    这里有个介绍的文章 xff1a 定义显示的上标和下标 里面介绍了三种方法 我之前有的是这个方法 xff1a Typography Variants 61 Superscript xff0c 如下所示 xff1a lt TextBlock g
  • [WPF] HamburgerMenu

    有两个库支持的 xff1a Metro App库中的 VS自己的控件 xff1a https docs microsoft com zh cn windows communitytoolkit archive hamburgermenu
  • 面积误差三种计算表达的比较

    引自 xff1a 面积误差三种计算表达的比较 有三种理论 xff0c 最基本的经典的 xff0c 引用一个吧 xff1a 网上有个题目 xff0c 求桌面面积的测量结果 桌面为矩形 用米尺测量 xff0c 长L为100 0 cm xff0c
  • 【转】WPF:Canvas中元素的定位

    概述 xff1a Canvas中的元素的大小和位置都是相对于Canvas容器的 xff0c 他的左上角为原点 xff0c 长度也是相对于他的 WPF xff1a Canvas中元素的定位 https blog csdn net chz cs
  • 【转】C#中计时

    一般可以用Environment TickCount xff0c 但是25天后会翻转 有很多 xff0c 见下面两个转的 C 中精确计时的一点收获 https www cnblogs com jintianhu archive 2010 0
  • 利用python分析微信聊天记录

    文章目录 前言一 任务分析二 工具三 步骤1 数据获取获取DB计算密码导出数据库 2 数据清洗 xff08 具体方法以后补充 xff09 3 数据分析 前言 昨天跟女朋友讨论谁给对方发的消息比较多 xff0c 两人各执一词 xff0c 事实
  • C++学习之模板

    文章目录 xff1a 一 模板 二 函数模板 三 类模板 一 模板 模板 也称泛型编程 泛型编程 xff1a 编写与类型无关的通用代码 xff0c 是代码复用的一种手段 模板是泛型编程的基础 在这之前我们可以利用C 43 43 的函数重载来
  • ROS2 创建python包

    1 创建python包 ros2 pkg create build type ament python span class token string 39 demo 39 span dependencies rclpy 以上指令为创建一个
  • Springboot集成SpringSecurity过程中遇到的问题

    Spring Security 开发文档 xff1a https www springcloud cc spring security zhcn html 一 配置的免登录访问接口不生效 span class token annotatio
  • 在sublime text3中配置c/c++运行环境

    在参考网上诸多大神配置sublime text3后 xff0c 自己也想写一篇有关在sublime中配置c c 43 43 的运行环境的文章 xff0c 顺便总结一下 安装sublime text3 xff1a 下载地址 xff08 官方地
  • STM32CubeMX 新建工程详细步骤

    STM32CubeMX 新建工程详细步骤 1 MPU CPU选择step1 打开CubeMX 软件 xff0c 在主页面上 点击如下按钮 xff0c 进入芯片选择界面step2 在Part Number Search 栏搜索我们需要用到的芯
  • macOS 10.11、macOS 10.12、macOS 10.13、macOS 10.14、macOS 10.15 制作可用于虚拟机安装的 CDR/ISO 系统镜像指导教程

    开篇说明 xff1a 不论是用 UltraISO xff0c 或者是用 MacOS 系统中的 磁盘工具 的格式转换功能进行 原版 DMG 61 61 gt CDR ISO 转换出来的 CDR ISO 文件只是进行了格式 xff08 容器 x
  • win10安装wsl2

    一 环境准备 1 确保bios开启虚拟化支持 各品牌主板进入bios的方式可百度或看主板说明书 2 查看当前win10版本是不是最新版 xff0c 如果不是则升级到最新版 查看当前版本 xff0c win 43 r打开运行窗口输入 34 w
  • snprintf 函数用法心得

    前人挖坑 xff0c 后人种树 不能对同一段内存 xff08 同一个buf 或是两个重叠的内存使用snprintf xff0c 换句等方面说 xff0c 在使用snprintf 时 xff0c 就确保内存不重叠 先来看看一段问题代码的执行结
  • VMware改变虚拟机文件在真实机的位置2208262201

    VMware 改变虚拟机文件位置 1 查看打开i虚拟机文件目录2 关闭虚拟机 将虚拟机文件夹复制或剪切到想要的位置3 用VMware打开复制的文件夹下的 vmx 文件 生成一个新的同名的虚拟机4 开启这个新生成的虚拟机 出现对话框选择意图

随机推荐

  • Ubuntu22.04.01Desktop桌面版 允许root用户远程登陆 笔记221110

    先给root设置密码 span class token function sudo span span class token function passwd span root 启用远程密码登录 和允许root远程ssh登陆 进入 etc
  • MySQL8 创建用户,设置修改密码,授权

    MySQL8 创建用户 设置修改密码 授权 MySQL5 7可以 创建用户 设置密码 授权 一步到位 x1f447 span class token keyword GRANT span span class token keyword A
  • win10远程桌面AlmaLinux9.1,用xrdp

    win10远程桌面AlmaLinux9 1 用xrdp 默认 yum 和 dnf 都下载不到 xrdp 要先 install epel release 安装EPEL源 span class token function sudo span
  • Rocky9.1安装xrdp远程桌面 230315

    Rocky9 1安装xrdp远程桌面 230315 要先 install epel release 安装EPEL源 span class token function sudo span yum span class token funct
  • DNS默认的端口号是: 53

    DNS默认的端口号是 53 DNS 域名系统 主机命名系统 DNS 是 Domain Name System 的缩写 DNS协议运行在UDP协议之上 xff0c 使用端口号53
  • 【pandas】在Pandas中降低dataframe使用的内存

    想要降低dataframe的内存占用主要有两种方法 使用小一点的数值型 datatype把object类型的列转为categorical类型 df span class token operator 61 span pd span clas
  • 第一次ubuntu wsl ssh远程登录各种报错+解决

    首先将ssh默认的22端口改了 xff0c 以防端口被占用冲突 xff0c 这里我改为2222 xff08 感觉这步其实可有可无 xff09 sudo sed span class token operator span i span cl
  • 自适应分级轮询超时机制

    自适应分级轮询超时机制 超时概念实现原理基础 xff1a 目标 xff1a 实现 xff1a 示例 xff1a 超时概念 程序运行中 xff0c 操作后需要等待某个状态 xff0c 正常返回 xff0c 但实际未按预期状态出现 xff0c
  • 惠普hp战66拆机(含主板)

    惠普hp战66拆机 含主板 1 拧螺丝 红色箭头处螺丝不用完全卸下 xff0c 只需拧松到适当 无外旋趋势 xff0c 总共5颗 红色椭圆出螺丝需完全卸下 xff0c 总共两颗 2 撬后盖 从网口处插入撬杆 xff0c 因为就这里缝隙大一些
  • 将两块球形橡皮泥揉在一起,捏成一个正方体。请编程,完成下述功能:从键盘读入2个球形橡皮泥的直径,直径为浮点数;求正方体的边长,并保留两位小数输出;

    化球为正方体 作者 xff1a c 43 43 课程组 单位 xff1a 湖州师范学院 输入格式 第一个球的直径 第二个球的直径 中间用一个空格隔开 输出格式 输出正方体的边长 xff0c 并保留两位小数输出 具体格式见样例 样例 34 g
  • Ubuntu下WIFI不稳定问题

    初步尝试 Ubuntu下无线网络总是不稳定 xff0c 显示WIFI开着 xff0c 密码也正确 xff0c 但是连接时却一直连不上 xff0c 显示一直connecting xff0c 建立WIFI连接时可以看到有如下syslog xff
  • 树莓派:64位 RPI OS(Bullseye) 更换国内源

    树莓派装好后第一件事通常是先apt update和apt upgrade xff0c 默认需要联到树莓派官方的服务器上下载更新 我不知道各位的联网情况如何 xff0c 反正我家里电信网络是龟速 xff0c 慢到忍者神龟都不能忍的那种 xff
  • 树莓派OS:2022-04-04版的Headless设置方法

    Raspberry Pi OS 2022 04 04版增加了一个特性 xff1a 取消了祖传的默认用户 pi 当你刷完镜像首次使用的时候 xff0c 会先跳出来一个界面让你指定用户名和密码 xff0c 无论是桌面版还是Lite版 显然这是一
  • 树莓派:安装WordPress

    之前尝试了在树莓派OS下安装Discuz 成功 xff0c 今天再试下安装WordPress 过程差不多 xff0c 毕竟都是基于LAMP的应用 一 安装操作系统 xff1a 1 刷卡灌系统略 我选择64位的系统 注意自2022 04 04
  • 树莓派:解决4B升级到Bullseye后xrdp不响应的问题

    相较于VNC xff0c 我更喜欢RDP xff0c 因为偷懒更容易 xff0c 在Windows里直接mstsc v IP地址 即可启动远程桌面 所以玩树莓派也一样 xff0c 如果装了桌面版的RPI OS xff0c 那么一定sudo
  • 不忘初心,能偷懒就偷懒:C#操作Word文件

    换了一家公司 xff0c 新单位的信息化建设仍然在路上 OA也正在建设中 xff0c 目前项目发票报销等流程仍然是手工的 xff0c 只能线下填单子 至于是电脑上填好打印出来还是直接空白模板打出来手写倒是不管 xff0c 随意 疫情期间积压
  • Python读写JSON格式数据

    文章目录 JSON格式数据简介使用Python读写JSON格式数据1 读取json文件2 写入json文件 自己编写一个JsonUtils JSON格式数据简介 JSON文件的读写应算成Python基础知识的内容 xff0c 但是由于在编写
  • 银河麒麟初体验

    国产替代及信创看样子是个趋势了 本行业尽管暂未强制 xff0c 但是也被吹风了 xff0c 因此技术储备也要准备起来了 在此大背景及机缘巧合之下 xff0c 接触到了银河麒麟 不吹不黑 xff0c 初体验的感觉就是换壳CentOS 特别申明
  • openEuler@树莓派

    前几天跟华为的销售 售前兄弟探讨国产信创替代 xff0c 话题自然包含了open欧拉操作系统 周末突然又想起这茬儿了 xff0c 就去官网浏览了一下 本想只是随便再进一步了解下 xff0c 没想到居然看到了这个 xff1a 嗯 xff0c
  • 使用树莓派做Apache2 HA实验

    听闻树莓派也已经是个理财产品了 xff0c 默默关闭了某宝网页的我不禁陷入了沉思 xff0c 然后翻出了之前买的一堆3B 话说回来 xff0c 虽然账面上浮盈了 xff0c 但乐不出来 按郭德纲的说法 xff0c 真乐出来这堆树莓派治不好我