首页 > 其他分享 >keepalived和haproxy安装经验

keepalived和haproxy安装经验

时间:2022-12-14 22:46:02浏览次数:50  
标签:haproxy keepalived unix sh pg ha 安装

1、脚本文件运行出错:syntax error: unexpected end of file

1、查看脚本文件格式
vim check_pg_ha.sh打开文件,执行  :set ff,回车,左下角有 fileformat=dos,则为dos格式,必须转换为unix格式才能使用。
2、解决方法
vim check_pg_ha.sh打开文件,执行:set ff=unix  设置文件为unix,然后执行:wq,保存成unix格式 。
3、运行shell脚本
增加脚本的可执行权限:chmod +x test.sh
运行脚本文件:./test.sh
4、以调试模式运行
bash -x test.sh

2、check_pg_ha.sh

#! /bin/bash 检测数据库pg-0状态
currTime=`date +"%Y-%m-%d %H:%M:%S"`
exist=`docker inspect --format '{{.State.Running}}' pg-0`
if [ "${exist}" != "true" ]; then
    service keepalived stop
    # docker start pg-0
    echo "***${currTime},检测到容器pg-0运行不正常,keepalived主备切换***" >> /root/ha/ha.log
    exit 1
fi
#! /bin/bash 检测haproxy状态
A=`ps -C haproxy --no-header |wc -l`
if [ $A -eq 0 ]; then
    service keepalived stop
    docker stop pg-0
    echo "***${currTime},检测到haproxy运行不正常,keepalived和pg主备切换***" >> /root/ha/ha.log
    exit 1
fi
exit 0

 







标签:haproxy,keepalived,unix,sh,pg,ha,安装
From: https://www.cnblogs.com/pearlcity/p/16983862.html

相关文章

  • nodemon 简介、安装和基本使用
    nodemon先看下官网的简介:Nodemonisautilitydependedonabout3millionprojects,thatwillmonitorforanychangesinyoursourceandautomaticallyrestartyou......
  • Python PyTorch GPU版/CUDA 环境详细安装教程(完美避坑)
    一、安装CUDA 1、安装CUDA前请先确认Torch 所支持的版本,以免安装的Torch不支持最新CUDA的版本,下图可见Torch所支持的CUDA最新版本位11.7,如果我们安装CUDA12.0版本......
  • win10安装和配置maven3.6.3
    <?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance......
  • docker 安装jenkins
    执行dockerrun-dit-p8080:8080-p50000:50000--restart=on-failure-uroot--privileged=true-v/export/server:/export/server-vjenkins_home:/var/jenki......
  • Windows 10下基于Visual Studio 2019安装配置MPI 10.1.2
    参考:https://blog.csdn.net/Jacamox/article/details/1125633611、下载并安装VisualStudioCommunity2019;2、下载并安装MPI10.1.2:http://www.mpich.org/downloads/......
  • Docker Compose 使用与安装
    1.安装DockerCompose2.DockerCompose编排nginx+springboot项目 ......
  • EMQ X 介绍与服务器安装
    EMQX服务器介绍:EMQX (Erlang/Enterprise/ElasticMQTTBroker)是基于Erlang/OTP平台开发的开源物联网MQTT消息服务器。Erlang/OTP是出色的软实时(Soft-Realtime)......
  • python3 安装 impyla
    pip3installsixbit_arraybitarraypip3installthriftpy==0.3.8pure-saslpip3installthrift-sasl==0.2.1--no-depspip3installimpyla==0.14.1如果出现异常pip3in......
  • 【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)
    前言在我们开发一些应用能力并查阅文档中各式各类的API时,有时会看到很多不错的能力,却因为是系统能力而无法使用,在这里给出自己在开发的过程中的一些经验,解决因为没有FullS......
  • Zabbix 6 系列学习 07:包安装(时序数据库篇)
    其实出这期文章的目的就是展示官方为了解决传统关系型数据库在应对海量监控数据的能力不足的方案。本文环境系统:AlmaLinux8.7数据库:PostgreSQL14TimescalePHP数据库部分Al......