自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 收藏
  • 关注

原创 【linux学习过程中所遇到的问题】

1.Vmware提示以独占方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏戳一戳2.Umount 时 出现 Device is busy 该如何解决拍一拍3.使用tar命令时出错/解决1:cd / && tar -czPf bak_dir/etc-$(date +%F-%T).tar.gz /etc解决2:加tar命令加参数 -p 保留绝对路径,即允许备份数据中含有根目录 ‘/’。tar -czPf bak_dir/etc-$(date

2020-06-22 16:05:51 357

原创 mongdb

mongdb客户端操作mongdb主从复制mongdb用户管理mongdb数据库导入导出mongdb备份mongdb监控mongdb应用场景

2021-07-28 21:52:57 232 1

原创 4.22/23实习总结:iptables

文章目录iptables: 是Linux上常用的防火墙管理工具,是netfilter项目的一部分。实现包过滤、NAT功能。1. iptables的四表五链2. iptables语法:iptables (选项) (参数)3. iptables的策略:允许或者不允许4. 集群中所使用的iptablesiptables: 是Linux上常用的防火墙管理工具,是netfilter项目的一部分。实现包过滤、NAT功能。1. iptables的四表五链四表:raw表是否状态跟踪处理,高级功能

2021-04-22 15:44:43 458

原创 4.20/21实习总结:k8s

文章目录什么是k8s?是个软件系统,容器集群管理工具,提供了应用部署,规划,更新,维护的一种机制。1.k8s组件:2.k8s对象:都可以在yaml文件中作为一种API类型来配置。3.namespace名称空间:通过名称空间在同一个物理集群上支持多个虚拟集群,可以共享集群, 为集群中的对象提供作用域3.1什么时候使用名称空间?3.2名称空间的使用3.3 并非所有的对象都在名称空间里,node和persistentVolume不属于任何命名空间4.k8s资源对象4.1 pod:调度最小单位,包含一个容器或多个容

2021-04-20 18:57:41 599

原创 【实战编程题】

企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员。提示:如果没主从同步环境,可以用下面文本放到文件里读取来模拟:阶段1:开发一个守护进程脚本每30秒实现检测一次。阶段2:如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误。阶段3:请使用数组技术实现上述脚本(获取主从判断及错误号部分)企业面试题2:使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件,名称例

2020-11-03 23:14:49 417

原创 【你不知道的事】

1、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?LVS: 是基于四层的转发HAproxy: 是基于四层和七层的转发,是专业的代理服务器Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发区别: LVS由于是基于四层的转发所以只能做端口的转发;而基于URL的、基于目录的这种转发LVS就做不了,就需要HAproxy工作选择:1.HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做2.在很大并发量的时候我们就要选择LVS3.中

2020-09-18 14:26:31 265 1

原创 【4399运维笔试题】

rsync传输过程中有大文件,默认会做数据校验,所以每次都耗费很长时间,可以使用-W取消校验。1.* */4 * * * mysqldump -uroot -pmima -B 4699sy > /backup/$(date +%F)_4399sy.sql2.30 0 * * * tar -czf /backup/$(date +%F)_4399sy.tar.gz /backup/ $(date +%F)_4399sy.sql3.30 21 * * 7 find /backup -ty.

2020-09-13 09:37:23 880

原创 【shell面试题】

Shell面试题汇总一、选择1、改变bash的提示符实际上就是改变变量()A:HOMEB:PWDC:PS1D:PS22、 在shell脚本中,用来读取文件内各个域的内容并将其赋值给shell变量的命令是______A:foldB:joinC:trD:read3、 从后台启动进程,应在命令的结尾加上符号()A:&B:@C:#D:$4、 不是shell具有的功能和特点是()A:管道B:输入输出重定向C:执行后台进程D:处理程序命令5、 退出交互模式的shell

2020-09-12 17:40:24 10145 2

原创 【Tomcat详解】

文章目录一、Tomcat详解1.Tomcat介绍2.安装Tomcat和JDK2.1安装JDK2.2安装tomcat3.tomcat web管理功能:注意不要在生产环境开启4.tomcat配置文件4.1 server.xml5.web站点部署5.1通过在线的方式部署安装 :注意工作时不推荐这种方式5.2通过将程序包(.war)放进webapps目录下(它会自动解压)部署安装一、Tomcat详解1.Tomcat介绍一个免费开源的web应用服务器,处理HTML页面的功能,还是一个servlet和JSP容器,

2020-09-11 15:35:46 382

原创 【HAProxy详解】

文章目录一、HAProxy介绍1.rpm安装HAProxy2.源码安装HAProxy3.配置haproxy实现L4负载均衡4.haproxy健康检查4.1 配置一个健康检查5.haproxy的会话保持:添加balance source一、HAProxy介绍HAProxy是一款基于TCP和HTTP应用的代理软件,它可作为负载均衡器,而且完全免费。HAProxy最主要的优点是性能突出,它特别适合那些负载特别大的web站点,这些站点通常需要具备会话保持或七层处理功能。优点如下:1.免费且开源,稳定性非常好

2020-09-10 15:53:59 1224 2

原创 【运维面试题】

1, 运行 ifconfig -a 的时候提示 command not found ,会是什么原因,应该怎么办?1. 查看环境变量是否配置或配置是否正确:whereis ifconfig 来查看所在路径,在通过echo $PATH来查看环境变量是否配置,未配置则vim /etc/profile 进行配置 export PATH=绝对路径: $PATH, 立即生效 source /etc/profile 。2. 没有安装包含该命令的包,yum install -y net-tools2,文件权限0

2020-09-10 09:23:09 471

原创 【文本三剑客之一sed】

文章目录一、sed命令会从文件或者标准输入中一次读取一行数据,将其复制到缓冲区,然后读取命令行或者脚本的编辑子命令,对缓冲区中的文本行进行编辑。重复此过程,一直到所有的文本行都处理完毕1.工作原理2.sed语法:1)常用的选项:2)模式空间中的编辑操作1.地址定界一、sed命令会从文件或者标准输入中一次读取一行数据,将其复制到缓冲区,然后读取命令行或者脚本的编辑子命令,对缓冲区中的文本行进行编辑。重复此过程,一直到所有的文本行都处理完毕1.工作原理sed命令将当前处理的行读入模式空间(pattern

2020-09-03 16:06:49 425

原创 【运维工程师笔试试题】

一、 选择题1、下列系统默认端口号错误的是( )A SSH端口22 B mysql端口3306 C Telnet端口20 D Https端口4432、linux系统中查看ip地址的命令是( )A ipconig B ifconfig C icmp D iptables3、进入cisco路由特权模式的命令是( )A system-view B enable C co

2020-09-01 16:01:20 8883

原创 【L i nux 运维工程师笔试题】

一、选择题(每题 2 分, 共 40 分):l 、 如果你的 uma sk 设置为 022, 缺省的你创建的文件的权限为 ( )A. w–w-B. -w–w----C. r - xr- x- - -D. rw 丁 一 r 一2、 在 bash 中,在一条命令后加入"1>&2" 这味着 ( )A 标准错误输出厘定向到标准输入8. 标准输入重定向到标准错误输出C 标准输出蓝定向到标准错误输出D 标准输出重定向到标准输入3、ext 2fs 文件系统中,缺省 的为 mot 用

2020-09-01 15:05:00 1524

原创 【CentOS7搭建keepalived+DRBD+NFS高可用共享存储】

一、CentOS7搭建keepalived+DRBD+NFS高可用共享存储环境准备:在两台主机上各添加一块硬盘[root@node1 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 19G 0

2020-08-29 21:11:21 1148

原创 【配置DRBD常见错误总结】

1.在加载模块时,出现Module drbd not found,出现这个错误说明linux内核版本过低[root@localhost ~]# modprobe drbdmodprobe: FATAL: Module drbd not found. 解决:升级linux内核版本,升级完成必须重启生效,然后再加载模块就好了[root@localhost ~]# yum -y install kernel-devel kernel kernel-headers[root@localhost ~]

2020-08-29 19:43:03 1718

原创 【zabbix详解02】

文章目录五、zabbix触发器及告警设置1.触发器1.1添加触发器:在监控项上添加2.告警六、zabbix数据收集方式以及宏变量五、zabbix触发器及告警设置1.触发器监控项只是用于收集数据。如果需要自动评估收到的数据,我们则需要定义触发器。触发器包含了一个表达式,这个表达式定义了数据的可接受的阈值级别。如果收到的数据超过了这个定义好的级别,触发器将被“触发”,或者进入“异常(Problem)”状态——从而引起我们的注意,让我们知道有问题发生。如果数据再次恢复到合理的范围,触发器将会到“正常(Ok

2020-08-21 15:42:21 467

原创 【zabbix详解01】

文章目录一、监控系统简介二、zabbix介绍三、zabbix安装注1:设置zabbix字体为中文四、zabbix部署监控1. 监控Linux服务器2.监控windows服务器3.监控网络设备[华为]SNMP4.监控nginx性能一、监控系统简介二、zabbix介绍三、zabbix安装Zabbix 服务器运行的环境为Linux(UNIX)+PHP+Web Service+DataBase,这里的Web Service 可以为Nginx、Apache,DataBase 可以为MySQL、Oracle、

2020-08-15 16:21:25 703

原创 【DRBD详解】

文章目录一、DRBD简介1.认识DRBD(端口7789)分布式磁盘块设备2.DRBD工作原理3.DRBD支持的底层设备4.DRBD资源5.DRBD 配置工具6.DRBD与RAID1区别7.DRBD与集群共享存储二、DRBD安装一、DRBD简介1.认识DRBD(端口7789)分布式磁盘块设备DRBD:一个基于软件实现的,不共享任何东西,通过复制的方式在存储之间构建所谓镜像模式机制的磁盘,从而使得一个数据可以存储为多份, DRBD的核心功能是在内核中实现。简单说DRBD是实现活动节点存储数据更动后自动复

2020-08-12 00:00:35 1208

原创 【配置keepalived实现Nginx负载均衡】

注:nginx本身提供健康检测(负载调度器),而LVS的健康检测由keepalived实现准备环境:步骤:1.安装Nginx,配置nginx负载调度器,去配置upstream池用于绑定后台web服务器Manager192.168.131.107和backup192.168.131.108都要配置:[root@manager ~]# mv /etc/nginx/conf.d/default.conf{,.bak}[root@manager ~]# vim /etc/nginx/conf.d/vh

2020-08-11 22:45:03 774

原创 【配置keepalived实现LVS负载均衡】

环境准备:步骤:1.keepalived主从上都安装keepalived,并且保证都能启动服务。编辑keepalived配置文件,配置主从vrrp_instance,添加virtual_server和real_server192.168.131.107主MASTER:[root@manager ~]# vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs { notificat

2020-08-11 22:43:22 159

原创 【Keepalived高可用集群-04】

文章目录一、Keepalived高可用集群介绍1.keepalived架构形式2.keepalived作用3.keepalived主要特点二、keepalived高可用实战1.安装keepalived2.keepalived配置文件详解3.配置单实例主备模式的keepalived4.配置双多实例双主模式的keepalived5.配置keepalived+http服务的高可用一、Keepalived高可用集群介绍Keepalived 起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,后来有加

2020-08-09 00:49:06 380

原创 【LNMP环境搭建+部署Discuz论坛】

文章目录一、搭建LNMP二、部署Discuz论坛一、搭建LNMP环境准备:1.关闭防火墙和selinuxsystemctl stop firewalldsystemctl disable firewalldvim /etc/selinux/configSELINUX=disabledsetenforce 02.安装nginx/mariadb-server/php/php-mysql/php-fpm/php-gdyum install nginx mariadb-server php p

2020-08-06 14:02:21 1177

原创 【curl命令详解-更新中】

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。curl常用参数:: 不带任何参数时 curl 将返回指定url中的数据并打印在屏幕上-o:–output 将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件.-O:–remote-name 按服务器上的名称保存下载的文件-s:去掉所有状态,静音模式。不输出任何东西-x/–proxy 在给定的端口上使用HTTP代理-I header信息-L 当页面有

2020-08-05 23:48:24 1007

原创 【web负载均衡集群之nginx-03】

文章目录一、nginx-web服务1.Nginx重要特性2.Nginx 软件的主要企业功能应用二、nginx安装1.rpm安装2.源码安装三、nginx-web应用1.虚拟主机配置1.1基于IP的虚拟主机配置1.2基于端口的虚拟主机配置1.3基于域名的虚拟主机配置一、nginx-web服务Nginx(发音同engine x)是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。官方介绍:http://nginx.org/en/

2020-08-05 13:57:50 400

原创 【linux添加路由及查看路由】

文章目录1.添加路由2.查看路由的三种方式路由分类:主机路由、网络路由、默认路由。1.添加路由route [add|del] [-net|-host] target [netmask] [GATEWAY/gw] [[dev] If]其中:add : 添加一条路由规则del : 删除一条路由规则-net : 目的地址是一个网络-host : 目的地址是一个主机target : 目的网络或主机netmask : 目的地址的网络掩码gw : 路由数据包通过的网关dev : 为路由指定的网

2020-08-04 00:08:18 1507

原创 【LVS-DR模式集群搭建】

DR模式全程流向不变则目标地址、源地址不变,因为DR模式工作于2层。第一步、请求报文从客户端发出,源地址:CIP,目标地址:VIP,源MAC:CMAC,目标MAC:VMAC;第二步、请求到达负载均衡器,分配真实服务器(修改MAC),源地址:CIP,目标地址:VIP,源MAC:DMAC,目标MAC:RMAC;第三步、真实服务器接收报文,处理并响应(回头了),源地址:RIP,目标地址:CIP,源MAC:RMAC,目标MAC:CMAC。说明:1)基于MAC的数据报文转发是效率最好的,但是是根据交换机的M

2020-08-03 23:45:55 284

原创 【centos7优化】

CentOS优化一.关闭selinux二.更改为阿里yum源三.优化ssh远程登录配置四.设置时间同步五.历史记录数及登录超时环境变量设置六.调整linux描述符七.定时清理邮件服务临时目录垃圾文件八.内核优化九.更新系统到最新一.关闭selinux修改配置文件可使配置文件生效,但必须要重启系统,此步骤是sed快速修改方法,也可以通过vim编辑/etc/selinux/config来修改此文件.sed -i 's/=enforcing/=disabled/' /etc/selinux/config #

2020-08-03 09:54:07 355

原创 【web负载均衡集群之LVS-02】

web负载均衡集群之LVS一、LVSlinux虚拟服务器1.LVS相关原理1)LVS集群的体系结构2)lvs相关术语:3)lvs工作模式:根据调度器如何将请求发送到提供服务的Real Server节点,而RealServer节点如何将数据返回给用户,提出了三种模式:NAT、DR、TUN4)lvs调度算法:决定了在这些集群节点之间如何分布工作负荷。2.LVS-DR模式集群1)LVS-DR模式工作原理2)LVS-DR模式特点3)LVS-DR模式ARP抑制4)LVS-DR模式集群搭建3.LVS-NAT模式集群1)

