CentOS7安装RabbitMQ
CentOS7安装RabbitMQ一、介绍及规划1.1 介绍RabbitMQ 是由 erlang 语言开发,基于 AMQP 协议实现的消息队列,它是一种应用程序之间的通信方法, 1.2 规划 主机名 ip 系统1 Erl 版本 RabbitMQ 版本 rabbitmq101 192.168.10.101 centos7 23.3.4.1 3.9.16-1 rabbitmq102 192.168.10.102 centos7 23.3.4.1 3.9.16-1 rabbitmq103 192.168.10.103 centos7 23.3.4.1 3.9.16-1 12345cat >> /etc/hosts <<EOF192.168.10.101 rabbitmq101192.168.10.102 rabbitmq102192.168.10.103 rabbitmq103EOF 1hostnamectl set-hostname rabbitmq101 1hostnamectl set-hostname rabb...
CentOS7安装Jenkins
CentOS7安装Jenkins 安装及简单使用。 一、介绍及规划1.1 介绍Jenkins 是一个自动化部署的工具。依赖于 Java 开发的,由各种组件组成的一个自动化部署工具。 部署 TLS版本。 1.2 规划 主机名 ip 系统版本 用途 jenkins-server 192.168.10.61 centos7 java17+jenkins 2.536.1 1.3 版本对应和 java 版本的关系 标注哈希和日期的详细版本 Supported Java versions Long term support (LTS) release Weekly release Java 21 or Java 25 2.541.1 (January 2026) 2.545 (January 2026) Java 17, Java 21, or Java 25 N/A 2.534 (October 2025) Java 17 or Java 21 2.479.1 (October 2024) 2.463 (June 2024) Java ...
MySQL8数据备份恢复
MySQL8数据备份恢复一、分类及规划1.1 介绍数据是非常重要的资产,需要做好备份,以及恢复测试。 可以按照多个维度来进行分类: 1.2 分类1.2.1 按照数据的备份范围(备份周期) 全量备份,所有数据的备份 增量备份,上一次备份操作,到本次备份时间点之间的数据操作,一般使用 binlog 来备份恢复 差异备份,上一次全量备份,到本次备份时间点之间的数据操作 1.2.2 按照数据的实现方式(备份内容形态) 逻辑备份,mysqldump 工具实现的SQL语句导出,可读性高,备份慢,跨系统迁移时可使用 物理备份,直接拷贝数据库文件,二进制日志,备份快,占用更多存储空间 远程备份,mysql8新加的特性,不稳定,clone plugin 1.2.3 按照该数据对业务的影响 热备份,备份时,数据库读写操作都不受影响,innodb 存储引擎的数据库可以热备 温备份,备份时,数据库写操作受影响,myisam 存储引擎的数据库需要锁表温备 冷备份,备份时,数据库是停机状态 1.3 RTO和RPORTO,Recovery Time Objective 从故障开始,到业务恢复所需的...
MHA实现MySQL8高可用
MHA实现MySQL8高可用 Mysql的一主多从架构,无法实现故障自动转移,自动提升从库为主库。 一、介绍及规划1.1 介绍MHA(mha4mysql-manager)是一款用于 MySQL 的主高可用性 (MHA) 管理器和工具,用于自动化主故障转移和快速主切换。 由两部分构成, 管理器 Node节点 1.2 规划 注意:需提前搞定一主两从的架构,详见MySQL8主从复制读写分离 主机名 ip 用途 系统 mysql101 192.168.10.101 master(node) centos7 mysql102 192.168.10.102 slave01(node) centos7 mysql103 192.168.10.103 slave02(node) centos7 mha-manager 192.168.10.104 管理器 centos7 192.168.10.100 虚拟IP 123456cat >> /etc/hosts <<EOF192.168.10.101 mysql101192....
CentOS7安装Tomcat8
CentOS7安装Tomcat8Tomcat 是一个由Apache开发的开源Java Web应用服务器。 一、介绍及下载1.1 版本支持 需要 JAVA环境,自然涉及到对应的版本。版本选择? 目前(2026-01-01)还支持的Tomcat版本。 Apache Tomcat Version Latest Released Version Supported Java Versions 11.0.x 11.0.15 17 and later 10.1.x 10.1.50 11 and later 9.0.x 9.0.113 8 and later 已经不支持Tomcat版本 Apache Tomcat Version Final Released Version Supported Java Versions EOL Date 10.0.x (superseded) 10.0.27 (superseded) 8 and later 2022-10-31 8.5.x (archived) 8.5.100 (archived) 7 and la...
HAProxy七层负载均衡
HAProxy七层负载均衡HAProxy 是一款专业的负载均衡软件,性能很强。这里主要是体验一番负载均衡。 一、环境准备 主机名 ip 用途 haproxy 192.168.10.101 负载均衡入口 nginx-02 192.168.10.102 web-02 nginx-03 192.168.10.103 web-03 nginx-04 192.168.10.104 web-04 123456cat >> /etc/hosts << EOF192.168.10.101 haproxy192.168.10.102 web-02192.168.10.103 web-03192.168.10.104 web-04EOF 二、安装必备软件2.1 安装haproxy haproxy 1yum install haproxy -y 2.2 安装 nginx nginx-02 nginx-03 nginx-04s 1vim /etc/yum.repos.d/nginx....
LVS四层负载均衡
LVS四层负载均衡一、介绍LVS (Linux Virtual Server) 是一个高性能、高可用的Linux虚拟服务器集群系统,能通过IP负载均衡将用户的请求分发到后端的多个真实服务器上。 1.1 基本概念 虚拟IP(VIP),会通过此IP地址进行负载均衡。 真实服务器(Real Server),真正提供服务的后端服务器。 LVS调度器(Director),请求入口,并且对后端做负载均衡。 客户端(Client)请求的发送者。 1.2 主要模式1.2.1 NAT(Network Address Translation)访问过程: 请求过程:调度器修改目标ip地址 客户端(Client) 发送请求到 LVS调度器(Director),Client IP —>> Virtual IP LVS调度器(Director)转发请求到后端的真实服务器(Real Server),Client IP —>> Real IP 响应过程:调度器修改源ip地址 真实服务器(Real Server)发送相应给LVS调度器(Director),Real I...
若依高可用架构
若依高可用架构若依官网 一、环境准备1.1 规划 序号 主机名 IP地址 用途 1 nginx-proxy-01 192.168.10.111 (VIP: 110) 静态文件 / 集群入口 (Master) 2 nginx-proxy-02 192.168.10.112 (VIP: 110) 静态文件 / 集群入口 (Backup) 3 java-backend 192.168.10.115 Java 后端服务 4 mysql-proxy 192.168.10.120 数据库读写分离入口 5 mysql-master 192.168.10.121 MySQL 主库 (写) 6 mysql-slave-01 192.168.10.122 MySQL 从库 (读) 7 redis-01 192.168.10.131 Redis 分片集群节点 8 redis-02 192.168.10.132 Redis 分片集群节点 9 redis-03 192.168.10.133 Redis 分片集群节点 10 compile-m...
CentOS7安装Nginx
CentOS7安装Nginx 为了方便,使用 Nginx 官方维护的 yum 源 一、yum安装 设置 yum 源 1vim /etc/yum.repos.d/nginx.repo 123456789101112131415[nginx-stable]name=nginx stable repobaseurl=https://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true[nginx-mainline]name=nginx mainline repobaseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck=1enabled=0gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=t...
CentOS7安装NodeJS
CentOS7安装NodeJS CentOS7 最高支持到 v17.9.1 一、下载官网下载页 1wget https://nodejs.org/download/release/v17.9.1/node-v17.9.1-linux-x64.tar.gz v24.12.0-linux-x64 、v22.21.1-linux-x64 、v20.19.6-linux-x64、v18.20.8-linux-x64 不能安装在 centos7 上,链接的库太旧。 12345678910# v24.12.0-linux-x64node: /lib64/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by node)node: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by node)node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' no...