自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (1)
  • 收藏
  • 关注

原创 四次挥手过程

四次挥手过程第一次挥手:客户向服务器发送FIN段(FIN=1),请求释放连接,等待服务器确认 第二次挥手:服务器向客户发送ACK段(ACK=1) 第三次挥手:服务器向客户发送FIN段(FIN=1),请求释放连接,等待客户确认 第四次挥手:客户向服务器发送ACK段,并等待2MSL时间后关闭连接;服务器收到ACK段后马上关闭连接...

2021-11-22 20:56:49 1768

原创 三次握手过程

三次握手过程第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入EST.

2021-11-22 20:55:16 258

原创 nginx优化

1.gzip压缩优化1、优点:a.节约带宽,省钱b.传输速度快,用户体验好2、使用模块:nginx依赖ngx_http_gzip_module模块。apache使用的是mod_deflate压缩功能3、需要压缩的内容:纯文本(js,css,html),对于图片,视频,FLASH什么的不压缩,gzip_types参数控制,压缩占用cpu。部署模板http {....... gzip on; #开启gzip压缩功能 gzip_min_length 1k; #设置允许

2021-11-22 15:54:03 591

原创 二进制安装nexus

我这边本来用的是sbin/nologin,但是会提示 This account is currently not available.,所以改成/bin/bash就正常了。sonatype-work 是默认工作目录,用于存储Nexus的配置文件、日志文件、今天安装nexus,想看看别人怎么安装的,结果找了一圈,没有一个靠谱的,有些题目是二进制安装nexus,内容是东家长李家短胡扯,一个字,不要脸;服务启动了 正常要等一分钟左右时间,但是我操作实际是2分钟左右。详细安装步骤如下,一起学习;

2024-07-10 11:39:08 383 1

原创 Kafka配置参数调优详解

【代码】Kafka配置参数调优详解。

2024-06-17 10:32:27 274

原创 【已解决】xshell连接提升Could not connect to ‘192.168.235.66‘ (port 22): Connection failed

xshell连接提升报错Could not connect to ‘192.168.235.66’ (port 22): Connection failed.在网络连接里 设置 VMware Network Adapter VMnet8 这边网段要和linux的ip同一一个网段。xshell上 可以ping通 网络 也可以ping通 本地主机的ip。但是 本地windows ping不同 linux的ip。设置好以后 再尝试连接。

2024-04-11 23:13:32 668

原创 生产实战——如何删掉terminating的namespace(亲测有效)

问题背景:由于业务导入异常,打算删掉重新做,结果原来的命名空间死活删不掉,一直卡执行 kubectl delete ns namespace不行 完全没办法所以后面各处找。找到了了下面这个方法。亲测有效kubectl get namespace -o json >tmp.json示例然后vim tmp.jonfinalizers下面的 kubernetes放着就可以示例示例curl -k -H “Content-Type: application/json” -X PUT --data-

2024-03-14 16:15:53 544

原创 集群master和worker区别

1、MasterMaster 是 K8S 的集群控制节点,每个 K8S 集群里需要有一个 Master 节点来负责整个集群的管理和控制,基本上 K8S 所有的控制命令都是发给它,它来负责具体的执行过程。Master 节点通常会占据一个独立的服务器,因为它太重要了,如果它不可用,那么所有的控制命令都将失效。Master 节点上运行着以下关键组件:① kube-apiserver是集群的统一入口,各组件协调者,以 HTTP Rest 提供接口服务,所有对象资源的增、删、改、查和监听操作都交给 apise

2024-02-23 14:55:36 705

原创 linux的三剑客

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。它是Linux系统中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。shell脚本中也经常使用grep,因为grep通过返回一个状态值来说明搜索的结果。如果搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。grep家族包括grep、egrep和fgrep。

2023-09-25 15:56:32 2845

原创 linux硬盘分区和挂载

2.进入分区工具 fdisk /dev/vdb3.输入 n 开始新建分区p表示主分区e表示扩展分区3.选择p 创建主分区“Partition number”表示主分区编号,可以选择1-4按1 显示如下:“First sector”表示起始磁柱值,可以选择2048-209715199,默认为2048。4.按Enter 下一步(以选择默认起始磁柱值2048为例,按“Enter”。系统会自动提示分区可用空间的起始磁柱值和截止磁柱值,可以在该区间内自定义,或者使用默认值。起始磁柱值必须小于分区的截

2022-06-21 17:45:51 7472 2

原创 如何禁用nagios上的告警

最近有接触nagios 因为很少的原因,百度上相关资料也是少的可怜,找一个禁用主机的选项也没有。现在分享给大家nagios告警禁用 如下图禁用之后 主机后门的标志会变成 如下图所示这样 主机还会继续监控,但是有告警的时候,不会再触发邮件;还有如何删除监控的主机,后续呈上...

2022-05-25 08:55:30 354

原创 生产实战——执行命令都提示-Argument list too long

今天安装软件的时候到最后要执行path变量 一不小心将命令source /etc/profile也一起放进了profile然后就出现了报错。很不开心当时有点慌,各种百度各种找最后无奈请大佬出面两条命令就搞定了啊1,首先确认变量是否可以查看 执行echo $PATH 结果如图2.执行 unset PATH(我的理解 这个是删除变量的意思)3.执行/usr/bin/vim /etc/profile 进入界面删除 source /etc/profile4.重新打开另外一个连接

2022-03-08 22:45:54 1435 3

原创 zabbix启用企业微信告警的脚本

1,路径是在/usr/lib/zabbix/alertscripts文件名随意设置,我这里设置的是weixin.py我的python版本是 python2.7.5的zabbix版本是5.0的;脚本内容如下 直接照抄就可以了。亲测有效,目前有在用#!/usr/bin/python2# coding:utf-8import urllibimport urllib2import jsonimport sysreload(sys)sys.setdefaultencoding('utf-8

2022-01-26 17:48:09 1829

原创 如何快速获取ip和mac地址

快速获取ip地址ifconfigifconfig eth0 | awk NR==2 | awk '{print $2}'快速获取mac地址ifconfigifconfig eth0 | awk NR==4 | awk '{print $4}'(说明:NR和FNR 在此处作用是一样的)NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计由于这里只涉及获取ip和mac地址。不作进一步引用...

2021-12-13 17:27:09 1845 1

原创 mongo登录后报错解决方案;WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always‘

WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always’ We suggest setting it to ‘never’WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always’. We suggest setting it to ‘never’根据提示 在/sys/kernel/mm/transparent_hugepage/下 两个选项进行修改 .

2021-10-18 09:37:48 2166 1

原创 工作实战:安装mongodb设置登录账户密码

为了阅读方便,我尽量上图、尽量少废话一,更新repo源vim /etc/yum.repos.d/mongodb.repo[mongodb-org]name=MongoDB Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/gpgcheck=0enabled=1yum makecache #更新二,安装mongoyum install mongodb-org -y

2021-09-29 18:13:01 334

原创 UTC时间和CST时间的解决方案

UTC时间:世界协调时间(UTC)是世界上不同国家用来调节时钟和时间的主要时间标准。 :也就是零时区的时间CST时间:中央标准时间Central Standard Time (USA) UT-6:00(美国cst时间:零区时减6个小时)早上遇到这个问题,一时间没反应过来;话不多说。上才艺1 、 yum -y install ntp 安装ntp2.ntpdate cn.pool.ntp.org 同步时间3. vi /etc/sysconfig/clock #.

2021-09-18 10:20:10 630

原创 同步服务器时间 yum -y install ntpdate ntpdate -u cn.pool.ntp.org

同步服务器时间yum -y install ntpdatentpdate -u cn.pool.ntp.org

2021-09-17 16:11:33 1380

原创 启动mysql后提示ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)无法进入的解决方

安装mysql后 执行无法进入 提示如下报错在vim /etc/my.cnfskip-grant-tables加入后 重启mysql : systemctl restart mysqld 后 即可

2021-09-14 16:50:29 128

原创 Ceph之基础学习和部署集群

一.ceph定义:分布式存储概述1、分类;单机,商业、分布式存储有状态集群数据读写特性存储考虑:单机:单机存储的磁盘空间问题、 IO 问题、 扩容问题、 高可用问题:商业:商业解决方案-EMC、 NetAPP、 戴尔、 华为、 浪潮2.分布式存储数据特性数据分为数据和元数据元数据是文件的属性信息(文件名,权限(属主,属组)大小、时间戳等)块存储:需要格式化,将文件直接保存到磁盘上文件存储:提供数据存储的接口,由操作系统针对块存储的应用对象存储;基于对象的存储,文件被拆分多个部分

2021-08-20 18:40:12 485 1

原创 中间件之RabbitMQ的单机以及集群部署

RabbitMQ是咩???RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现,能够实现异步消息处理言简意赅的讲:RabbitMQ是一个消息代理:它接受和转发消息rabbitmq 优势:基于 erlang 语言开发, 具有高并发优点、 支持分布式具有消息确认机制、 消息持久化机制, 消息可靠性和集群可靠性高简单易用、 运行稳定、 跨平台、 多语言开源Queue 的特性:消息基于先进先出的原则进行顺序消费消息可以

2021-08-15 21:54:58 290

原创 Jenkins结合sonarqube实现代码脚本和jenkins 执行代码扫描

环境准备jenkins 服务器部署扫描器 sonar-scanner:下载地址: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/官方文档: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/部署sonar-scanner主机 10.0.0.102部署sonarqube主机: 10.0.0.1091.部署 sonar-scanner:sonar

2021-08-14 15:43:26 787

原创 Jenkins之部署 7.9.X/8.9.X SonarQube

一. 安装jdkapt install -y openjdk-11-jdk二.部署 PostgreSQL 服务器1.sq不能用root启动 先修改资源限制 vim /etc/security/limits.conf 下面的放在最后面* soft core unlimited* hard core unlimited* soft nproc

2021-08-13 10:18:12 179

原创 Jenkins之pipline实现代码部署

pipline 是帮助 Jenkins 实现 CI 到 CD 转变的重要角色, 是运行在 jenkins 2.X 版本的核心插件, 简单来说 Pipline 就是一套运行于 Jenkins 上的工作流框架, 将原本独立运行于单个或者多个节点的任务连接起来, 实现单个任务难以完成的复杂发布流程, 从而实现单个任务很难实现的复杂流程编排和任务可视化, Pipeline 的实现方式是一套Groovy DSL, 任何发布流程都可以表述为一段 Groovy 脚本。pipline 语法:Stage:阶段, 一个 p

2021-08-12 19:34:08 575

原创 Jenkins部署之分布式部署

在众多 Job 的场景下, 单台 jenkins master 同时执行代码 clone、 编译、 打包及构建,其性能可能会出现瓶颈从而会影响代码部署效率,影响 jenkins 官方提供了 jenkins 分布式构建, 将众多 job 分散运行到不同的 jenkins slave 节点, 大幅提高并行 job 的处理能力1.配置 slave 节点 java 环境所有服务器要安装java 并且创建数据目录 mkdir -p /var/lib/jenkins如果没有java 会提示报错2.添加s

2021-08-12 14:24:33 440

原创 Jenkins部署之构建触发器(钩子)

※ 构建触发器(webhook), 有的人称为钩子, 实际上是一个 HTTP 回调,其用于在开发人员向 gitlab 提交代码后能够触发 jenkins 自动执行代码构建操作1.创建develop的分支2.安装插件Gitlab Hook 和Gitlab Authentication 安装后记得重启jenkins3.在 jenkins 系统管理–全局安全设置, 认证改为登录用户可以做任何事保存应用后会提示重新登录即可;4.构建触发器;生成 token 认证[root@jenkins-

2021-08-12 09:41:15 1390

原创 Jenkins之基于ssh密钥实现代码的自动化clone及部署到web服务器

环境准备gitlab:10.0.0.101jenkins:10.0.0.102图片的意思是,也可以通过shell脚本进行部署,详细步骤如下1.将jenkins的10.0.0.102公钥放在 gitlab 10.0.0.101上要实现服务器之间免密登录,首先要讲公钥copy到对象服务器,请参考ssh-copy-id2.管理中心(preferences)服务器被自动识别:添加成功实现基于ssh的克隆协议1.在gitlab上复制使用SSH克隆2.在jenkins上 http:

2021-08-11 19:58:05 447

原创 Zabbix之故障自治愈

当zabbix 监控到指定的监控项异常的时候,通过指定的操作使故障自动恢复,通常是重启服务等一些简单的操作,也可以调用脚本执行比较复杂的操作。设置监控项和触发器,新建动作,在触发条件里面添加操作,在远程主机通过zabbix 客户端执行命令主要步骤是:1.zabbix agent需要开启远程命令执行:#开启远程执行命令#允许远程执行命令的时候使用不安全的参数(特殊字符串)systemctl restart zabbix-agent2.zabbix agent 用户授权vim /etc/su

2021-08-06 08:32:25 457

原创 零基础如何快速了解和部署Jumpserver

Jumpserver 是一款使用 Python, Django 开发的开源跳板机系统, 为互联网企业提供了认证, 授权, 审计, 自动化运维等功能主要功能跳板机:账户认证;权限;记录;操作日志、登录信息,录像1.部署数据库准备2台机器ubuntu 10.0.0.100 jumpserverubuntu 10.0.0.200 redis mysql两台都要安装docker(二进制安装docker : https://blog.csdn.net/Lcongming/article/deta

2021-07-24 10:02:39 411 1

原创 Jumpserver之运行MYSQL容器报错listen tcp 0.0.0.0:3306: bind: address already in use解决方案

docker: Error response from daemon: driver failed programming external connectivity on endpoint keen_banach (9e8a9bc6e7e556ef3769d52c6a8f078251dd40d6571744eb0184851ea2f6912f): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in

2021-07-23 08:31:31 518 1

原创 Docker之ubuntu上安装mysql报错

报错:Error response from daemon: Get https://registry-1.docker.io/v2/library/mysql/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fmysql%3Apull&service=registry.docker.io: dial tcp: lookup auth.docker.io on 127.0.0.53:53

2021-07-22 20:35:35 677 1

原创 Docker之常用命令

常用命令:FROM # 指定父镜像示例:FROM centos:7.7.1908MAINTAINER #定义镜像作者信息示例:MAINTAINER martin xx@qq.comADD # 添加本地文件到容器,tar包会自动解压示例:ADD code.tar.gz /data/tomcat/webapps/COPY # 添加本地文件到容器,需要手动解压示例:COPY nginx.conf /apps/nginx/conf/nginx/nginx.confappx在这里插入代码片x.w

2021-07-20 09:22:07 108

原创 Docker之自定义 Tomcat构建JDK和haproxy镜像

本文一共28个步骤,看完会花点时间,有兴趣的可以看下去,一起学习!一.构建 JDK 镜像1.自定义centos基础镜像# docker pull centos# mkdir /opt/dockerfile/{web/{nginx,tomcat,jdk,apache},system/{centos,ubuntu,redhat}} -pv# cd /opt/dockerfile/system/centos/2.构建dockerfilevim Dockerfile# Centos Base Im

2021-07-18 21:46:13 247 3

原创 执行sh脚本时候出现/bin/sh: make: command not found报错

执行sh脚本时候出现/bin/sh: make: command not found报错解决方案:安装make命令即可yum -y install make

2021-07-18 19:57:05 1900 1

原创 如何快速设置别名alias

1,执行vim .bashrc按箭头所示,添加需要设置的别名示例一:示例二:2.设置好以后 执行 source 即可source .bashrc

2021-07-18 16:24:47 251

原创 JAVE之快速安装jdk

准备好安装包jdk下载链接 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox或者下载好以后 直接上传;1.cd /usr/local/src 切换到src2.tar xf jdk-8u251-linux-x64.tar.gz 执行解压3.ln -sv /usr/local/src/jdk1.8.0_251 /usr/local/jdk #设置软链接4.在p

2021-07-18 11:14:49 147

原创 Docker之二进制安装

1.下载镜像设置docker不同版本下载;https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/切换到src下:cd /usr/local/src下载镜像;wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/docker-19.03.15.tgz解压镜像;tar xf docker-19.03.15.t

2021-07-15 16:36:01 224 1

原创 Docker之docker namespace

序言整理了一下Docker关于namespace的6种隔离的系统调用,据说面试常问,要学习起来了。Docker 的三大理念是 build(构建)、 ship(运输)、run(运行)通过namespace实现资源隔离,通过cgroup实现安全保障 linux内核提拱了6种namespace隔离的系统调用1.MNT Namespace提供磁盘挂载点和文件系统的隔离能力比如一个宿主机是 ubuntu 的服务器, 可以在里面启动一个 centos 运行环境的容器并且在容器里面启动一个 Nginx 服务,

2021-07-14 21:01:47 501 1

原创 综合测验-设置用户通过高可用轮询访问服务器创建博客并实现数据实时同步

一.实验环境二.实验目的实验目的 通过www.magedu.org访问个人站点本机的hosts(windows环境)添加解析到vip通过haproxy实现反向代理要求 两台nginx+php的web环境 实现站点高可用任何一台宕机不影响访问nginx要相同版本 普通用户启动博客要正常上传,并且在两个web读取 共享基于共享存储NFS实现对nfs实现实时跨主机数据同步备份部署数据库主从**言简意赅的说:**就是客户端通过本机设置的vip,通过haproxy实现反向代理 轮询访问w

2021-07-14 20:56:58 214 5

转载 Docker基础用法及常用命令大全

这篇日志转载自仙人从基础到深入,一篇文章带你了解什么是docker!https://blog.csdn.net/weixin_56752399/article/details/115841329

2021-07-12 08:51:10 124

深信服WOC常用的OID

深信服WOC常用的OID 帮助快速添加到zabbix监控

2022-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除