2020-08-02 23:22:38 175

原创 【LVS-NAT模式集群搭建】

简单来说可以分为四步:第一步:客户端请求访问,源地址:CIP,目标地址:VIP;第二步:请求报文到达负载均衡器,源地址:CIP,目标地址:RIP;第三步:Real Server接收到报文,处理并响应(回头了),源地址:RIP,目标地址:CIP;第四步:负载均衡器收到报文,根据之前的转发修改记录还原报文,源地址VIP,目标地址CIP。以下131网段是外网IP,8网段是内网IP192.16892 负载均衡器(Director)192.168.5.102(网关为负载均衡器的内网IP) 真实服务器1

2020-08-02 19:16:35 254

原创 【web集群简介-01】

文章目录一、web服务基础二、集群简介一、web服务基础web服务器HTTP基本原理web服务基础HTTP1.URL / URIURL全称为Uniform Resource Location,统一资源定位符URI全称为Uniform Resource Identifier,统一资源标识符URN:统一资源名称 (Uniform Resource Name, URN),是URI两种形式之一。2.cookie和session区别:**1)cookie介绍说明:**cookie 存放在浏览器缓存中

2020-08-02 13:58:12 2012

原创 【数据库之三大范式三大完整性】

文章目录一、数据库之三大范式?二、数据库之三大完整性?一、数据库之三大范式?第一范式:强调的是列的原子性,也就是数据项不可分。同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。第二范式:在满足第一范式的基础上,实体的每个非主键属性完全依赖于主键属性(消除部分依赖)。依赖:对于X的每个值,Y都有一个值与之对应如下图:工号决定人的姓名,姓名依赖工号;而姓名可以重名,所以姓名决定不了工号;也就是工号对姓名时一对一,姓名对工号是一对多。所以姓名做不了主键。部分依赖:当主键由两个

