乔克叔叔的博客,公众号:运维开发故事

04 2020 档案

摘要:一、Redis主从 1.1 Redis主从原理 和MySQL需要主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生性能瓶颈,特别是在读压力上,为了分担压力,Redis支持主从复制。Redis的主从结构一主一从,一主多从或级联结构,复制类型可以根据是否是全量而分为全量同步和增量同步 阅读全文
posted @ 2020-04-30 17:06 乔克爱运维 阅读(18982) 评论(0) 推荐(7) 编辑
摘要:一、账号和口令 1.1 禁用或删除无用账号 减少系统无用账号,降低安全风险。 操作步骤userdel //删除不必要的账号。passwd l //锁定不必要的账号。passwd u //解锁必要的账号。 1.2 检查特殊账号 检查是否存在空口令和root权限的账号。 操作步骤1、awk F: '($ 阅读全文
posted @ 2020-04-30 08:47 乔克爱运维 阅读(3627) 评论(0) 推荐(0) 编辑
摘要:方法见下:1)首先建立一个空白文件夹。 2)之后使用以下语句即可快速的删除文件。 z注意:不要忘记文件夹后的"/" rsync提供了一些跟删除相关的参数 rsync help | grep delete del an alias for delete during delete delete fil 阅读全文
posted @ 2020-04-30 08:43 乔克爱运维 阅读(1388) 评论(0) 推荐(0) 编辑
摘要:CentOS7 红帽企业版 Linux 仓库网站 "https://www.elrepo.org,主要提供各种硬件驱动(显卡、网卡、声卡等)和内核升级相关资源;兼容" CentOS7 内核升级。如下按照网站提示载入elrepo公钥及最新elrepo版本,然后按步骤升级内核(以安装长期支持版本 ker 阅读全文
posted @ 2020-04-30 08:41 乔克爱运维 阅读(200) 评论(0) 推荐(0) 编辑
摘要:数据备份方案 1、需要备份的文件目录有(原则上,只要运维人员写入或更改的数据都需要备份)。/data,/etc/rc.local,/var/spool/cron/root等,根据不同都服务器做不同的调整2、为了规范化,每台服务器进行本地备份时都备份到/backup目录下3、每台WEB服务器进行本地备 阅读全文
posted @ 2020-04-30 08:40 乔克爱运维 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:环境:CentOS 7官方文档: "http://supervisord.org/" 安装 启动 配置说明 配置文件地址:/etc/supervisor.conf如果没有配置文件可以用下面命令生成: 配置文件详解: 配置Tomcat测试 /etc/supervisord.d/tomcat.ini 重 阅读全文
posted @ 2020-04-30 08:38 乔克爱运维 阅读(480) 评论(0) 推荐(0) 编辑
摘要:周五看到QQ群里在讨论Linux主机上到底需不需要开启swap空间,而且目前公有云主机默认都是把swap关了的,很多公司也是没有开启swap,那到底需不需要开启呢? 我之前在看《鸟哥的Linux私房菜》上他写了这么一段话:swap在目前的桌面计算机来讲,存在的意义已经不大了,这是因为目前的X86主机 阅读全文
posted @ 2020-04-30 08:36 乔克爱运维 阅读(4112) 评论(0) 推荐(0) 编辑
摘要:我们经常会遇到在服务器上看到大量的TIME_WAIT,它们占用进程不释放,最后会导致所有进程数被耗完,服务器负载增高等生产事故,具体是什么原因导致的呢?我们先来看看TCP的三次握手四次挥手都是怎样的一个过程。 TCP三次握手 三次握手的过程如下图: 具体的过程如下:(1)、客户端主动发起连接,向服务 阅读全文
posted @ 2020-04-30 08:23 乔克爱运维 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:概述 我们在做nginx方向代理的时候,为了记录整个代理过程,我们往往会在配置文件中加上如下配置: proxy_set_header就是记录整个代理过程的配置。其中X Forwarded For(XFF)位于HTTP请求头,已经成为事实上的标准。XFF的请求格式很简单,如下: 由上面可以看到XFF的 阅读全文
posted @ 2020-04-29 09:27 乔克爱运维 阅读(5819) 评论(1) 推荐(0) 编辑
摘要:一、Keepalived介绍 Keepalived的作用是检测服务器状态,如果一台服务器宕机或者出现其他故障导致当前服务器不可用,keep alived就会检测到并将故障的服务器从系统中剔除,同时使用备用服务器替代该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这 阅读全文
posted @ 2020-04-29 09:25 乔克爱运维 阅读(353) 评论(0) 推荐(0) 编辑
摘要:一、Git和SVN的区别 和SVN类似,Git是一个版本控制系统(Version Control System,VCS),不同的是 SVN为集中式版本控制系统 ,为单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新, git为分布式 阅读全文
posted @ 2020-04-29 09:23 乔克爱运维 阅读(263) 评论(0) 推荐(0) 编辑
摘要:```仓库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]配置# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ gi... 阅读全文
posted @ 2020-04-28 18:13 乔克爱运维 阅读(101) 评论(0) 推荐(0) 编辑
摘要:当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(serverheader)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。 常见的HTTP状态码 200 请求成功 30 阅读全文
posted @ 2020-04-28 16:56 乔克爱运维 阅读(168) 评论(0) 推荐(0) 编辑
摘要:多阶段构建就是在一个Dokcerfile中定义多个FROM,每个FROM都可以使用不同的基础镜像,并表示开始一个新的构建阶段,我们可以很方便的将一个阶段的文件复制到另外一个阶段中,在最终的阶段保存你需要使用的镜像即可。 比如定义如下Dockerfile 默认情况下,构建阶段是没有命令的,我们可以通过 阅读全文
posted @ 2020-04-28 14:43 乔克爱运维 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、简介 Dockerfile是一个文本文件,里面包含一条条指令,每一条指令就是一层镜像。一般情况下,Dockerfile分为4个部分: 基础镜像 维护者信息 镜像操作指令 容器启动时执行命令 例如: 其中FROM指令必须是开篇第一个非注释行,是必须存在的一个指令,后面所有的操作都是基于这个镜像的。 阅读全文
posted @ 2020-04-28 14:42 乔克爱运维 阅读(306) 评论(0) 推荐(0) 编辑
摘要:默认情况下,容器会随着用户删除而消失,包括容器里面的数据。如果我们要对容器里面的数据进行长久保存,就不得不引用存储卷的概念。 在容器中管理数据持久化主要有两种方式:1、数据卷(data volumes)2、挂载目录(Bind volumes) 数据卷 数据卷是一个可供一个或多个容器使用的共同目录,它 阅读全文
posted @ 2020-04-28 14:41 乔克爱运维 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Bridge模式 当我们安装完docker后,启动Docker daemon,就会在主机上看到一个docker0的网桥,默认在此主机上启动的容器都会连接到这个网桥上。虚拟网桥的工作方式和物理交换机的工作方式类似,我们可以把主机当作是一个物理交换机,这样所有容器都通过交换机连接在了一个二层网络。 当我 阅读全文
posted @ 2020-04-28 14:39 乔克爱运维 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一、获取镜像 官方提供了一个公共镜像仓库Docker Hub,默认是从这上面获取镜像的。 搜素镜像使用docker search 命令: 拉取镜像使用docker pull 命令: 在拉取镜像的时候,如果不指定版本号,默认是拉取版本为latest的镜像。 如果不是拉取Docker Hub上的镜像,需 阅读全文
posted @ 2020-04-28 14:38 乔克爱运维 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Docker是一种轻量级的虚拟化技术,它具备传统虚拟机无法比拟的优势,它更简易的安装和使用方式、更快的速度、服务集成和开源流程自动化。 Docker的安装 安装Docker的基本要素:1、Docker只支持64位CPU架构的计算机,目前不支持32位CPU;2、建议系统的Linux内核版本为3.10以 阅读全文
posted @ 2020-04-28 14:36 乔克爱运维 阅读(239) 评论(0) 推荐(0) 编辑
摘要:什么是Docker Docker,中文翻译是"码头工人"。根据官方的定义,Docker是以Docker容器为资源分割和调度的基本单元,封装了整个软件运行的环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植并且简单易用的容器解决方案。 从概念上看,Docke 阅读全文
posted @ 2020-04-28 14:35 乔克爱运维 阅读(163) 评论(0) 推荐(0) 编辑
摘要:最近想做一个kafka监控,本来准备用zabbix来监控的,需要重复造轮子,本来准备用kafka Manager的,在GitHub上无意发现了kafka eagle,看了官方介绍准备试一下..... 下载地址 "Download" "Github" 官方文档 "https://docs.kafka 阅读全文
posted @ 2020-04-28 14:13 乔克爱运维 阅读(513) 评论(0) 推荐(0) 编辑
摘要:由于一台服务器开启许多Redis实例,如果一台一台的监控太耗费时间,也非常容器出错。这种费力不讨好的事情我们是坚决杜绝的,幸好ZABBIX有自动发现功能,今天我们就来用该功能来监控我们的Redis实例。 监控项 Redis的监控信息主要通过 命令来获取,下面列举几个我们的监控项。 上面只是列举了几个 阅读全文
posted @ 2020-04-28 14:12 乔克爱运维 阅读(641) 评论(0) 推荐(0) 编辑
摘要:注意:RedisLive是使用Python2.x编写,建议使用2.7,本次环境为Centos 7.2,默认Python版本2.7。 项目地址: "https://github.com/nkrode/RedisLive" RedisLive是由python编写的并且开源的图形化监控工具,非常轻量级,核 阅读全文
posted @ 2020-04-28 14:10 乔克爱运维 阅读(391) 评论(0) 推荐(1) 编辑
摘要:项目地址: "https://github.com/Staroon/zabbix hadoop template/tree/master/hbase master template" (1)、下载脚本,将其放在agent端的脚本存放目录。我这里是放在/usr/local/zabbix/con/scr 阅读全文
posted @ 2020-04-28 14:09 乔克爱运维 阅读(1013) 评论(1) 推荐(0) 编辑
摘要:zookeeper监控要点 配置监控 在各节点操作 (1)、安装依赖包 (2)、用nc获取数据测试 要让Zabbix收集到这些监控数据,有两种方法:(1)、每个监控项目通过zabbix agent单独获取,主动监控和被动监控都可以。(2)、将这些监控数据一次性使用zabbix_sender全部发送给 阅读全文
posted @ 2020-04-28 14:08 乔克爱运维 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:监控需求 监控Nginx常见的状态码并对其进行监控,对常见的错误状态码创建相对应的触发器以下按照分钟对数据进行抓取 Zabbix_Agentd创建监控脚本 1)创建脚本之前核对Nginx日志格式 我这里nginx日志格式如下,使用 “” 分割日志参数。 2)创建日志监控脚本 shell !/usr/ 阅读全文
posted @ 2020-04-28 14:06 乔克爱运维 阅读(1922) 评论(0) 推荐(0) 编辑
摘要:1、connection to database 'zabbix' failed: [1040] Too many connections 问题:数据库连接池太少解决:增加数据库连接池步骤:(1)、进入数据库 (2)、修改my.cnf参数 (3)、重启zabbix server 2、cannot o 阅读全文
posted @ 2020-04-28 14:04 乔克爱运维 阅读(1531) 评论(0) 推荐(0) 编辑
摘要:项目规划 | 软件 | 版本 | IP | | | | | | zabbix server | 3.4.15 | 10.1.10.128 | | zabbix proxy | 3.4.15 | 10.1.10.129 | | zabbix agent | 3.4.15 | 10.1.10.130 | 阅读全文
posted @ 2020-04-28 14:03 乔克爱运维 阅读(290) 评论(0) 推荐(0) 编辑
摘要:Pinpoint简介 "Pinpoint" 是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统、分布式跟踪系统。我们知道,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工 阅读全文
posted @ 2020-04-28 14:01 乔克爱运维 阅读(1408) 评论(2) 推荐(0) 编辑
摘要:python !/usr/bin/env python coding:utf 8 import json import shutil from collections import namedtuple from ansible.parsing.dataloader import DataLoade 阅读全文
posted @ 2020-04-28 13:58 乔克爱运维 阅读(961) 评论(0) 推荐(0) 编辑
摘要:下载安装包 配置ansible配置文件 _注: mitogen中也有三种模式_ _ mitogen_linear : 对应原生的linear_ _ mitogen_free : 对应原生的free_ _ mitogen_host_pinned : 对应原生的host_pinned_ "https:/ 阅读全文
posted @ 2020-04-28 13:55 乔克爱运维 阅读(446) 评论(0) 推荐(0) 编辑
摘要:一、ansible概述 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。Ansible基于 Python paramiko 开发, 阅读全文
posted @ 2020-04-28 13:45 乔克爱运维 阅读(479) 评论(0) 推荐(0) 编辑
摘要:环境: | 服务器IP | 软件 | 版本 | | | | | | 192.168.0.156 | zookeeper+kafka | zk:3.4.14 kafka:2.11 2.2.0 | | 192.168.0.42 | zookeeper+kafka | zk:3.4.14 kafka:2. 阅读全文
posted @ 2020-04-28 13:40 乔克爱运维 阅读(877) 评论(0) 推荐(0) 编辑
摘要:一、安装插件 插件名: "Role based Authorization Strategy" 二、配置授权策略 三、创建用户 四、添加并配置权限 4.1、添加Global Role 普通角色拥有全局只读权限 4.2、添加Project Role bigdata这个Role可以匹配所有以bigdat 阅读全文
posted @ 2020-04-28 13:38 乔克爱运维 阅读(276) 评论(0) 推荐(0) 编辑
摘要:一、实现方法流程图 流程图如下: 代码托管在本地GitLab上(为了复现整套流水线,我直接使用了GitHub,懒得再搭建GitLab),开发完成后提交代码到代码仓库,【自动】触发Jenkins进行持续集成和部署,如果代码出现问题,根据版本进行回滚。(1)、自动触发Jenkins可以使用hooks来实 阅读全文
posted @ 2020-04-28 13:35 乔克爱运维 阅读(819) 评论(1) 推荐(0) 编辑
摘要:一、安装 Generic Webhook Trigger 插件 二、创建项目 创建项目之前先准备自己的项目,如果没有可以我fork的一个项目。地址是: "https://gitee.com/jokerbai/simple java maven app.git" 由于我这里是使用了Jenkins的sh 阅读全文
posted @ 2020-04-28 12:40 乔克爱运维 阅读(2074) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示