负载均衡,高可用,监控服务搭建总结

ops/2024/12/15 17:05:43/
LVS-NAT1.装ipvsadm包2.配置内核参数开启路由转发功能:/etc/sysctl.conf3.搭建lvs-nat负载均衡服务(添加虚拟服务器和真实服务器)LVS-DR1.装ipvsadm和network-scripts包2.调整内核参数设置arp_ignore和arp_annunce3.配置虚拟网卡,实现共享ip:/etc/sysconfig/network-scripts/4.搭建lvs-dr负载均衡服务5.必须使用LVS集群之外的主机测试keepalived高可用1.装包2.主从配置:/etc/keepalived/keepalived.conf3.启服务haproxy负载均衡1.装包2.负载均衡配置:/etc/haproxy/haproxy.cfg 3.启服务keepalived+LVS-DR(高可用+负载均衡)1.安装ipvsadm和Keepalived2.调整内核参数,设置是否响应ARP请求3.配共享ip(虚拟网卡接口ip)lvs1,lvs2的虚拟ip,通过keepalived配置文件配置	4.主从高可用配置+负载均衡配置5.启服务keepalived+haproxy(高可用+负载均衡)负载均衡服务对比功能:nginx>haproxy>lvs性能:lvs>haproxy>nginxcephceph集群搭建1.装包5个镜像文件+2个软件包altermanager_v0.23.0.tar :告警模块镜像ceph-grafana_8.3.5.tar :监控和可视化Ceph集群的性能和状态镜像 prometheus_v2.33.4.tar:系统监控和警报工具包镜像node-exporter_v1.3.1.tar:采集到机器的CPU、内存、磁盘等信息镜像        ceph_v17.tar : Ceph 分布式存储的镜像,包括5大服务cephadm #ceph的操作工具2.主节点初始化3.同步密钥4.扩容集群5.搭建osd服务ceph块存储1.同步密钥文件2.创建存储池3.创建镜像4.映射镜像5.挂载使用6.镜像快照7.克隆快照8.独立克隆镜像9.永久挂载ceph文件存储1.创建元数据池子和数据池2.创建文件系统3.搭建mds服务4.永久挂载ceph对象存储1.搭建rgw服务2.创建对象存储的用户3.安装aws工具并配置4.创建桶5.上传和下载使用zabbix监控1.装包zabbix-server-mysqlmysql-serverzabbix-web-mysqlzabbix-sql-scripts:管理Zabbix数据库的SQL脚本zabbix-agentlangpacks-zh_CNzabbix-nginx-conf:通过nginx的web服务展示界面zabbix-selinux-policy2.配置数据库3.配置server:/etc/zabbix/zabbix_server.conf3.1.zabbix高可用配置ListenPort=10051DBHost=192.168.88.110DBName=DBUser=DBPasswrodDBPort=ListenIP=0.0.0.0HANodeName=NodeAddress=4.被动监控配置agent:/etc/zabbix/zabbix_agent.conf4.1.主动监控配置:5.配置nginx:/etc/nginx/conf.d/zabbix.conf6.启服务promethus监控监控主机1.解包配置server端,编写开机自启文件2.部署node-exporter,编写开机自启文件3.配置serverd端监控主机:/usr/local/prometheus/prometheus.yml 4.启服务	
监控数据库1.安装mysql2.mysql主机安装exporter3.配置mysql指定数据库和用户:/usr/local/mysqld_exporter/.my.cnf4.编写开机自启文件5.配置server端监控mysql6.启服务搭建Alertmanager警告1.解包2.自启动文件3.配置server对接Alertmanager:/usr/local/prometheus/prometheus.yml

LVS-NAT

    1.装ipvsadm包
    
    2.配置内核参数开启路由转发功能:/etc/sysctl.conf
    
    3.搭建lvs-nat负载均衡服务(添加虚拟服务器和真实服务器)


LVS-DR

    1.装ipvsadm和network-scripts包
    
    2.调整内核参数设置arp_ignore和arp_annunce
    
    3.配置虚拟网卡,实现共享ip:/etc/sysconfig/network-scripts/
    
    4.搭建lvs-dr负载均衡服务
    
    5.必须使用LVS集群之外的主机测试


keepalived高可用

    1.装包
    2.主从配置:/etc/keepalived/keepalived.conf
    3.启服务


haproxy负载均衡
    
    1.装包
    2.负载均衡配置:/etc/haproxy/haproxy.cfg 
    3.启服务


keepalived+LVS-DR(高可用+负载均衡)
    
    1.安装ipvsadm和Keepalived
        
    2.调整内核参数,设置是否响应ARP请求

    3.配共享ip(虚拟网卡接口ip)
        lvs1,lvs2的虚拟ip,通过keepalived配置文件配置    

    4.主从高可用配置+负载均衡配置
    5.启服务
    

keepalived+haproxy(高可用+负载均衡)

负载均衡服务对比
    功能:nginx>haproxy>lvs
    性能:lvs>haproxy>nginx