2020-07-29 22:09:30 1530

原创 【shell实战之编写安全脚本-12】

这里写自定义目录标题一、自动化禁止恶意IP访问1.使用iptables对强行攻击192.168.131.109机器的主机进行拒绝访问2.使用firewalld对强行攻击192.168.131.109机器的主机进行拒绝访问(好处:不会出现重复添加IP)一、自动化禁止恶意IP访问应用场景:防止恶意IP尝试ssh登录。脚本说明:将密码输入错误超过4次的IP地址通过firewalld防火墙阻止访问ssh远程访问记录在文件中/var/log/secure登录成功时,该文件最后:Jul 25 14:07:0

2020-07-25 16:03:03 685

原创 【Nosql数据库--更新中】

文章目录一、NOSQL简介1.RDBMS与Nosql的比较2.NoSQL 数据库分类:键值数据库、列族数据库、文档数据库和图形数据库.二、reids安装1.rpm包安装三、redis配置文件:redis.conf一、NOSQL简介NoSQL,指的是非关系型的数据库。NoSQL用于超大规模数据的存储。1.RDBMS与Nosql的比较RDBMS高度组织化结构化数据结构化查询语言(SQL)数据和关系都存储在单独的表中。数据操纵语言,数据定义语言严格的一致性基础事务NoSQL代表着不仅

