Linxu
文章平均质量分 66
运维-大白同学
运维工程师,SRE,devops,应用运维等
展开
-
jenkins结合gitlable企业集成部署实战
Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。原创 2023-01-12 20:24:39 · 529 阅读 · 0 评论 -
war包管理启动jenkins安装插件失败解决办法
1.今天在启动管理jenkins中,git/ssh/ldap插件一直安装失败,找了半天终于找到了办法纪录下来。原创 2023-01-11 23:39:02 · 867 阅读 · 0 评论 -
运维体系建设(第二章)
运维体系建设(第二章)原创 2022-11-22 21:12:34 · 1567 阅读 · 0 评论 -
shell脚本中:1>&2 2>&1 &>filename重定向的含义和区别
shell 脚本中 标准输出和重定向区别解释2>&1转载 2022-10-17 19:46:40 · 518 阅读 · 0 评论 -
运维体系建设(第一章)
一.前言运维的基础工作通常是针对现有系统及项目的,例如服务器、各类云产品,正在运行的项目、监控、账号权限管控,项目上线等等,是宽泛而繁琐的,少有建设性的内容。那当我们接手一套新的系统,就有必要将它本身及周边进行完善。可能少数公司有较为全面的运维体系,有我们的桌面运维,网络运维,安全运维,研发运维、数据库运维以及系统运维或应用运维等专业团队,而更多的公司运维可能只有1-2个。以上的岗位工作都需要完成,但以下我们着重会聊到应用运维。 在接触新环境时,面对的是上任留下的坑,这比开发接手代码要更加严峻原创 2022-05-24 15:28:18 · 2059 阅读 · 0 评论 -
zabbix tcp 端口自定义监控方案
方案#采用精确过滤指定机器需要监听的端口,去掉多余繁杂的端口第一步:在zabbix目录下创建自定义监控脚本,将需要监听的端口写入配置文件中#将需要监控的端口写入到这个配置文件中cat port.conf2280443330610050#10051cat tcp_port.sh#此脚本是将之前定义的端口数据进行json格式化处理,如图所示#/bin/bashCONFIG_FILE=/etc/zabbix/sh/port.confCheck(){grep -vE '(^ *#原创 2022-04-24 17:28:15 · 4458 阅读 · 0 评论 -
windos10本地安装git工具并使用
1.下载最新版本git官网:https://gitforwindows.org/https://github.com/git-for-windows/git/releases/download/v2.35.3.windows.1/Git-2.35.3-64-bit.exe2.安装git安装说明比较详细https://blog.csdn.net/yanwennian/article/details/1185151163.配置并使用安装完成 回到桌面鼠标右键 会看到多了两个git配置选择g原创 2022-04-15 16:25:18 · 2285 阅读 · 0 评论 -
ubuntu服务器在gitlab如何拉去分支项目和推送项目
1.本地生成密钥保存到gitlable服务器上#安装gitapt-get install -y git #生成密钥ssh-keygen -t rsa #一路回车2.将密钥保存到gitlable上复制粘贴即可3配置git本地环境git config --global user.email “you@example.com” #配置邮箱git config --global user.name “zhangsan” #配置用户名克隆分支项目git clone git@原创 2021-09-23 16:59:42 · 658 阅读 · 0 评论 -
安装部署Apollo配置中心
背景:Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。 Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。 .Net客户端不依赖任何框架,能够运行于所有.Net运行原创 2021-07-12 19:53:24 · 624 阅读 · 2 评论 -
自动化运维工具ansible实战第四章一键部署msql主从,redis主从,mongodb主从
本次实战环境为ubuntu系统角色ipansible管理节点192.168.1.14master节点192.168.1.30slave节点192.168.1.31原创 2021-06-30 14:11:56 · 482 阅读 · 5 评论 -
自动化运维工具ansible实战第三章(Playbook高级应用技巧)
1.0 在playbook中定义变量cat ns.yml--- - hosts: web gather_facts: no remote_user: root vars: #定义变量 - work_dir: /usr/local - nginx_version: 1.16 tasks: - name: "创建目录" shell: mkdir "{{work_dir}}/nginx{{nginx_version原创 2021-06-14 16:46:21 · 14794 阅读 · 12 评论 -
自动化运维工具ansible实战第二章(初识编排神器playbook)
ansible执行任务的两种模式ad-hoc模式: ad-hoc 模式(点对点模式),ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于 bash 中的一句 shell即上一章讲解的模式为ad-hoc.playbook模式:被称为剧本模式,playbook 通过多个 tasks 集合完成一类功能,如 Web 服务的安装部署、数据库服务器的批量备份等。可以简单地把 playbook 理解为通过组合多条 ad-hoc 操作的配置文件。如图所示的流程playbook特点1.原创 2021-06-04 01:03:10 · 429 阅读 · 6 评论 -
自动化运维工具ansible实战第一章
ansible描述#官网 https://docs.ansible.com/ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansoble特点模块化:调用特定的模块,完成特定任务有Paramiko,原创 2021-05-31 00:36:54 · 7946 阅读 · 23 评论 -
轻量级日志分析平台Loki实战
简介:Loki的第一个稳定版本于2019年11月19日发布,是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。Loki 是专门用于聚集日志数据,重点是高可用性和可伸缩性。与竞争对手不同的是,它确实易于安装且资源效率极高。特点:优点:1、Loki的架构非常简单,使用了和prometheus一样的标签来作为索引,通过这些标签既可以查询日志的内容也可以查询到监控的数据,不但减少了两种查询之间的切换成本,也极大地降低了日志索引的存储。2、与ELK相比,消.原创 2021-03-30 18:41:23 · 1998 阅读 · 13 评论 -
systemd进程管理工具实战教程
1.0 systemd介绍·systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理。所以从CentOS 7开始也由systemd取代了init作为默认的系统进程管理工具。systemd所管理的所有系统资源都称作Unit,通过systemd命令集可以方便的对这些Unit进行管理。比如systemctl、hostnamectl、timedatectl、localctl等命原创 2021-02-08 22:27:14 · 844 阅读 · 0 评论 -
详解dockerfile之五个实战项目
docker 的使用过程:它分为镜像构建与容器启动dockerfile:镜像的构建过程。即创建一个镜像,它包含安装运行所需的环境、程序代码等。这个创建过程就是使用 dockerfile 来完成的。然后执行docker build . 就能制作镜像。从上往下依次执行dockerfile里面的命令dockerfile的作用是从无到有的构建镜像。它包含安装运行所需的环境、程序代码等。这个创建过程就是使用 dockerfile 来完成的。Dockerfile - 为 docker build 命令准备的,用于建立原创 2021-01-05 18:05:23 · 2386 阅读 · 1 评论 -
linxu性能优化CPU篇详解
每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。比如像下面这样,我在命令行里输入了 uptime 命令,系统也随即给出了结果。[root@yeyin-master ~]# uptime 13:22:50 up 4 min, 1 user, load average: 0.26, 0.96, 0.50表示含义为 13:22:50(当前时间) up 4 min(系统运行时间), 1 user(登录用户数量), load average:原创 2020-12-27 15:48:39 · 139 阅读 · 0 评论 -
分布式存储之Ceph集群介绍搭建
块存储:典型设备;磁盘阵列,硬盘作用:主要是将裸磁盘空间映射给主机使用,磁盘阵列(内含多块硬盘)做RAID操作或者LVM操作,逻辑划分出N块Logic盘并映射给主机使用,操作系统会识别到N块硬盘,但是无法感知到底是逻辑盘还是物理盘,所以还是会对其进行分区和格式化(无法共享数据)。每块逻辑盘实际上是由多块硬盘共同组成,在读写数据的时候,几块物理硬盘可以并行寻址和操作,大大提高了IO效率。优点:对块磁盘组成逻辑盘,读写效率增加缺点:相当于自己主机的硬盘,无法进行数据共享文件存储典型设备:FTP、NFS原创 2020-11-30 19:28:44 · 895 阅读 · 0 评论 -
prometheus+grafana+alertmanager 安装配置文档
prometheus+grafana+alertmanager 安装配置文档1. 安装组件基本介绍:**prometheus : **server端守护进程,负责拉取各个终端exporter收集到metrics(监控指标数据),并记录在本身提供的tsdb时序记录数据库中,默认保留天数15天,可以通过启动参数自行设置数据保留天数。prometheus官方提供了多种exporter,默认监听9090端口,对外提供web图形查询页面,以及数据库查询访问接口。配置监控规则rules(需自行手动配置)原创 2020-11-10 18:07:03 · 7669 阅读 · 0 评论 -
DEVOPS和SRE到底有啥区别
最近有一位朋友和我聊职业发展方向问题,聊了不少 DevOps 和 SRE 话题。 我几年前刚接触这两个概念时也常常将之混淆,可惜当时没有人来解答我困惑。 现在这虽然已经极为流行,但是我发现我这位朋友对这两个职位还存在一些误区。 于是我给了一些见解并整理成文章以饕大众。最常见的误区:DevOps 新概念,好高级哦SRE 是高级版 DevOps运维可以轻松转身 DevOps 工程师二.DevOps 和 SRE 定义DevOps 是字面上 Dev 开发 / Ops 运维两者组合, 严格意义上 DevO转载 2020-11-05 11:01:21 · 2227 阅读 · 0 评论 -
seafile 私有云盘seafile的搭建
Seafile是一个开源、专业、可靠的云存储平台;解决文件集中存储、共享和跨平台访问等问题,由北京海文互知网络有限公司开发,发布于2012年10月;除了一般网盘所提供的云存储以及共享功能外,Seafile还提供消息通信、群组讨论等辅助功能,帮助更好的围绕文件展开协同工作。主要功能有以下:文件同步与共享你可以创建不同的资料库来分类组织文件。可以在私人间或群组中共享这些资料库。每个资料库都可以选择性的在多台设备上同步。在线协作你可以在线编辑文件,对文件进行评论,在私人间或群组间展开讨论。事件通知、版本转载 2020-11-04 11:13:23 · 3386 阅读 · 4 评论 -
三分钟构建自动化运维平台-nightingale(夜莺)
官方地址https://github.com/didi/nightingale夜莺运维平台是滴滴开源的一个运维平台有着滴滴公司最佳实践夜莺拆成了四个子系统,分别是:用户资源中心(RDB)、资产管理系统(AMS)、任务执行中心(JOB)监控告警系统(MON)具体介绍请看官网,这里重点说明下部署步骤我这里采用的docker部署第一步github拉取代码镜像到服务器指定位置也可以去http://116.85.64.82/ 拉取最新版本的tar包拉取完成如图所示第二步配置启动项下原创 2020-10-11 17:56:43 · 5996 阅读 · 0 评论 -
安装centos7.6报错解决办法
**dracut-pre-udev[676]:modprobe :ERROR:could not insert ‘floppy’dracut-pre-udev[676]:modprobe :ERROR:could not insert ‘edd’:No**UltraISO:做U盘启动工具CentOS-7.6-x86_64-DVD-1810.iso:制作镜像然后后面会打印200个脚本执行超时,并最终进入 >dracut:/# ,这时候是因为进入 rescue system 选择设置中的 sta原创 2020-09-24 00:40:34 · 22785 阅读 · 11 评论 -
僵尸进程是什么,如果产生一个僵尸进程,如何查找僵尸进程
僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源。通俗的可以这么说:一个进程执行了exit系统调用退出,而其父进程并没有为它收尸(调用wait或waitpid来获得它的结束状态)的进程。僵尸进程啥危害?在进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等。但是仍然为其保留一定的信息(包括进程号,退出状态,运行时间等)。直到父进程通过 w原创 2020-09-24 00:16:31 · 1668 阅读 · 0 评论 -
硅谷程序员都在使用的程序十部学习法
十步学习法1.了解全局2.确定范围3.定义目标4.寻找资源5.创建学习计划6.筛选资源7.开始学习,浅尝辄止8.动手操作,边学边玩9.全面掌握 ,学以致用10.了为人师,融会贯通原创 2020-09-01 20:27:58 · 210 阅读 · 0 评论 -
搭建最新的k8s集群
准备系统环境192.168.106.101 centos7.6 docker:18.09.6 master192.168.106.102 centos7.6 docker:18.09.6 node1192.168.106.103 centos7.6 docker:18.09.6 node2三台服务器,请提前关闭防火墙和selinux,并安装好dockersed -i "s/SELINUX=e原创 2020-08-19 10:59:38 · 688 阅读 · 0 评论 -
搭建企业级私有仓库harbor-V2.0并上传镜像
安装harbor仓库服务器基本需求CPU 2个内存 4GB硬盘 40GB环境需求python 版本2.7以上docker版本1.10以上第一步需要安装docker-composecurl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmo原创 2020-08-01 00:50:15 · 355 阅读 · 0 评论 -
搭建docker registry(镜像仓库)
registry用于保存docker镜像,包括镜像的层次结构和元数据。分类sponsor Registry: 第三方的registry,供客户和docker社区使用Mirror Registry: 第三方的registry,只让客户使用Vendor Registry: 由发布docker镜像的供应商提供的registryPrivate Registry: 通过设有防火墙和额外的安全层的私有实体提供的registry...原创 2020-07-30 17:05:48 · 554 阅读 · 0 评论 -
制作docker镜像
制作docker镜像方式分为两种一种是基于容器制作docker镜像docker save -o nginx-zf.tar nginx ##下载镜像docker load -i nginx-zf.tar ##导入镜像,通常会在另外一台机器上导入docker export 6e77c5f696ea > zf-web.tar ###基于容器制作镜像cat zf-web.tar |docker import - alpine ###将容原创 2020-07-27 19:02:25 · 192 阅读 · 0 评论 -
认识docker容器
about docker Imagesdocker 镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动docker容器docker容器采用分层机制最底层为bootfs:用于系统引导的文件系统,包括bootloader和kernel, 容器启动完成后会被卸载以节约内存资源然后为rootfs位于bootfs之上,表现为docker容器的根文件系统;rootfs由内核挂载为只读模式而后通过“联合挂载技术”挂载一个可写层;docker Image Layer位于下层的镜像称为父原创 2020-07-26 15:58:29 · 137 阅读 · 0 评论 -
搭建滴滴开源监控夜莺(nightingale)
Nightingale是一套衍生自Open-Falcon的互联网监控解决方案,融入了滴滴的最佳实践,在性能、易用性、可用性方面都做了大幅改进,在滴滴抗住了7.7亿(包括物理机、虚机、容器、网络、业务模块的)监控指标。本文首先会介绍夜莺监控的总体架构,然后从研发人员的视角入手,总结好的软件和架构所具备的一些特征官方文档地址 http://n9e.didiyun.com/docs/install...原创 2020-05-26 15:57:43 · 2105 阅读 · 1 评论 -
U盘安装CentOS7时报错
问题描述:U盘安装CentOS7时报错:Warning: dracut-initqueue timeout - starting timeout scripts.解决方法:在install页面,按e键,修改 inst.stage2=hd:LABEL=CentOS\x207\x20x86_64.check 为 dd 然后按Ctrl+x.重启之后会进入到 “dracut:/#” 界面cd...原创 2020-05-06 14:27:56 · 1869 阅读 · 4 评论 -
2020年最完整的ftp搭建教程-亲测可用
centos7.6下搭建ftp文件传输服务器准备环境 centos7.6提前关闭selinux 和firewalld防火墙1.安装vsftp软件包yum -y install vsftpd*2.启动vsftpd服务器 systemctl restart vsftpd systemctl enable vsftpd3. 检查服务是否正常启动ps -ef|grep vsft...原创 2020-04-29 15:41:26 · 11142 阅读 · 0 评论 -
shell脚本中 function函数的应用
#功能实现 自动监控nginx进程,当nginx进程挂掉,自动启动nginx,当nginx进程存在不做任何操作#!/bin/bashthis_pid=$$while trueps -ef | grep nginx|grep -v grep|grep -v $this_pid & > /dev/nullif [ $? -eq 0 ];then echo "ngin...原创 2020-04-03 18:35:25 · 493 阅读 · 0 评论 -
搭建时间同步chrony服务器
服务端yum install -y chrony #安装软件#修改配置文件前三个server注释掉 保留最后一个 将中间的地址改为本机的ip #意思就是把自己当成chrony的服务器allow 192.168.118.0/16 #允许哪个段的服务器同步local stratum 10 #开启自动同步最终的效果如图所示重启服务器systemctl...原创 2020-02-20 17:59:50 · 937 阅读 · 0 评论 -
MFS(moosefs)分布式文件系统最简单的搭建
mfs是一个分布式文件系统MooseFS(即Moose File System,简称MFS)是一个具有容错性的网络分布式文件系统,它将数据分散存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本,对于访问MFS的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样,也就是说呈现给用户的是一个统一的资源。MooseFS就相当于UNIX的文件系统(类似ext3、ex...原创 2020-02-16 16:54:20 · 1945 阅读 · 0 评论 -
zabbix监控之自动注册
zabbix监控分为主动监控和被动监控,大多数企业都用的agent被动监控,agent服务器主动向server服务器发送信息。1配置自动注册配置----动作------创建动做(自动注册)到此自动注册配置完毕修改agentpei配置文件 egrep -v "^#|^$" /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zab...原创 2020-02-13 15:01:31 · 135 阅读 · 0 评论 -
自己动手在阿里云服务器上搭建一套zabbix+grafana监控系统
第一步docker中安装启动grafana看板服务#docker自己研究安装[root@zf ~]# docker search grafanaNAME DESCRIPTION STARS OFFIC...原创 2020-02-13 03:35:20 · 1990 阅读 · 0 评论 -
linux下搭建ftp服务
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:“下载”(Download)和"上传"(Upload)。"下载"文...原创 2019-09-10 16:05:57 · 113 阅读 · 0 评论 -
docker 镜像/容器的导入导出
docker 镜像的导入导出场景描述:需要在客户现场快速部署应用,东西多,时间短场景分析:为了节省时间,使用docker进行快速部署,由于不是内部环境,无法使用内部私有库,于是构建镜像,将镜像导出save/load导出的是镜像 export/import导出的是容器save有两种方式导出镜像导出镜像0.1 docker save 镜像的id &g...原创 2019-09-10 15:14:09 · 288 阅读 · 0 评论