ceph
    ceph集群搭建
        1.装包
            5个镜像文件+2个软件包
            altermanager_v0.23.0.tar :告警模块镜像
            ceph-grafana_8.3.5.tar :监控和可视化Ceph集群的性能和状态镜像 
            prometheus_v2.33.4.tar:系统监控和警报工具包镜像
            node-exporter_v1.3.1.tar:采集到机器的CPU、内存、磁盘等信息镜像        
            ceph_v17.tar : Ceph 分布式存储的镜像,包括5大服务
            cephadm #ceph的操作工具
        2.主节点初始化
        3.同步密钥
        4.扩容集群
        5.搭建osd服务

    ceph块存储
        1.同步密钥文件
        2.创建存储池
        3.创建镜像
        4.映射镜像
        5.挂载使用
        6.镜像快照
        7.克隆快照
        8.独立克隆镜像
        9.永久挂载
    
    ceph文件存储
        1.创建元数据池子和数据池
        2.创建文件系统
        3.搭建mds服务
        4.永久挂载

    ceph对象存储
        1.搭建rgw服务
        2.创建对象存储的用户
        3.安装aws工具并配置
        4.创建桶
        5.上传和下载使用

zabbix监控
    1.装包
        zabbix-server-mysql
        mysql-server
        zabbix-web-mysql
        zabbix-sql-scripts:管理Zabbix数据库的SQL脚本
        zabbix-agent
        langpacks-zh_CN
        zabbix-nginx-conf:通过nginx的web服务展示界面
        zabbix-selinux-policy
        
    2.配置数据库

    3.配置server:/etc/zabbix/zabbix_server.conf

    3.1.zabbix高可用配置
        ListenPort=10051
        DBHost=192.168.88.110
        DBName=
        DBUser=
        DBPasswrod
        DBPort=
        ListenIP=0.0.0.0
        HANodeName=
        NodeAddress=

    4.被动监控配置agent:/etc/zabbix/zabbix_agent.conf

    4.1.主动监控配置:

    5.配置nginx:/etc/nginx/conf.d/zabbix.conf

    6.启服务

promethus监控

监控主机
    1.解包配置server端,编写开机自启文件
    2.部署node-exporter,编写开机自启文件
    3.配置serverd端监控主机:/usr/local/prometheus/prometheus.yml 
    4.启服务    
监控数据库
    1.安装mysql
    2.mysql主机安装exporter
    3.配置mysql指定数据库和用户:/usr/local/mysqld_exporter/.my.cnf
    4.编写开机自启文件
    5.配置server端监控mysql
    6.启服务

搭建Alertmanager警告
    1.解包
    2.自启动文件
    3.配置server对接Alertmanager:/usr/local/prometheus/prometheus.yml

        


 


http://www.ppmy.cn/ops/142160.html

相关文章

httpsok-v1.18.0-SSL证书自动续期

🔥httpsok-v1.18.0-SSL证书自动续期 介绍 httpsok 是一个便捷的 HTTPS 证书自动续期工具,基于全新的设计理念,专为 Nginx 、OpenResty、Apache 等服务器设计。已服务众多中小企业,稳定、安全、可靠。 一行命令,一分…

嵌入式驱动开发详解16(音频驱动开发)

文章目录 前言WM8960简介I2S协议接口说明 SAI音频接口简介驱动框架简介设备树配置内核使能声卡设置与测试 后续参考文献 前言 该专栏主要是讲解嵌入式相关的驱动开发,但是由于ALSA驱动框架过于复杂,实现音频编解码芯片的驱动不是一个人能完成的&#xf…

Python和Java,自动化测试该选谁?

一、引言 自动化测试的重要性简述 在当下软件开发领域,自动化测试已然成为了不可或缺的关键环节,对提升效率以及保障质量起着至关重要的作用。 随着科技的飞速发展,软件系统日益复杂,功能愈发多样,传统的手动测试方法…

C++(举例说明类的实例化方式)

太多的信息会让你抓不住重点,下面通过间短的举例说明了类的几种实例化方式,熟悉以后再阅读代码的时候就能减少疑惑。 1.直接实例化:使用类名直接实例化对象 MyClass obj; 2.使用 new 关键字动态分配内存:使用 new 关键字来在堆上…

.NET 9 已发布,您可以这样升级或更新

.NET 9 已经发布,您可能正在考虑更新您的 ASP.NET Core 应用程序。 我们将介绍更新应用程序所需的内容。从更新 Visual Studio 和下载 .NET SDK 到找出可能破坏应用程序的任何重大更改。 下载 .NET 9 SDK 这些是下载 .NET 9 SDK 所需的步骤。 更新 Visual Studi…

D95【python 接口自动化学习】- pytest进阶之fixture用法

day95 pytest的fixture详解(二) 学习日期:20241210 学习目标:pytest基础用法 -- pytest的fixture详解(二) 学习笔记: fixture(autouseTrue) func的autouse是TRUE时,所有函数方法…

API安全专题:如何有效应对新型Bot攻击?

数字经济中,API是物联网设备、Web和移动应用以及业务合作伙伴流程的入口。然而,API也是犯罪分子的前门,许多人依靠Bot来发动攻击。据统计,财富500强企业在这些Bot攻击中损失了数千万美元,已成为造成经济损失的最大原因…

【6】数据分析检测(DataFrame 1)

学习目标3 昨天,我们学习了Series。 而Pandas的另一种数据类型:DataFrame,在许多特性上和Series有相似之处。 今天,我们将学习DataFrame的相关知识: 1. DataFrame的概念 2. 构造一个DataFrame 3. DataFrame的常用…