linux运维
文章平均质量分 78
公博义
我欲成仙,快乐齐天
展开
-
Cpu 监控脚本
cpu monitor转载 2022-08-05 15:48:29 · 850 阅读 · 0 评论 -
Jenkins 持续集成环境构建九(SonarQube 代码审查)
文章目录1. SonarQube 简介2. 安装 SonarQube2.1 环境要求2.2 安装 MySQL2.3 在 MySQL 创建 sonar 数据库2.4 安装 SonarQube1. SonarQube 简介 SonarQube 是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持 java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy 等二十几种编程语言的代码质量管理与检测,底层使用 elasticsearc原创 2022-02-17 17:46:43 · 857 阅读 · 0 评论 -
Jenkins 持续集成环境构建八(配置邮箱服务器发送构建结果)
文章目录1. 安装 Email Extension 插件2. Jenkins 设置邮箱相关参数3. 准备邮件内容4. 编写 Jenkinsfile 添加构建后发送邮件4.2 Jenkinsfile 内容4.2 Post 代码模板生成指南4.3 修改 index.jsp 并提交到 master 分支4.4 测试构建4.5 查看邮箱1. 安装 Email Extension 插件2. Jenkins 设置邮箱相关参数Manage Jenkins -> Configure System有此选项设置原创 2022-02-15 15:41:31 · 319 阅读 · 0 评论 -
Jenkins 持续集成环境构建七(Jenkins 参数化构建)
文章目录1. 参数化构建简介与作用2. Jenkins 开启参数化构建功能3. 修改并推送 master 分支4. 创建项目分支推送并构建发布4.1 新建分支 v14.2 修改 index.jsp 并提交4.3 在 Gitlab 上查看4.4 在 Jenkins 构建 v1 分支代码4.5 查看 Tomcat 发布结果1. 参数化构建简介与作用 有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时 我们可以使用参数化构建。Jenkins 支持非常丰富的参数类型原创 2022-02-14 20:51:05 · 946 阅读 · 0 评论 -
Jenkins 持续集成环境构建六(Gitlab 配置 webhook)
文章目录1. 开启 webhook 功能2. Jenkins 安装插件与配置3. 在项目添加 webhook4. Jenkins 中设置5. 回到 gitlab 上再次 test6. 使用 web hook 完成自动构建7. 查看 Jenkins 是否自动构建8. 查看 Tomcat 发布结果9. Webhook 和 SCM 的区别接上篇:https://blog.csdn.net/shenyuanhaojie/article/details/122922980?spm=1001.2014.3001原创 2022-02-14 15:55:26 · 908 阅读 · 0 评论 -
Jenkins 持续集成环境构建五(Jenkins 常用的构建触发器)
文章目录1. Jenkins 触发器种类2. 触发远程构建3. 其他工程构建后触发4. 定时构建5. 轮询 SCM1. Jenkins 触发器种类Jenkins 内置 4 种构建触发器:触发远程构建其他工程构建后触发(Build after other projects are build)定时构建(Build periodically)轮询 SCM(Poll SCM)2. 触发远程构建在 web_demo_pipeline 项目配置里应用保存。身份验证令牌随意,记得就行(令牌其原创 2022-02-14 15:00:09 · 897 阅读 · 0 评论 -
Jenkins 持续集成环境构建四(Jenkins 不同项目构建类型:自由风格、Maven、Pipeline)
文章目录1. Jenkins 项目构建类型2. 自由风格项目构建2.1 拉取代码2.2 配置源码管理2.3 编译打包2.4 把项目部署到远程的 Tomcat 里面2.5 部署成功后,访问项目2.6 演示改动代码后的持续集成(1) IDEA 中源码修改并提交到 gitlab(2) 在 Jenkins 中重新构建项目(3) 访问 Tomcat2. Maven 项目构建2.1 安装 Maven Integration 插件2.2 创建 Maven 项目2.3 配置项目3. Pipeline 流水线项目构建1.原创 2022-02-11 22:37:24 · 1570 阅读 · 1 评论 -
Jenkins 持续集成环境构建三(Tomcat)
文章目录1. 安装 Tomcat8.52. 配置 Tomcat 用户角色权限3. 重启 Tomcat,访问测试1. 安装 Tomcat8.5把 Tomcat 压缩包上传到 192.168.10.40 服务器。yum install java-1.8.0-openjdk* -ytar -xf apache-tomcat-8.5.47.tar.gzmkdir -p /opt/tomcatmv /root/apache-tomcat-8.5.47/* /opt/tomcat/opt/tomcat/原创 2022-02-10 20:40:22 · 132 阅读 · 0 评论 -
Jenkins 持续集成环境构建二(Maven 配置)
文章目录1. Maven 简介2. 安装 Maven3. 全局工具配置关联 JDK 和 Maven4. 添加 Jenkins 全局变量5. 修改 Maven 的 settings.xml6. 测试 Maven 是否配置成功1. Maven 简介 maven 是一个项目构建和管理的工具,提供了帮助管理、构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。 maven 的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。利用 mave原创 2022-02-10 17:48:20 · 1736 阅读 · 0 评论 -
Jenkins 持续集成环境构建一(Gitlab、Jenkins)
文章目录一、Jenkins 介绍二、Jenkins 特点三、Jenkins 安装和持续集成环境配置1. 持续集成流程说明2. 测试服务器列表3. 各组件介绍(1) Gitlab 代码托管服务器(2) 持续集成环境 Jenkins(3) JDK 环境(4) Maven(5) Tomcat4. 持续集成环境配置4.1 Gitlab 安装配置(1) 命令行配置(2) 用户与组的创建和配置① 创建组② 创建用户③ 将用户添加到组中④ 在用户组中创建项目(3) 推送源码到 Gitlab 仓库一、Jenkins 介绍原创 2022-02-10 16:21:40 · 2287 阅读 · 1 评论 -
Kubeadm 快速搭建 k8s 集群
文章目录1. 实验准备2. 安装 docker(三个节点)3. 配置阿里云 K8S repo 源(三个节点)4. 安装 kubeadm,kubelet,kubectl(三个节点)5. 部署 kubernetes Master 节点(master 节点上执行)6. k8s-node 节点加入 master 节点(两个 node 执行)7. 安装 Pod 网络插件(CNI 插件,master 节点)8. master 节点安装可视化管理界面 dashboard1. 实验准备三台机192.168.1原创 2021-12-16 00:24:41 · 769 阅读 · 0 评论 -
K8s 之 Dashboard 插件部署与使用
文章目录1. Dashboard 介绍2. 服务器环境3. 在 K8S 工具目录中创建 dashboard 工作目录4. 核心文件说明4.1 查看 dashboard-rbac.yaml4.2 查看 dashboard-secret.yaml4.3 查看 dashboard-configmap.yaml4.4 查看 dashboard-controller.yaml4.5 查看 dashboard-service.yaml4.6 查看 k8s-admin.yaml4.7 查看 dashboard-cert.原创 2021-12-15 16:20:29 · 4255 阅读 · 0 评论 -
Kubernetes(k8s)服务介绍
Kubernetes,又称为 k8s(首字母为 k、首字母与尾字母之间有 8 个字符、尾字母为 s,所以简称 k8s),是一种可自动实施 Linux 容器操作的开源平台。它可以帮助用户省去应用容器化过程的许多手动部署和扩展操作。也就是说,您可以将运行 Linux 容器的多组主机聚集在一起,由 Kubernetes 帮助您轻松高效地管理这些集群。而且,这些集群可跨公共云、私有云或混合云部署主机。因此,对于要求快速扩展的云原生应用而言(例如借助 Apache Kafka 进行的实时数据流处理),Kubernet原创 2021-12-14 23:44:07 · 3962 阅读 · 0 评论 -
Kubernetes 二进制方式集群部署(单/多 master)
文章目录一、常见的 K8S 部署方式1. Minikube2. Kubeadmin3. 二进制安装部署4. 小结二、K8S 单 Master 节点二进制部署1. 环境准备1.1 服务器配置1.2 关闭防火墙1.3 修改主机名1.4 关闭 swap1.5 添加 hosts(所有节点)1.6 将桥接的 IPv4 流量传递到 iptables 的链(所有节点)1.7 时间同步2. 部署 etcd 集群2.1 etcd 概述2.1.1 etcd 简介2.1.2 etcd 的特点2.1.3 etcd 端口2.2 签发原创 2021-12-14 17:54:23 · 1956 阅读 · 0 评论 -
Graylog 日志监控系统介绍
文章目录一、Graylog 概述1. 简介2. 工作流程介绍3. 组件功能二、Graylog 部署1. 安装 docker2. 下载 docker 镜像3. 分别启动三个组件4. 浏览器访问https://www.cnblogs.com/mrhugui/p/11543695.html一、Graylog 概述1. 简介 Graylog 是一个开源的日志聚合、分析、审计、展现和预警工具。功能上和 ELK 类似,但又比 ELK 要简单,依靠着更加简洁,高效,部署使用简单的优势很快受到许多人的青睐。但原创 2021-12-12 12:16:47 · 3418 阅读 · 0 评论 -
Samba 服务详解
文章目录一、Samba 概述1. samba 简介2. samba 监听端口3. samba 进程4. samba 用户5. samba 安全级别6. samba 配置文件7. 常用配置文件参数二、搭建匿名用户共享服务器(Linux - Linux)1. 环境准备2. 服务端3. 客户端4. 服务端上验证三、Windows 访问共享文件一、Samba 概述1. samba 简介Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。NF原创 2021-12-11 15:58:31 · 34779 阅读 · 1 评论 -
Prometheus 部署告警对接 QQ 邮箱
目录引言一、定义1. 告警功能概述2. 通知告警信息3. Prometheus 监控系统的告警逻辑3.1 告警功能3.2 静默、抑制、分组等功能二、部署告警对接邮箱1. 下载安装包2. 修改配置文件3. 配置绑定的邮箱4. 启动 alertmanager5. 启动 prometheus6. 模拟故障引言Prometheus 对指标的收集、存储同告警能力分属于 Prometheus Server 和 AlertManager(通用组件) 两个独立的组件,前者仅负责基于 “告警规则” 生成告警通知,具原创 2021-12-10 19:49:17 · 1310 阅读 · 0 评论 -
Prometheus 监控详解
文章目录一、常用监控系统介绍1. Cacti2. Nagios3. Zabbix4. Prometheus5. Open-falcon二、运维监控平台设计思路三、Prometheus 的监控体系四、Prometheus 简介五、Prometheus 时序数据六、Prometheus 生态组件七、Prometheus 数据模型八、Prometheus 安装一、常用监控系统介绍1. Cacti cacti(英文含义为仙人掌)是一套基于 PHP、MySQL、SNMP 和 RRDtool 开发的网络流量监原创 2021-12-10 19:06:37 · 16011 阅读 · 2 评论 -
Prometheus + Grafana + MySQL主从复制 + 主机监控
文章目录一、主机分配二、主从复制部署三、主从复制节点授权 exporter四、Prometheus + Grafana 部署1. 部署 prometheus2. 部署 grafana-server一、主机分配prometheus + grafana192.168.10.100master192.168.10.60node_exporter mysqld_exporterslave192.168.10.70node_exporter mysqld_exporter原创 2021-12-10 17:28:42 · 2032 阅读 · 0 评论 -
Docker 管理之 --- consul 服务更新和发现
文章目录前言一、Consul 简介1. consul 概述2. consul 的两种模式3. consul 提供的一些关键特性二、Consul 容器服务更新与发现三、Consul 部署1. 服务器配置2. consul 服务器2.1 安装 docker-ce,docker-compose2.2 建立 consul 服务2.3 查看群集信息2.4 通过 http api 获取群集信息3. registrator 服务器3.1 安装 Gliderlabs/Registrator3.2 测试服务发现功能是否正常3原创 2021-12-06 14:45:29 · 303 阅读 · 0 评论 -
Docker 容器编排之 --- docker-compose 详解
文章目录一、Docker-Compose 简介1. Dockerfile 与服务编排2. Docker-Compose 三层管理项3. Docker-Compose 的配置文件二、知识点1. YAML 文件格式及编写注意事项2. 使用 YAML 时需要注意以下事项3. 数据结构4. Docker-Compose 配置常用字段5. Docker-Compose 常用命令6. Docker-Compose 文件结构三、Docker-Compose 安装1. 安装 Docker2. 安装 Docker-Compo原创 2021-12-05 11:29:32 · 3471 阅读 · 0 评论 -
Docker 私有仓库与 Harbor 部署使用
文章目录一、本地私有仓库1. 下载 registry 镜像2. 在 daemon.json 文件中添加私有镜像仓库地址3. 运行 registry 容器4. Docker 容器的重启策略如下5. 为镜像打标签6. 上传到私有仓库7. 列出私有仓库的所有镜像8. 列出私有仓库的 centos 镜像有哪些 tag9. 删除原有 centos 镜像,测试私有仓库下载二、Harbor1. Harbor 简介2. Harbor 的特性3. Harbor 的构成4. Harbor 部署4.1 服务器设置4.2 部署Do原创 2021-12-03 15:48:46 · 296 阅读 · 0 评论 -
Docker 管理之 --- 资源限制
文章目录前言一、CPU 资源控制1. cgroup 介绍1.2 cgroup 的四大功能1.3 CPU 资源控制的三种方式2. 设置 CPU 使用率上限2.1 使用率配置2.2 压力测试3. 设置 CPU 资源占用比(多个容器生效)3.1 资源占比设置3.2 压力测试(设置宿主机为4核)4. 设置容器绑定指定的 CPU4.1 指定 CPU 设置4.2 压力测试二、内存资源限制1. 物理内存2. 交换空间内存三、 磁盘 IO 配额控制1. 创建容器并限制写速度2. 创建容器并限制写次数3. 清理 docker原创 2021-12-02 17:28:05 · 1491 阅读 · 0 评论 -
Zabbix 企业级开源监控解决方案
文章目录一、Zabbix1. 监控系统的必要性2. 监控软件的作用3. Zabbix的定义4. Zabbix的监控原理5. Zabbix常见的五个程序、5.1 zabbix server5.2 zabbix agent5.3 zabbix proxy5.4 zabbix get5.5 zabbix sender二、安装部署Zabbix 5.01. 部署Zabbix服务端1.1 服务器配置1.2 服务器环境1.3 获取zabbix的下载源1.4 更换zabbix.repo为在线源(这里使用阿里源)1.5 下载原创 2021-12-01 19:19:03 · 1436 阅读 · 0 评论 -
Docker 搭建 LNMP + Wordpress
文章目录一、项目模拟1. 项目环境2. 服务器环境3. 任务需求二、Linux 系统基础镜像三、Nginx1. 建立工作目录2. 编写 Dockerfile 脚本3. 准备 nginx.conf 配置文件4. 生成镜像5. 创建自定义网络6. 启动镜像容器7. 验证 nginx三、Mysql1. 建立工作目录2. 编写 Dockerfile3. 准备 my.cnf 文件4. 生成镜像5. 启动镜像容器6. 验证 mysql四、Php1. 建立工作目录2. 编写 Dockerfile 脚本3. 准备 php.原创 2021-12-01 11:52:11 · 1720 阅读 · 0 评论 -
Docker 镜像创建之 --- dockerfile 详解
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。...原创 2021-11-27 21:17:46 · 480 阅读 · 0 评论 -
Docker 基础管理
文章目录一、Docker概述1. Docker 是什么2. Docker 的设计宗旨3. 容器的优点4. Docker 容器和虚拟机的区别5. namespace 的六项隔离6. Docker 核心的三个概念6.1 镜像6.2 容器6.3 仓库一、Docker概述1. Docker 是什么Docker 是一个开源的应用容器引擎,基于 go 语言开发并遵循了 apache2.0 协议开源。Docker 是在 Linux 容器里运行的开源工具,是一种轻量级的虚拟机。Docker 的容器技术可以在一原创 2021-11-23 22:44:08 · 497 阅读 · 0 评论 -
EFK 集群搭建
一、Web集群调度器1.常用的Web集群调度器目前常用的Web集群调度器分为软件和硬件软件调度器软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。硬件调度器硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。2. Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不足:● LVS不支持正则处理,不能实现原创 2021-11-20 16:57:31 · 551 阅读 · 0 评论 -
Web 负载调度器 haproxy
一、Web集群调度器1.常用的Web集群调度器目前常用的Web集群调度器分为软件和硬件软件调度器软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。硬件调度器硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。2. Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不足:● LVS不支持正则处理,不能实现原创 2021-11-20 16:54:52 · 2746 阅读 · 0 评论 -
企业级日志分析系统 ELK 详解
文章目录前言一、ELK 日志分析系统1. ELK 简介2. 组件说明2.1 ElasticSearch2.2 Logstash2.3 Kibana2.4 Filebeat3. 完整日志系统的基本特征4. ELK的工作原理二、部署 ELK 日志分析系统1. 服务器配置2. 关闭防火墙3. ElasticSearch集群部署(node1、node2)3.1 环境准备3.2 部署 ElasticSearch 软件3.2.1 安装 elasticsearch-rpm 包3.2.2 加载系统服务3.2.3 修改 el原创 2021-11-19 23:37:24 · 2164 阅读 · 0 评论 -
nginx 检测脚本
文章目录#!/usr/bin/env bashecho ""echo " ========================================================= "echo " \ Nginx日志安全分析脚本 V1.0 / "echo " ========================================================= "echo " # 支持Nginx日志分析,攻击告警分析等原创 2021-11-19 13:56:17 · 2314 阅读 · 0 评论 -
GlusterFS 集群搭建
目录一、部署流程1. 环境部署2. 硬盘分区挂载3. 配置/etc/hosts文件(所有节点上操作)4. 安装、启动GFS5. 添加节点并创建集群6. 根据规划创建卷6.1 创建分布式卷6.2 创建条带卷6.3 创建复制卷6.4 创建分布式条带卷6.5 创建分布式复制卷二、Client 客户端部署与测试1. 部署 Gluster 客户端2. 验证 gluster 文件系统3. 破坏性测试分布式文件系统三、GFS 文件系统的维护命令一、部署流程1. 环境部署节点ip磁盘挂载点n原创 2021-11-17 09:09:59 · 40339 阅读 · 0 评论 -
GlusterFS 分布式文件系统
文章目录GFS分布式文件系统GFS分布式文件系统一、GlusterFS概述1. GlusterFS简介2. 与传统分布式文件系统(如MFS)的区别3. GlusterFS的特点3.1 扩展性和高性能3.2 高可用性3.3 全局统一命名空间3.4 弹性卷管理3.5 基于标准协议4. GlusterFS术语4.1 Brick(存储块)4.2 Volume(逻辑卷)4.3 FUSE4.4 VFS4.5 Glusterd(后台管理进程)5. 模块化堆栈式架构6. Gluster的工作流程7. 弹性Hash算法7.1原创 2021-11-17 09:07:56 · 38392 阅读 · 0 评论 -
Rsync 下行同步 + Inotify 实时同步详解
文章目录一、rsync同步简介1. 关于rsync2. rsync同步源(备份源)二、配置rsync备份源1. 关闭防火墙2. 查看rsync是否已安装,一般系统已默认安装rsync3. 建立/etc/rsync.conf配置文件4. 为备份账户创建数据文件5. 保证所有用户对源目录/var/www/html都有读取权限6. 启动rsync服务程序7. 关闭rsync服务8. 编写测试网页三、rsync命令基本用法1. 基本格式2. 常用选项四、配置发起端1. 关闭防火墙2. 查看rsync是否已安装,一般原创 2021-11-13 13:50:38 · 46346 阅读 · 1 评论 -
版本控制工具 --- Git 详解
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS,Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持。原创 2021-11-12 23:35:10 · 45834 阅读 · 0 评论 -
阿里巴巴为什么能抗住 90 秒 100 亿
文章目录1、概述2、基本概念3、架构演进3.1 单机架构3.2 第一次演进:Tomcat 与数据库分开部署3.3 第二次演进:引入本地缓存和分布式缓存3.4 第三次演进:引入反向代理实现负载均衡3.5 第四次演进:数据库读写分离3.6 第五次演进:数据库按业务分库3.7 第六次演进:把大表拆分为小表3.8 第七次演进:使用 LVS 或 F5 来使多个 Nginx 负载均衡3.9 第八次演进:通过 DNS 轮询实现机房间的负载均衡3.10 第九次演进:引入 NoSQL 数据库和搜索引擎等技术3.11 第十次演原创 2021-11-11 23:49:55 · 45218 阅读 · 0 评论 -
KVM 介绍
文章目录一、虚拟化1、背景2、虚拟化技术介绍3、虚拟化技术发展4、虚拟化类型5、虚拟化的特性特性:二、KVM概述1、KVM简介2、KVM的作用3、KVM 虚拟化架构/三种模式4、KVM核心组件及作用5、KVM工作流程6、KVM的优势三、KVM虚拟化平台部署1、虚拟机资源2、实验环境1)修改主机名2)将镜像光盘设为自动/永久挂载3)环境优化4)制作本地YUM仓库5)关闭防火墙、核心防护3、安装KVM1) 安装KVM基本组件2)检测CPU是否支持虚拟化3)查看KVM模块是否已安装4) 设置开启启动界面的显示模式原创 2021-11-09 22:22:24 · 47758 阅读 · 0 评论 -
阿里云产品介绍
文章目录一、阿里云四大件1、云服务器ECS2、云数据库RDS3、负载均衡SLB4、对象存储OSS5、其他的云计算产品1)内容分发网络CDN:2)专有网络 VPC:2)弹性伸缩:二、阿里云安全系列产品1、DDoS高防IP2、安骑士3、证书服务4、态势感知5、堡垒机三、阿里云网络中间件相关消息队列MQ四、阿里云万网产品1、域名2、虚拟主机3、企业邮箱4、云解析DNS公有云和私有云概念bai概念img https://www.aliyun.com/product/rds/mysql?spm=a2cls.b9237原创 2021-11-09 22:20:53 · 60785 阅读 · 6 评论 -
一键部署 LNMP
文章目录#!/bin/bashmenu(){clearecho " ##############‐‐‐‐Menu‐‐‐‐##############"echo "# 1. Install Nginx"echo "# 2. Install MySQL"echo "# 3. Install PHP"echo "# 4. Exit Program"echo " ########################################"}choice(){read ‐p "P原创 2021-11-08 22:37:25 · 46406 阅读 · 0 评论 -
redis 两种持久化方式详解(RDB,AOF)
文章目录1. 什么是 redis 持久化?2. RDB2.1 简介2.2 优点2.3 缺点3. AOF3.1 简介3.2 优点3.3 缺点4. 总结1. 什么是 redis 持久化?redis 读写速度快、性能优越是因为它将所有数据存在了内存中,然而当 redis 进程退出或重启后,所有数据就会丢失。所以我们希望 redis 能保存数据到硬盘中,在 redis 服务重启之后,原来的数据能够恢复,这个过程就叫持久化。redis 提供两种持久化机制 RDB(默认)和 AOF 机制,当两种方式同时开启时原创 2021-11-08 22:27:51 · 46956 阅读 · 0 评论