
运维技术
文章平均质量分 78
管哥的运维私房菜
~~~当你的才华还撑不起你的野心时,请静下心来学习!~~~
展开
-
运维服务体系总结(思维导图)
总结原创 2023-02-21 11:15:22 · 1597 阅读 · 1 评论 -
k8s之ceph分布式存储
(ceph集群安装请看上篇文章)CEPH篇 块存储、文件存储和对象存储意义和差异及ubuntu20.4下 ceph安装_yaodunlin的博客-优快云博客各个work节点安装客户端apt updateapt install ceph-commonK8S 客户端版本必须大于服务器版本 必须拷贝 这两个文件 ceph.client.admin.keyring ceph.conf 到所有的K8S work节点服务端拷贝配置文件过去scp ceph.client.a...原创 2022-02-22 17:40:02 · 1416 阅读 · 0 评论 -
一篇文章教你搞懂日志采集利器 Filebeat
本文使用的Filebeat是7.7.0的版本,文章将从如下几个方面说明:Filebeat是什么,可以用来干嘛 Filebeat的原理是怎样的,怎么构成的 Filebeat应该怎么玩Filebeat和Beats的关系首先Filebeat是Beats中的一员。Beats在是一个轻量级日志采集器,其实Beats家族有6个成员,早期的ELK架构中使用Logstash收集、解析日志,但是Logstash对内存、CPU、io等资源消耗比较高。相比Logstas.原创 2021-03-17 14:05:35 · 958 阅读 · 0 评论 -
Linux运维常用命令总结
1.删除0字节文件find -type f -size 0 -exec rm -rf {} \;2.查看进程按内存从大到小排列PS -e -o "%C : %p : %z : %a"|sort -k5 -nr3.按cpu利用率从大到小排列ps -e -o "%C : %p : %z : %a"|sort -nr4.打印说cache里的URLgrep -r -a jpg /data/cache/* | strings | gr...原创 2021-03-17 13:50:41 · 450 阅读 · 1 评论 -
Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
1、Micrometer 介绍Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,它提供了多种度量指标类型(Timers、Guauges、Counters等),同时支持接入不同的监控系统,例如 Influxdb、Graphite、Prometheus 等。我们可以通过 Micrometer 收集 Java 性能数据,配合 Prometheus 监控系统实时获取数据,并最终在 Grafana 上展示出来,从而很容易实现应用的监控。Micrometer 中有两个最核心的转载 2021-03-02 12:02:36 · 1867 阅读 · 2 评论 -
docker安装部署sentry实时错误追踪系统
docker安装部署sentrySentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHub、GitLab、b原创 2020-09-08 16:44:20 · 667 阅读 · 1 评论 -
容器化之-helm(K8S包管理器)一键部署nacos集群连外部mysql
前言:1.helm新的chart包制作helm create myapp( metallb和nacos)2.自建mysql导入nacos初始数据(略)3.helm启动LoadBalancer服务(之前用NodePort暴漏3000+端口压测100个微服务就挂了,所以更换了LoadBalancer模式很稳定)4.持久化分布存储longhorn安装(longhorn安装略,rancher商店有现成的可以一键安装,网上也有很多longhorn.yaml模板k8s启动就可以了)1.#meta原创 2020-08-17 13:43:50 · 4772 阅读 · 2 评论 -
容器化之-helm(k8s包管理器)一键部署应用
helm简介很多人都使用过Ubuntu下的ap-get或者CentOS下的yum, 这两者都是Linux系统下的包管理工具。采用apt-get/yum,应用开发者可以管理应用包之间的依赖关系,发布应用;用户则可以以简单的方式查找、安装、升级、卸载应用程序。我们可以将Helm看作Kubernetes下的apt-get/yum。Helm是Deis (https://deis.com/) 开发的一个用于kubernetes的包管理器。每个包称为一个Chart,一个Chart是一个目录(一般情况下会将目录进原创 2020-07-25 12:03:46 · 1482 阅读 · 0 评论 -
运维监控之-zabbix+Grafana+使用自定义脚本监控并报警到微信&邮件
1.安装zabbix服务端3.4的源rpm -ivhhttps://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpmb. 安装Zabbix server,Web前端,agentyum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -yc.安装mariadb数据库(设置开机启动)yum install...原创 2020-07-25 10:58:19 · 1409 阅读 · 0 评论 -
K8S时间同步
yuminstall-y ntp ntpdatentpdate cn.pool.ntp.orgsystemctl start ntpdsystemctl enable ntpd1)服务端配置在192.168.0.1 root用户下操作yuminstall-y ntp ntpdate修改etc/ntp.conf注释所有的server和restrict加入:server 0.cn.pool.ntp.orgserver 0.asia.pool....原创 2020-07-25 10:30:56 · 4948 阅读 · 0 评论 -
nginx限制请求(ngx_http_limit_req_module)模块和nginx设置ip白名单
Example Configurationhttp {limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ...server { ...location /search/ { limit_req zone=one burst=120 nodelay;}一、limit_req_zone语法:limi...原创 2020-07-25 10:23:28 · 912 阅读 · 0 评论 -
容器化之-阿里云OSS+registry镜像仓库搭建
#安装Dockeryum install ebtables wget yum-utils device-mapper-persistent-data lvm2 -yyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecache fastyum install -y docker-ce#使用http连接仓库mkdir -p /etc...原创 2020-07-25 09:51:15 · 580 阅读 · 0 评论 -
快速搭建kubernetes集群(rancher篇)
概述Rancher是一个开源的企业级全栈化容器部署及管理平台,是一款运维工具。为容器提供一篮子基础架构服务,CNI兼容的网络服务、存储服务、主机管理、负载均衡、防火墙等。Rancher可以 让上述服务跨越共有云、私有云、虚拟机、物理机环境运行,实现一键式应用部署和管理。注意事项:节点主机名 不能有大小写、字符、同名,否则会报错的。标准格式Name1Name2Name3========================rancher2=====================.原创 2020-07-25 09:42:22 · 2489 阅读 · 0 评论 -
快速搭建kubernetes集群(原生篇)
kubernetes集群架构正式安装K8S:K8S安装方式:(常用)kubeadm,二进制,(不常用)minikube,yum等。#创建一个master 节点$ kubeadim init#将一个Node 节点加入到当前集群中$kubeadm join <Master 节点的IP和端口>1. 安装要求在开始之前,部署Kuber...原创 2020-03-13 08:39:12 · 795 阅读 · 0 评论 -
Raid冗余磁盘阵列详解
原创 2020-02-28 21:16:00 · 348 阅读 · 0 评论 -
搭建OA系统运维需要了解的知识?
OA办公系统分为B/S架构、C/S架构二种方式,架构方式不同,OA系统的搭建也不同。 1、对于B/S架构的OA系统,只需要在服务器上安装一套OA系统,客户端访问采用浏览器网页形式即可访问。 2、对于C/S架构的OA系统,需要一台服务器和若干台客户端电脑上都要安装OA系统。 目前国内的OA系统都是用于WINDOWS操作系统的,数据库通常是SQL或者是MYSQL 所以找一台wi...原创 2020-02-27 19:39:27 · 8077 阅读 · 0 评论 -
怎么规划IDC机房(自建机房)?
首先自建机房考虑到IDC级别和评估标准。 根据国内标准《电子计算机机房设计规范》(GB50174-92),IDC机房主要从机房选址、建筑结构、机房环境、安全管理及对供电电源质量要求等方面对机房分级,每个星级都有不同的划分标准,具体如下: 1、一星级、二星级(得分率须达到90%以上) 从IDC业机房的布局、公共信息符号图形,供电设备、制冷设备、设施设备养护、服务语言、IDC机房硬件设...原创 2020-02-27 16:26:24 · 2865 阅读 · 0 评论 -
【系统优化】新装Linux系统注意事项增加系统安全
1、系统安装最小化1)根据经验,选择安装包时应该按最小化原则,即不需要的或者不确定是否需要的就不安装,这样可以最大程度上确保系统安全。2)如果安装过程落了部分包组或者其他伙伴安装时没选,再安装后可以按如下方式补上安装时未安装的包组:yum groupinstall "Compatibility libraries" "Base" "Development tools"yum gro...原创 2019-11-27 16:43:07 · 61011 阅读 · 0 评论 -
LVS负载均衡的几种模式和算法
LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。LVS简介LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体...转载 2019-11-27 10:09:53 · 59526 阅读 · 0 评论 -
linux常用的28个快捷键
1、tab //命令或路径等的补全键,linux用的最多的一个快捷键2、ctrl+a //光标迅速回到行首3、ctrl+e //光标迅速回到行尾4、ctrl+f //光标向右移动一个字符5、ctrl+b //光标向左移动一个字符6、ctrl+insert //复制命令行内容(mac系统不能使用)7、shift+insert //粘贴命令行内容(mac系统不能使用)8、c...原创 2019-11-21 17:29:11 · 64018 阅读 · 0 评论 -
K8S架构解析
互联网技术飞速发展的今天,为了承载请求的高并发和业务的多样性,微服务的架构成了各个公司的标配。图片来自 Pexels每个微服务通过 Docker 进行发布,随着业务的发展,系统中遍布着各种各样的容器。于是,容器的资源调度,部署运行,扩容缩容就是我们要面临的问题。基于 Kubernetes 作为容器集群的管理平台被广泛应用,今天我们一起来看看 Kubernet...转载 2019-11-14 09:15:29 · 60052 阅读 · 0 评论 -
Nginx实战web服务企业实战
原创 2019-05-09 10:42:33 · 5616 阅读 · 0 评论 -
Linux的ssh安全优化及自动化批量管理
存放路径vim /etc/ssh/sshd_config修改参数Port xx #端口ListenAddress x.x.x.x:x # 监听的地址PermitRootLogin no # root连接PermitEmptyPasswords no #空密码登陆相信很...原创 2019-02-26 17:31:32 · 13378 阅读 · 0 评论 -
Linux下Rsync+sersync实现数据实时同步
一、为什么要用Rsync+sersync架构?1、sersync是基于Inotify开发的,类似于Inotify-tools的工具2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录。二、Rsync+Inotify-tools与Rsync+sersync这两...原创 2019-09-02 11:33:09 · 60493 阅读 · 0 评论 -
Linux下安装 ELK6日志分析系统教程
安装前的准备: CentOS7操作系统 jdk1.8(elasticsearch-6.6.2、logstash-6.6.2需要jdk1.8环境的支持) 去官网下载ELK(elasticsearch-6.6.2、logstash-6.6.2、kibana-6.6.2) 地址:https://www.elastic.co/downloads 。这里...原创 2019-03-19 17:33:54 · 15087 阅读 · 0 评论 -
KVM虚拟化安装步骤:
准备服务器:192.168.1.X 安装路径:1、程序:路径/var/www数据库:路径/usr/local/application虚拟机存放:路径/data一、首先要安装KVM虚拟化环境1、安装虚拟机:1)修改内核模式为兼容内核启动[root@ops ~]# uname -aLinux openstack 2.6.32-431.el6.x86...原创 2019-03-15 09:06:32 · 19870 阅读 · 1 评论 -
shell一键自动化批量安装服务
非交互式生成秘钥及实现批量管理1、创建用户及密码(所有的机器都要执行)useradd ydlecho 123456|passwd --stdin ydlid ydlsu - ydl2、生成秘钥对ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa>/dev/null 2>&13、分发秘钥ssh-copy-id -i...原创 2019-03-04 17:42:18 · 14993 阅读 · 0 评论 -
kubernets安装文档
主机信息及节点介绍: master01 192.168.3.120 master + etcd (2c4g) master02 192.168.3.121 master + etcd (2c4g) master03 192.168.3.12...原创 2019-03-01 11:42:11 · 13353 阅读 · 0 评论 -
Ansiable简介与安装
一、Ansible简介ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:自动化部署APP;自动化管理配置项;自动化的持续交互;自动化的(AWS)云服务管理。所有的这几个目标从本质上来说都是在一个台或者几台服务器上,执行一系列的命令而已。通俗的说就是批量的在远程服务器上执行命令 。...转载 2019-02-22 11:38:43 · 9566 阅读 · 0 评论 -
kubernetes之helm简介、安装、配置、使用指南
目录helm简介Helm 组件及相关术语HelmTillerChartRepoistoryReleaseHelm工作原理helm部署一、Helm 客户端安装二、Helm 服务端安装Tiller三、给 Tiller 授权四、验证 Tiller 是否安装成功五、卸载 Helm 服务器端 Tiller六、Helm 使用Helm Chart ...转载 2019-02-22 11:25:37 · 2126 阅读 · 0 评论 -
Harbor仓库介绍与搭建过程
一:介绍Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docker镜像的企业级Registry服务。 Registry是Dcoker官方的一个私有仓库镜像,可以将本地的镜像打标签进行标记然后push到以R...转载 2019-02-22 11:17:38 · 13987 阅读 · 0 评论 -
用户访问网站详细流程
一、DNS解析当我们把这个网址输入到浏览器并回车之后,首先第一步会检查客户端本地的hosts和DNS缓存,客户端的DNS缓存,检查完之后,因为第一次请求一般本地的DNS缓存是没有的,一般这个hosts文件我是做测试使用的,这里面也是没有结果的,那么在这种情况下的话我们会找localDNS。localDNS就是我们在本地计算机网卡里面配置的DNS服务器,里面会配置两台,一般优...原创 2019-03-12 16:01:21 · 18986 阅读 · 1 评论 -
web服务基础及web服务器搭建过程
当我们打开一个浏览器输入一个网站时,它会先找缓存再找hosts文件,如果缓存和hosts文件有相对应的地址的时候,就会直接拿到IP地址,(在互联网上计算机与计算机通信用的是IP,但IP地址太难记住为了方便我们人浏览网站就采用了字符串注入了域名的方式所以我们在打开网站输入地址的时候它首先就会做一个域名的解析工作)DNS架构:从后往前看...原创 2019-03-21 15:37:07 · 15188 阅读 · 0 评论 -
运维人员必须熟悉的运维工具汇总
运维人员必须熟悉的运维工具汇总操作系统:Centos,※,Ubuntu,Redhat※,,suse,Freebsd网站服务:nginx※,,apache※,,lighttpd,php※,,tomcat※,,resin※,数据 库:MySQL※,,MariaDB,PostgreSQL,Mysql-proxyDB中间件:maxscale,MyCat,atlas,cobar,amoe...原创 2019-03-21 17:51:01 · 17674 阅读 · 1 评论 -
架构之美【kubernetes、Prometheus、微服务、LVS负载均衡】
kubernetes kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新...原创 2019-07-17 20:22:43 · 1621 阅读 · 1 评论 -
docker下Gitlab如何进行备份恢复与迁移?
首先进入到gitlab容器docker exec -it gitlab /bin/bash1、Gitlab 创建备份1.1 创建备份文件首先我们得把老服务器上的Gitlab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份。gitlab-rake gitlab:backup:create...原创 2019-07-18 17:46:12 · 67396 阅读 · 0 评论 -
云计算时代,Linux架构师必须掌握的K8S企业实战!
喜欢Linux就点关注吧!Kubernetes入门及概念介绍Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,可以将Docker看成Kubernetes内部使用的低级别组件。 Kubernetes不仅支持Docker,还支持Rocket,这是另一种容器技术。使用Kubernetes可以实现如下...原创 2019-06-19 11:37:11 · 60527 阅读 · 0 评论 -
Grafana+Prometheus系统监控MySql
架构MySql安装MySql的地位和重要性就不言而喻了,作为开源产品深受广大中小企业以及互联网企业喜爱,所以这里我们也有必要对其进行相应的监控。由于最近更换了CentOS7,这里对MySql重新安装一遍,顺便做个记录,CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。列出所有版本信息:lsb_release ...原创 2019-05-27 16:21:32 · 6784 阅读 · 0 评论 -
Linux下常用命令~随笔
1.mkdir make directorys 创建目录 例子: mkdir /data 在根/下创建data目录 -p递归创建目录2.ls list (列表) 列表目录文件 例子:ls / 列根目录下目录和文件 -l (long)长格式, -d (directorys)查看目录 -F给不同文件结尾加不同标识, -p给目录结尾加斜线. ...原创 2019-05-09 14:15:49 · 5363 阅读 · 0 评论 -
自动化运维批量管理saltstack
让运维的日常工作——实现自动化0)需求分析1)机房设备上下架2)系统初始化3)应用环境初始化4)应用部署 调试 配置5)代码的发布6)服务监控 应用 系统监控7)数据备份 Satlt架构图Salt详细介绍SaltStack是一个服务器基础架构集中化管理平台...原创 2019-04-20 11:23:07 · 12699 阅读 · 0 评论