2020-07-24 23:21:49 741 1

原创 【mysql笔试题】

1、mysql中唯一索引的关键字是( )A. fulltext index B.only index C.unique index D.index2、下面关于索引描述中错误的一项是( )A.索引可以提高数据查询的速度 B.索引可以降低数据的插入速度C.innodb存储引擎支持全文索引 D.删除索引的命令是drop index3、支持主外键,索引及事务的存储引擎为是( )A.MYISAM B.INNODB C.MEMORY D.CHARACTER4、对事务的描述中不正确的是(

2020-07-23 17:07:09 6272

原创 【shell实战之编写备份脚本-12】

前提准备:安装Mariadb数据库Mariadb安装第一种方式:使用Mysqldump逻辑备份1.备份多个数据库–分库备份:取出要备份的多个数据库赋值给一个变量,然后利用循环的方式进行多库备份除了系统数据库:information_schema|Database|mysql|performance_schema1)取出要备份的数据库:[root@manager ~]# dbname=$(mysql -uroot -p123456 -e 'show databases;' | egrep -v 'i

2020-07-12 12:11:56 509

原创 【shell实战之编写服务启动脚本-12】

EHEL6:/etc/init.d 或 /etc/rc.d/init.dEHEL7:/usr/lib/systemd/system/1.EHEL6编写服务脚本a.脚本具有执行权限b.要有以下两行内容:# chkconfig: 2345 10 90 在什么级别启动和关闭的顺序# description: Activates/Deactivates其中-表示所有级别,启动链接文件为/etc/rc.d/rc[0-6].d/…,关闭链接文件为/etc/rc.d/rc[0-6].d/…7个

