- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 2021-Oct,24【1024】 我的节日我做主&&循环查看DNS信息##巡检脚本##
循环查看DNS信息##巡检脚本##注意自身的环境和是否支持'nslookup'命令[其实着重是脚本的思路和可行性,欢迎大家提问、探讨~(^ _ ^ )&]#!/bin/bashfunction lookupSingleIp(){ for ip in $@; do [[ -z $ip ]] && continue; panduan=`nslookup $ip | egrep 'name.
2021-10-24 22:49:54
2331
原创 IDEA中Debug模式报错调整:jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196),JDWP...LOAD(509)
缘由:jre配置与project配置不一致,导致启动失败调整步骤:将jre与jdk设置相同,问题便得到解决
2021-02-01 13:18:58
1799
原创 你了解RabbitMQ吗?核心概念和原理解析
了解RabbitMQ前,你需要先晓得MQMQ—>【Message Queue】消息队列,两个应用程序间的通信方法,由消息系统来确保消息的可靠传输【简言之消息以管道的方式进行传递】下来便是—>RabbitMQ是一个开源的AMQP实现,Erlang语言编写,支持多种客户端【python,java,c ,php等】,实现应用间的数据共享主要实现的功能/作用- 解耦- 异步- 削峰这里的话,还需补充一点,AMQP协议【Advanced Message Queuing Protoco
2021-01-26 10:56:41
153
原创 不赞一词-->RabbitMQ的简洁概念和单节点部署
安装前,你需要了解的是,它是由什么语言编写的,换句话说你得安装相对应的依赖,那就简洁介绍一下RabbitMQ吧RabbitMQ是一个开源的AMQP实现,Erlang语言编写,支持多种客户端【python,java,c ,php等】,实现应用间的数据共享废话不多说,下面开始直接部署安装依赖yum install socat -y安装erlang先获取包wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0.2/er
2021-01-21 10:39:44
130
原创 RabbitMQ-->冰解的破><[error] Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces
在RabbitMQ 集群搭建时,运行rabbitmqctl stop_app命令,产生[error] Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces问题,一直刷屏解决方法:chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookiechmod 600 /var/lib/rabbitmq/.erlang.cooki引起缘由:cookie的权限问题,也就是它的属组属组,白话
2021-01-19 23:50:38
1528
原创 K8s生成证书,创建秘钥,今天是打工人or干饭人X?X~~~
生成证书kubectl create secret tls <cert name> --cert <hostname.crt> --key <hostname.key> -n <namespace>【生成证书之后就可以在ingress配置spec.tls.hosts.secretName中配置命令中指定的】生成secret命令:kubectl create secret generic <secret name> --from-env-
2021-01-04 16:25:36
442
原创 K8s-->common命令,掌握这些基础的/常用到的,每天进步一丢丢
一、创建资源1.一般创建资源会有两种方式:通过文件或者命令创建通过文件创建一个Deploymentkubectl create -f /path/to/deployment.yamlcat /path/to/deployment.yaml | kubectl create -f -另一种方式kubectl apply -f /path/to/deployment.yaml2.通过kubectl命令直接创建kubectl run nginx_app --image=nginx:1.9.1
2021-01-04 16:00:09
577
原创 服务器响应慢,你该具备的排查思路【分析与解决】---> I can do it well
在运维的日常中,常碰到标题所描述的问题,这类问题产生的原因可谓是千奇百怪,但问题终究得解决,以下简单整理了一下大致的排查思路,不同情况方法不一,仅供参考 ^ __ ^1).首先检查自身的网络问题,通过流量分析软件【flowmon】、机房工作人员协助分析2).检查是否和浏览器有关,打开浏览器测试【查看返回的状态码】,F12进入控制台查看,之前遇到过接口处于pending状态,尝试换了其他浏览器,没有问题,最后发现是该接口请求时的参数与浏览器默认编码不一致导致,改为utf-8,解决问题3).查看服务器
2020-12-31 17:44:59
1315
2
原创 Git------>你Definitely用到的命令,今天学废了吗?__?
git简单的分为三个区域1、工作区(working directory)2、暂缓区(stage index)3、历史记录区(history)三个区域关系:工作区是我们能看到的区域,我们在工作区修改增加代码;完成编辑后,我们用git add 将工作区文件添加到暂存区;然后利用git commit 提交文件到我们自己的分支git常用命令git status -->查看当前状态git config --list -->看所有用户git ls-files -->看已经被提交的gi
2020-12-22 13:30:33
132
原创 jar和war的简介和区别 --->迎刃而解
面试回答型jar包是java的类进行编译生成的class文件就能打包的压缩包war包是一个web程序进行打包便于部署的压缩包简介理解型jar(Java Archive)是一种包文件格式,JAR文件具有.jar扩展名,可以包含库、资源和元数据文件。本质上,它是一个压缩文件,包含压缩版本的.class文件和编译后的Java库和应用程序的资源以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。tomcat这种Servlet容器
2020-12-07 20:16:17
1164
原创 Linux常用命令大全【面试宝典篇之下篇】
36.watch 周期性执行命令watch -n //指定指令执行的间隔时间(秒)watch -d //高亮显示指令输出信息不同之处watch -t //不显示标题37.at 一次性定时任务at -f //指定包含具体指令的任务文件atq //查看设定任务atrm //删除定时任务38.crontab 定时任务分时日月周crontab -e //创建定时任务crontab -l //查看定时任务39.pwd 显示当前路径pwd
2020-12-04 11:28:54
232
原创 Linux常用命令大全【面试宝典篇之上篇】
1.ifconfig 查看网卡的用法举例:ifconfig |grep -A1 ens33|grep inet|awk ‘{print $2}’ //获取IP地址ifconfig ens33 up //开启网卡ifconfig ens33 down //关闭网卡ifconfig //查看所有网卡2.route 看路由的route -n //数字形式现实ip地址route add -net 224.0.0.0 netmask 240.0.0.0 dev ens
2020-12-04 11:28:35
364
原创 聊一聊Zabbix都监控哪些参数
面试中的话,经常被问到技术方面的问题,也就是知识点的掌握程度,如果你准备充分的话,这个到不难,但一些开放性的东西,你可能答得就不是很好,便来到了我们的正题Zabbix监控哪些参数呢?这个范围是比较大、比较开放的,阔以 以点带面的回答,也可概括性的回答,下面列举一些数据库:磁盘使用情况、内存使用情况、并发链接数量 数据库增删改查的频率、主从状态、缓冲池web:web服务是否正常、订单是否能正常下单注册是否正常、服务的响应时间、服务的并发量磁盘:使用率、block数,Inode数
2020-12-01 13:45:01
3771
2
原创 JVM内存泄漏和内存溢出//区别//联系||解决方法和思路--->面试技巧白话回答篇 昭昭在目
叙述型:内存泄漏:内存空间使用完毕之后为被收回,也就是一个内存对象的生命周期超出了程序需要它的时间长度内存溢出:程序申请内存时,没有足够的内存供使用,好比程序申请了50M的内存,可内存只剩下了30M简答型:内存溢出:申请不到足够的内存;内存泄露:无法释放已申请的内存;两者关系:内存泄露→剩余内存不足→后续申请不到足够内存→内存溢出解决方案:修改JVM启动参数【Xms,Xmx】,增加内存检查错误日志,查看OutOfMemory 是否有异常检查代码【死循环/递归调用/一次全部查询数据】,进
2020-11-30 09:43:09
218
原创 Nginx优化小技巧之隐藏版本号——隐介藏形
隐藏版本号的好处Nginx版本号默认是显示的,别人就可看到你的服务器nginx的真实版本号,前些时间暴出了一些Nginx版本漏洞,就是说有些版本有漏洞,而有些版本没有。这样暴露出来的版本号就容易变成攻击者可利用的信息。So,从安全的角度来说,隐藏版本号会相对安全些!修改配置文件 vim /usr/local/nginx/conf/nginx.confhttp里面,server的上面【注意位置】更改前更改后不忘初心方得始终...
2020-11-24 10:26:20
327
2
原创 Centos7新搭建LVM,逻辑卷的创建,扩容,缩减和删除
简介LVM(Logical Volume Manager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过LVM直接扩展文件系统来跨越物理硬盘基础术语物理卷PV(physical volume):物理卷就是LVM的基本存储逻辑块,但
2020-11-17 13:31:59
2137
2
原创 运维面试小技巧之docker的三剑客【Docker Compose、Docker Machine、Docker Swarm】和各自的角色扮演
docker的三剑客(三驾马车)三者简介Docker Compose负责快速的部署分布式应用,compose是用来定义和运行一个或多个容器应用的工具使用,可以简化容器镜像的建立及容器的运行, 使用 YAML 文件来定义多容器之间的关系,基于python语言开发,非常适合在单机环境里部署一个或多个容器,并自动把多个容器互相关联起来,开源网址https://github.com/docker/compose简单说,简化容器的生成和运行,文件以yaml结尾【不以yaml结尾时,需用 -f参数指引文件
2020-11-16 20:57:30
635
8
原创 解你燃眉之急——悟空CRM9.0懒人版安装搭建--Good Luck,助你成功
CRM悟空懒人版搭建环境准备【1】.安装jdk查看版本【2】.安装tomcattomcat有版本要求,要9及以上,需要和CRM9结合启动,查验端口【3】.安装mysql这里必须安装mysql5.7版本的,适应悟空CRM这里需要注意的是修改的新密码是有复杂性要求的!!!【4】. 安装redis【5】. 安装maven末行添加内容如下【6】. 安装wukongcrm##将jar改为war【6】. 使用maven打包执行完命令后,时间很长请耐心等待环境准备centos7一台,关闭防火墙和selinux【1】
2020-11-16 20:25:16
1730
2
原创 saltstack极简版部署,简单5步,ansible和saltstack的区别,两者对比,工作如何选择——面试小技巧口述型
saltstack极简版安装部署环境准备1.获取对应的repo源如没有安装wget,请先安装2.安装服务【master】【slave】3.修改配置文件【master】【slave】和master操作一致4.启动服务5.指定认证参数说明:-a :accept ,-A:accept-all,-d:delete,-D:delete-all查看认证列表6.测试ansible和saltstack的区别环境准备centos7两台,关闭防火墙和selinuxmaster ——192.168.112.172salv
2020-11-12 11:15:26
3068
9
原创 迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪
mysql基于Gtid做主从环境准备1. 安装mysql5.7如果没安装wget,先安装wget首先获取5.7的包2.修改配置文件【主】【从】主从都执行重启,使配置文件生效3.查看初始密码登录4. 重置密码这里需要注意的是mysql5.7对密码有复杂性要求【密码策略】,主从都要执行这一步!!!5. 配置主从【主】配置【从】配置测试5. 主从切换首先停掉从,并模拟数据产生新的主从搭建【154操作】【153操作】注意初始位置还是1!!!查验数据库同步环境准备centos7两台,关闭防火墙和selinux主
2020-11-10 13:59:53
433
原创 得心应手,linux新安装的虚拟机必备常用的配置【最小化】,centos7虚拟机初始化环境快照配置,帮助你快速使用新系统/虚机
配置静态IP查看自己虚拟机NAT模式的网段,可以在虚拟网络编辑器中查看!我这里是192.168.189.0/24,根据这个来配置静态IP地址!当然自己也可以调整网段!连接上虚拟机,配置IP,我这里连接的是centos7的系统【centos6的话网卡名eth0,路径一致】1.打开网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33修改内容如下BOOTPROTO="static" \\静态获取IP地址ONBOOT="
2020-11-08 19:57:30
2072
9
原创 运维面试小技巧之监控体系建设,也就是监控的层级,再者假如让你负责监控工具建设,说说你的思路
简答概述型:监控系统级——内存,cpu,硬盘,进程数,tcp状态监控应用级——监控服务,端口,status模块监控网络级——监控url监控的处理方式:建立集中监控平台实现统一展示和管理,支持两地三中心建设,具备灵活的扩展性,支持运维大数据分析原有的监控工具保留为主在原有的基础上进行创新再生【原有的往往是沉淀的精华,具有价值性】各专业条线对各条线的监控负责各专业条线是最清楚自己需要什么监控的团队,精挑细选,一一吻合,保障基础技术的建设工具间整合采用多点开花的建设方式更有
2020-11-06 20:07:21
549
原创 运维面试小技巧之redis缓存雪崩、击穿、穿透和熔断
雪崩当访问量大于服务器的承载能力的时候,redis缓存直接挂掉,请求穿过缓存直达数据库,数据库扛不住,导致数据直接挂掉,最终导致整个系统挂掉,造成雪崩穿透一个服务器有上百万的流量请求时,如果这些请求的数据 在redis缓存这一层不存在,那么就会穿过redis的缓存直达到后台,也就是mysql服务器,导致整个微服务应用挂掉【这种攻击多指黑客攻击】击穿在key非常热点的时期,访问量过多,高并发的持续性的大访问量,将会直接击穿缓存,访问量就都跑到数据库上了,就像屏障上凿出一个洞一样熔断当下游服务器不
2020-11-05 15:41:07
2073
11
原创 redis哨兵模式搭建【一主两从三哨兵】,redis集群化搭建部署
环境准备centos7三台,关闭防火墙和selinux一主:192.168.1.101俩从:slave1-192.168.1.111 1 slave-292.168.1.115master端操作1、安装依赖环境yum -y install gcc gcc-c++2、拖包解压tar zxf redis-5.0.3.tar.gz3、进入目录安装cd redis-5.0.3make && make install4、复制配置文件到/etc下cp redis.conf
2020-11-05 15:28:22
493
原创 应运而生——什么是CDN,CDN的实现过程和原理,笔记整理实用篇,@一览无余
介绍CDN前,我们先来看看网站变慢原因共享主机服务器不堪重负,响应速度慢网站的图片和内容太大,需要花费很多时间下载网站使用了太多不同的脚本和图片,这些脚本和图片没有针对快速加载网站进行优化,加载时间长网站的服务器位置与您网站的访问者位于不同的地理位置------进入正题------CDN-简介英文全称 Content Delivery Network,即内容分发网络目的是通过在现有的Internet中增加一层新的cache层(也就是缓存),将网站的内容发布到最接近用户的网
2020-11-05 09:57:35
361
1
原创 运维面试小技巧之git和svn的区别和优缺点,运维面试官常挂嘴边,简短回答而不失良机,Get到点 ·
总结型git是分布式系统,服务器故障也可在本地git仓库工作,可不联网操作SVN是集中式版本控制系统,服务器发生故障,就无法交互了,联网才能操作SVN长处管理方便,逻辑明确,符合常人思维习惯易于管理,集中式服务器更能保证安全性代码一致性非常高,适合开发人数不多的项目短板服务器压力大,数据库容量增多不连接服务端无法操作不适合开源开发git优势分布式开发,参与者都有一个完整的仓库,不担心硬盘出问题可不连网操作非常强大的分支管理功能不足权限管理不是很方便,需要安装
2020-11-03 19:14:56
551
3
原创 常见HTTP返回码/状态码的意义,新进程序猿面试口头回答,祝每位小猿能拿到心仪的offer
200 ok,请求成功301 请求的资源位置被永久移动302 url重定向403 拒绝访问404 资源未找到500 内部服务器错误502 错误/无效网关503 找不到服务器504 网关超时505 不支持HTTP版本幸运币送给每一位小猿 U o Y !...
2020-11-03 10:57:46
261
原创 cookie和session的简介,两者的区别与联系,通俗易懂篇,客官请留步~@sdfQQ4の
Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持CookieCookie的工作原理由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了实际应用Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录
2020-11-01 19:24:19
1296
9
原创 docker和kvm的区别,简洁大白话篇,两者的优势对比
概括总结型:docker比kvm更省资源,可以提供非常接近宿主机的性能,而kvm资源隔离比docker更高,kvm支持的操作系统类型更多在应用方面docker (经得起折腾,部署速度快),在系统方面kvm( 宿主隔离,也支持快照)分开阐述型:docker是容器化,启动可以在秒级实现,比传统的虚拟机快得多,Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器优势:高效的利用系统资源快速的启动时间一致的运行环境持续交付和部署更轻松的维护和扩展
2020-10-30 16:46:06
6844
10
原创 mysql数据库忘记密码如何重置~~~只需简单两步即可
关闭数据库service mysqld stop 【centos6】systemctl stop mariadb 【centos7】mysqld_safe --skip-grant-tables跳过授权列表然后直接mysql进入数据库update mysql.user set password=password('123') where user='root' ;flush privileges; 刷新权限退出即可报错处理没刷新权限【你修改了密码,没让它生效】
2020-10-30 16:03:18
344
2
原创 kvm虚拟化安装部署(命令行/最小化),kvm虚拟化平台搭建,kvm虚拟化技术实战,详解+易错点攻破~~%+++
KVM—centos7命令行部署环境事前准备1. 查看系统版本2. 验证CPU是否支持虚拟化3. 禁用selinux4. 安装服务,启动5. 创建存储文件6. 上传镜像7. 创建KVM所需要的网卡8. 修改网卡重启网卡网卡验证9. 安装虚机10.打开vnc连接11. 启动KVM虚拟12. 登录,修改网卡![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030150807445.png#pic_center)13. 安装基础服务,上线nginx环境事前准备cent
2020-10-30 15:27:08
3444
5
原创 释放程序猿的加班时间,rsync+crontab完成定期同步,晚安睡个好觉~黑夜篇
rsync+crontab环境准备【服务端】1、安装服务器2、修改配置文件path的路径自己制定即可,如是新的路径,记得创建目录!!!3、创建用户和密码的文件,赋权限4、后台启动,验证端口【客户端】5、安装服务器6、编写密码文件7、验证是否同步1)创建目录2)切到服务端,模拟目录/文件变化3)切到客户端,测试同步验证图8、加入计划任务crontab基本格式 :易错点归纳环境准备centos7两台,关闭防火墙和selinux【客户端】——192.168.112.153【服务端】——192.168.11
2020-10-29 18:40:29
1195
9
原创 进程和线程区别和联系以及两者的基本概念,拨开云雾,透过现象看本质
@TOC进程简介是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序,数据集合和进程控制块三部分组成特征动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产- 生,动态消亡的;并发性:任何进程都可以同其他进行一起并发执行;独立性:进程是系统进行资源分配和调度的一个独立单位;结构性:进程由程序,数据和进程控制块三部分组成线程
2020-10-28 19:16:22
320
原创 inotify+rsync实时备份,inotify+rsync同步备份mysql数据模拟,inotify功能和实现原理,rsync文件实时同步-~@Twang
inotify+rsync实时备份环境准备简介原理A上操作1、安装EPEL2、安装inotify和rsync服务3、修改rsync的配置文件4、创建目录5、建立rsync用户名和密码文件,加权限6、启动服务,验证端口B上操作7、安装EPEL8、安装inotify和rsync服务9、设置客户端密码文件,修改权限10、编写脚本11、创建目录12、执行脚本13、进入相应的目录,创建文件14、切回到A上查验环境准备centos7两台,关闭防火墙和selinuxA 备份端——192.168.112.153 【服
2020-10-27 14:40:58
1008
7
原创 mysql数据库冷备份,冷备份迁移之mysql数据库,和mysql启动无法登录,详解篇~!~
mysql数据/表迁移,冷备份环境准备-153 A端操作1. 安装数据库2. 启动数据库3. 登录数据库,建库建表4. 关闭数据库5. 进入目录,打包,发送至B端-172 B端操作6. 安装数据库7. 启动数据库,查验文件8. 关闭数据库,准备冷备9. 解包,复制10. 删除原datadir路径11. 修改配置文件11. 修改属主/属组,添加权限12. 启动服务,登录验证mysql启动无法登录环境准备centos7两台,关闭防火墙和selinuxA ——192.168.112.153B ——19
2020-10-26 17:22:38
558
1
原创 keepalived集群化部署,nginx负载均衡,高可用集群化,单点故障的解决方案-biu~biu~@*·~!
nginx+keepalived集群化高可用环境准备No-1 安装服务安装配置nginx,实现负载均衡修改nginx配置文件配置No-2No-1启动nginx,验证负载No-1配置keepalived启动服务,验证高可用模拟单点故障keepalived的原理请访问:[keepalived原理和模块](https://blog.csdn.net/qing1912/article/details/108790048)keepalived+LVS部署和原理详解,请访问:[keepalived+LVS 集群化部署]
2020-10-14 20:17:10
391
2
原创 时间同步搭建ntp服务器,集群自动同步时间和ntpdate命令·~!
Centos 搭建本地NTP服务器环境准备步骤开始1. 查看当前系统内核2. server端安装服务3. 修改配置文件4. 启动服务5.查看服务状态6.验证时间同步防踩雷环境准备centos7两台,防火墙关闭,selinux关闭服务器 (server): 192.168.112.153客户机 (client): 192.168.112.154步骤开始1. 查看当前系统内核确认服务端和客户端版本一致cat /etc/redhat-release执行效果图2. server端安
2020-10-13 16:43:28
2530
11
原创 mysql全备和指定库和表备份,mysql日志的分类简介和作用, mysql加速跳过域名解析,mysql权限授予与收回,数据库实用篇~~Tring
mysql改密,重置,备份,权限和日志改密~修改密码重置密码步骤数据库备份用到的命令:可加参数 :-A 参数 例子:-B 参数 例子:备份指定数据库的某个表恢复表创建用户操作步骤:mysql的加速操作:权限作用范围:权限的授予权限的收回日志:错误日志查询日志慢日志:二进制日志中继日志改密~修改密码数据库外操作method-1mysqladmin -uroot password 新密码method-2mysqladmin -uroot -p旧密码 password 新密码
2020-10-11 21:01:50
278
原创 思科-Seven【NAT应用篇】!动态与静态路由的区别和特点~~~
NAT的三种方式什么叫NAT?IP地址的分类【从用途上划分】分为私网地址和公网地址NAT分为三大类:静态NAT :一对一动态NAT:多对多,多个一对一端口复用NAT(简称PAT) :(私网)多对一(公网)——最省钱实现过程:1. 先定义外网(公网)接口2. 再定义内网企业内网接口3. 将内网池转换外网池(映射关系)4. 定义内部地址池5. 注意:向外做缺省:ip route 0.0.0.0 0.0.0.0 s1/06.反向注入缺省7.验证NAT命令动静路由的不同之处什么叫NAT?英文全称:【net
2020-10-11 19:26:44
3828
tomcat的连接器最新版
2020-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人