2020-07-12 00:37:41 537 1

原创 【shell脚本调试 -11】

一、脚本中常见错误:语法错误、逻辑错误二、脚本调试技术1、使用dos2unix命令处理在windows下开发的脚本2、使用echo命令调试3、使用bash命令参数调试[root@ks ~]# sh [-nvx] nginx.sh参数说明:-n:不会执行该脚本,仅查询脚本语法是否有问题,并给出错误提示-v:在执行脚本时,先将脚本的内容输出到屏幕上,然后执行脚本。如果有错误,也会给出错误提示。-x:将执行的脚本内容及输出显示到屏幕上,这是对调试很有用的参数[root@manager day6

2020-07-11 12:24:23 139

原创 【shell中判断是否是整数】

方法一:使用expr,看该数字是否可以进行加运算[root@manager day4]# cat ifnum.sh #!/bin/bash#*************************************************************#Author: pyy#Date: 2020-06-15#FileName: ifnum.sh#*************************************************************#

2020-07-11 12:01:49 6018 3

原创 【mysql数据库备份还原(2)-更新中】

一、备份策略1.直接拷贝数据库文件当你使用直接备份方法时,必须保证表不再被使用。保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器1)停止服务器:systemctl stop mysqld2)直接复制整个数据库目录。cd /var/lib/mysqltar -cJf /opt/db1.sql.xz ./db13)目标服务器上还原:scp 对端地址:/opt/db1.sql.xz 目标目录systemctl stop mariadbScp4)目标服务器数据库目录授权,

2020-07-10 17:22:56 299

空空如也

空空如也

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

TA关注的人

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