自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JumpServer Docs极速安装

1.环境:Centos7 10.0.0.43内存 4G使用 root 用户执行2.一键安装 JumpServercurl -sSL https://github.com/jumpserver/jumpserver/releases/download/v2.0.2/quick_start.sh | sh配置文件说明, 注意不能使用纯数字字符串, 如果不知道用途请勿修改以下设置默认情况下不需要修改 需要安装的版本 Version=2.0.0 Jms 加密配置 SECRET_KEY=BOOT

2020-07-11 08:58:42 293

原创 基于httpd配置本地yum仓库

实验环境:CentOS 7仓库主机:10.0.0.44测试主机:10.0.0.45防火墙及selinux关闭一,基于ISO镜像构建 YUM 本地源首先将光驱iso镜像加载至虚拟机CD/DVD,创建挂在目录mkdir -p /mnt/cdrom二,创建repo文件三,安装httpd并启动ln -s /mnt/cdrom/ /var/www/html/centos #创建软连接指向挂载的镜像四,测试主机配置...

2020-07-09 15:53:47 270

原创 编写shell脚本,结合expect给当前网段所有主机分发任意文件

2020-07-09 15:53:08 162

原创 编写shell脚本统计httpd进程和子进程占用的CPU、内存大小,要求每隔5s统计一次

2020-07-09 15:52:38 136

原创 运维工程师面试题-- (7) redis

1.你知道的中间件有哪些?Tomcat、redis、memcache2.memcache的工作原理memcache是以key-value形式存储的,key会通过一个hash表转换成hash的key,便于查找对比。客户端通过key的hash值确定数据的位置,然后向服务端发出请求,获取真实的数据3…Redis和memcache的区别我们公司使用的是reids,它相对于memcache来说,redis支持数据持续化存储而memcacha不支持,但是在我们的使用过程中,发现redis数据集非常巨大,并且C

2020-06-30 21:15:42 581 2

原创 运维工程师面试题-- (6)(web、apache篇)

1.你在负载web服务器的时候遇到过什么问题有一次公司在做一个推广活动,某一台服务器负载特别高,但是其他的负载服务器是正常的,导致用户访问慢,我去处理的时候,发现是服务器接受的网络请求不均衡,负载不均衡导致的,我将配置文件中的权重值及时调整,最后总结出一个结论:做负载的时候,服务器接受的请求一定要均衡2.出现500错误你是如何解决的500是内部服务器错误,处理方法是打开浏览器的显示http友好错误提示,获得正确的错误提示后,就可以根据错误提示去检查具体出错的原因3.出现301错误你是如何解决的30

2020-06-26 23:15:38 509

原创 运维工程师面试题--(5 )(mysql篇)

3.你们公司mysql数据库是什么版本的,存储引擎是什么?我们公司数据库呢是一个5.7版本的数据库,然后数据库的存储引擎呢使用的是InnoDB,是因为这样得,InnoDB它具有一个提交、回滚和崩溃恢复能力的安全事务,相比较于MYISAM,效率要差一点,但是呢,在业务当中呢,我们都是先要肯定安全性的,所以呢,我们用的是InnoDB;4.说一下mysql主从的原理Mysql主从的原理呢;是这个样的 首先呢,master服务器将sql数据库改写的记录,放入bin-log日志当中,slave通过IO线程获取m

2020-06-26 23:13:42 1781

原创 k8s安装搭建

步骤一两台虚拟机都安装dokersystemctl stop firewalld.service && systemctl disable firewalld.servicesetenforce 0sed -i.bak ‘s/SELINUX=enforcing/SELINUX=permissive/’ /etc/selinux/config创建一个 vi /etc/yum.repos.d/docker.repo 文件,内容如下:[dockerrepo]name=Docker R

2020-06-22 21:27:03 118

原创 运维工程师面试题(4)

1.redis支持的数据类型有哪些redis 我主要在公司里面负责是架构这一块,如果是数据类型的话,我知道的有这么几种,字符串类型,哈希类型,列表,集合,其实任何的开发语言或者数据库里面都会有类似的数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。2.redis架构有哪些?我们公司主要用的哨兵模式和主从,我了解的还有官网的redis cluster 这三种架构我都有接触过Redis Sent

2020-06-21 21:00:15 577

原创 运维工程师面试题(3)

什么叫CDN?1.即内容分发网络2.其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可就近取得所需的内容,提高用户访问网站的速度什么叫网站灰度发布?灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度k

2020-06-19 17:31:44 518

原创 运维工程师面试题(2)

1.lvs nginx 区别我们公司用的是lvs,呢么我在使用的过程中呢感觉这个lvs呢负载能力强、配置性低、工作起来稳定、没有流量的消耗、能支持比较多。但是nginx呢,有几次用过,我感觉Nginx对这个网络的依赖性比较小、安装配置比较简单,容易操作,测试起来也很方便、但是呢,nginx负载均衡和稳定度就是比较差,所以我感觉还是lvs用起来比较方便2.LVS dr 模式原理我理解的DR模式呢,是将报文直接路由给目标真实服务器。在DR模式中,这个调度器根据各个真实服务器的负载情况,连接数多少

2020-06-18 20:31:45 1260

原创 运维工程师面试题(1)

1、Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回403首先呢,安装nginx,然后进入nginx的配置文件,加入upstream 自定义名字{ server:www.abc.com/refuse}这样得一个节点,然后在server{}节点上加上http://自定义的名字,最后呢配置nginx限制过滤特定的接口访问,像这个样location ~/solr/.*/update{return 403;} ,这样就能返回403了。2、如何使用 ptables将本地 8

2020-06-18 20:30:25 6634

原创 百度成小满运维面试题

2.在工作过程中最有技术深度对自己援高最大的项目做一下基础介绍Tomcat 内存溢出 设置内存2 这些参数怎么样才能得出一个合理的配置这里我们的永久内存是根据物理内存来设置的,默认是物理内存的1/64,设置时不能超过物理内存。3.对需求更改的标准是?堆的最大值设置为可用内存的最大值的80%5.你这台服务是这个机器主干是吗?是7.如果你设计的存储超过了物理机的实际存储、有什么后果吗?当应用程序需要的内存超出堆的最大值时服务器就会提示内存溢出,并且导致应用服务崩溃9.一个进程启动后 可以操作

2020-06-16 21:42:09 531

原创 LVS、Nginx、HAproxy的区别及优缺点

LVS:是基于四层的转发 HAproxy:是基于四层和七层的转发,是专业的代理服务器Nginx:是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发区别:LVS由于是基于四层的转发所以只能做端口的转发,而基于URL的、基于目录的这种转发LVS就做不了工作选择:HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做,在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大,选择HAproxy或者Nginx足已。Nginx的优点是:1、工作在网络

2020-06-15 23:07:52 2663

原创 Cobbler无人值守安装系统

环境介绍:centos7 1核2gip:10.0.0.411.yum安装 、开启yum -y install cobbler cobbler-web tftp-server pykickstart httpd dhcp xinetd debmirrorsystemctl start httpd cobblerd2.逐一配置输入 cobbler check 检测我们需要做什么看到上面出现的问题,然后一个一个的进行解决,先进行设置为可以动态配置,也可以直接更改配置文件。sed -ri ‘

2020-06-13 12:25:21 233

原创 安装svn

环境:centos7ip 10.0.0.411.安装依赖2.查看端口3.创建版本库(这是把服务器搬到机房的一个过程)修改如下:1、anon-access = read(匿名用户)anon-access=write2、password-db = passwd (当前目录下的文件)3、authz-db = authz(认证权限文件)4、realm = www.zmedu.cn (登录的提示信息)4.启动:三种方式查看是否启动5.新建开发创建的本地文件夹 存放代码touc

2020-06-08 21:59:57 100

原创 docker搭建redis主从

环境:centos7dockerip 10.0.0.421.安装配置docker并设置镜像加速2.重新启动3.搜索redis镜像并且拉去4.运行redis-server容器并做持久化配置5.查看redis容器6.进入docker容器内部查看当前redis角色7.配置redis集群,一主两从我们将redis1配置为主,redis2和redis3配置为从登录redis2登录redis3做相同操作执行同步redis1操作8.测试是否成功在redis1上创建一个

2020-06-08 20:28:33 91

原创 docker-compose安装redis三主三从

环境:centos7Docker version 1.13.1, build 64e9980/1.13.1ip:10.0.0.411.安装dockeryum -y install docker2.镜像加速(将原来的daemon删除,换成新的)3.重新启动4.安装bash-compose5.拉去docker-compose,并且加上权限6.拉去redis镜像7.使用docker-compose创建六个redis8.启动容器9.查看所有容器状态10.创建集群(re

2020-06-08 19:14:29 545

原创 关于Iptables的一些参数与用法

centos6 中:Iptables +选项 +INPUT(传入)/OUTPUT(传出)-p tcp --dports/sports -j +accept(允许通过)/drop(丢弃)#service iptables start|stop|restart|save选项:-A:末尾添加-D:删除指定链中的规则-I:插入(未指定序号时默认作为第一条规则)-R:修改、替换指定链中的某一条规则,可指定规则序号或具体内容-L:列出指定链中所有的规则,若未指定链名,则列出表中所有的链-F:清空

2020-06-04 21:19:50 130

原创 centos7 安装keepalived

环境:两台centos710.0.0.4110.0.0.421.下载安装keepalived41.42虚拟机安装 yum -y install ipvsadm keepalived2.配置keepalived的文件vim /etc/keepalived/keepalived.confmaster:backup:3.开启keepalived4.测试

2020-06-03 22:16:41 105

原创 脚本 系统负载+1-100之和+1-100奇偶数之和+....+多内容总结

#!/bin/bashwhile trueecho “1.系统负载”echo “2.1-100之和”echo “3.1-100 奇、偶数之和”echo “4.6题”echo “5.退出”echo " "read -ep “请输入一个数字:” numdocase “$num” in1)uptimeecho “”;;2)sum=0i=1while [ i−le100]dosum=i -le 100 ] do sum=i−le100]dosum=[i+i+

2020-06-02 21:56:43 90

原创 脚本创建多用户并且添加到这个目录当中

#!/bin/bashecho “目录创建完成” > /root/user_nameread -ep “请输入需要创建的用户数量:” numfor i in seq 1 $numdogrep “user_$i” /etc/passwd >/dev/nullif [ ?−ne0];thenuseradduser−? -ne 0 ];then useradd user-?−ne0];thenuseradduser−i > /dev/nullif [ ?−eq0];thenec

2020-06-02 21:54:11 130

原创 脚本安装lnmp

#!/bin/bashyum -y install gcc gcc-c++ pcre-devel zlib-devel > /dev/nulltar xzf nginx-1.12.2.tar.gz > /dev/nullcd nginx-1.12.2./configure > /dev/nullmake > /dev/nullmake install > /dev/null/usr/local/nginx/sbin/nginxcdyum -y install

2020-06-01 20:41:32 108

原创 脚本主从

有局限性,主要问题是这个只能用一次,因为这个file、pos、无法实施更新第一台:主#!/bin/bashyum -y install mysql mysql-serverservice mysqld startsed -i ‘/user=mysql/a log-bin=mysql-bin’ /etc/my.cnfsed -i ‘/user=mysql/a server_id=1 ’ /etc/my.cnfservice mysqld restartmysql -e "grant all o

2020-06-01 20:40:46 62

原创 基础命令----shell、echo、read

1./etc/shells文件可以了解当前系统所支持的shell脚本种类2.进入 一个新空文件 例如:a.sha进入修改 (其中:#!/bin/bash ->必有 echo->相当于输出字符串 # ->注释)i . vi a.shii. #!/bin/bashiii. #this is my first shell-scriptiv. cd /bootv. echo “当前目录位于:”vi. pwdvii. echo “其pwd中以vml开头的文件包括:”

2020-06-01 20:38:51 227

原创 云服务器安装lanmp+php测试页+DZ论坛

1.安装服务2.修改apache的配置文件3.修改测试页4.重新启动systemctl restart httpd5.上传论坛安装包、解压、授权6.出现错误yum -y install mariadb mariadb-server7.8.去掉ip后边的尾缀(进入配置文件)修改根目录9.测试...

2020-05-31 20:24:56 131

原创 Cut命令与find命令

“待补充”Cut命令cut (选项) (参数)选项:-b:仅显示行中指定直接范围的内容;-c:仅显示行中指定范围的字符;(date |cut -c 1-52011年)-d:指定字段的分隔符,默认的字段分隔符为“TAB”;-f:与-d一起使用;(可以用来显示某一列)-n:与“-b”选项连用,不分割多字节字符;–complement:补足被选择的字节、字符或字段;–out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;–help:显示指令的帮助信息;

2020-05-29 20:35:50 547

原创 Redis安装部署

1.安装redis (版本:3.2)tar zxf redis-3.2.11.tar.gz2.解压cd redis-3.2.11make3.安装依赖yum -y install gcc gcc-c++4.安装报错5.开启redis6.设置后台运行daemonize=no改成yes7.之后后台启动即可启动redis服务进程后,就可以使用测试客户端的程序redis-cli和redis服务交互了。...

2020-05-28 22:27:12 94

原创 我对oracle的简单了解

一、Oracle基础知识端口默认:15211、启动、关闭数据库打开“服务”窗口,启动相应的Oracle服务OracleService:数据库服务OracleOraDb11g_home1TNSListener :数据库监听服务OracleDBConsole:企业管理器服务2、oracle网络服务配置服务器端配置监听listener.ora 直接修改文件或者net manager工具配置客户端配置网络服务名 tnsnames.ora3、表空间表:最小的逻辑单位表空间:最大的逻辑单位表

2020-05-27 20:05:54 361

原创 memcache+实现php的session共享

Memcached是什么?Memcached是一套高性能的、分布式存储对象缓存系统。memcached适合做的场景:1.访问频繁的字典数据2.大量的hot数据(热门数据缓存)3.页面缓存(web站常用)4.搜索的查询条件和结果(热门搜索的内容缓存起来)5.临时处理数据(不需要入库,排重)不适用的场景:1.缓存对象的大小大于 1 MB, Memcached 本身就不是为了处理庞大的多媒体和巨大的二进制块而设计的,如果你任性,要存这么大的数据,可以自己修改源代码,它是开源的,不过请慎改;2.

2020-05-26 20:46:18 230

原创 系统调优

操作系统:centos redhat开发:ubuntu(乌班图),开发人员用的多,会用docker系统,开发语言,数据库运维:系统,开发语言,数据库公司:公司:复杂化,docker jenkinsUbuntu系统与linux系统区别:安装服务sudo apt-get install httpd系统调优:Cpu、内存、硬盘、网络调优主要问题:什么地方有瓶颈Cpu调优的相关: uptime、cpuinfo、top、mpstatUptime:时间(系统运行),当前登录的用户数,负载情况 :一

2020-05-25 22:13:26 224

原创 Shell条件测试操作

Shell环境根据命令执行后的返回状态值(?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具test命令,可对条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示成立)。使用test测试命令时,两种格式:[条件表达式](常用格式,两边都有空格)这两种方式作用完全相同,但是通常使用后者。根据要测试的条件类别不同,条件表达式也不同,比较常用的条件操作包括文件测试、整数值比较、字符串比较,以及针对多个条件的逻辑测试。文件测试:test条件表达式文件测试指的是根

2020-05-25 20:37:45 141

原创 Mysql新建用户操作

方法一:mysql> insert into mysql.user(Host,User,Password) values(“localhost”,“zhangs”,password(“123456”));mysql> flush privileges;解释:这样就创建了一个用户名为zhangs,密码为123456的数据库用户;此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都

2020-05-23 11:27:13 197

原创 Mysql分析、检查、优化表 、分析表

1.分析表对表进行分析(分析关键字的分布, 分析存储MyISAM等表中键的分布)MySQL中使用ANALYZE TABLE语句来分析表,该语句的基本语法如下:mysql> ANALYZE TABLE 表名1 [,表名2…] ;使用ANALYZE TABLE分析表的过程中,数据库系统会对表加一个只读锁。在分析期间,只能读取表中的记录,不能更新和插入记录。ANALYZE TABLE语句能够分析InnoDB和MyISAM类型的表。Table:表示表的名称;Op:表示执行的操作。analyze

2020-05-23 11:26:09 189

原创 运维系统架构图

2020-05-23 11:14:21 3796

原创 apache相关优化

1.Apache所运行的硬件环境都是对性能影响最大的因素,即使不能对硬件进行升级,也最好给Apache一个单独的主机以免受到其他应用的干扰。各个硬件指标中,对性能影响最大的是内存,对于静态内容(图片、JavaScript文件、css文件等)它决定了Apache可以缓存多少内容,它缓存的内容越多,在硬盘上读取内容的机会就会越少,大内存可以极大提高静态站点的速度;2.对动态高负载站点来说,每个请求保存的时间更多一些,Apache的mpm模块会为每个请求派生出相应的进程或线程分别处理,而进程或线程的数量与内存的

2020-05-22 20:51:55 111

原创 mysql日志类型

日志类型Mysql日志主要包含:错误日志、查询日志、慢查询日志、事物日志、二进制日志;错误日志在mysql数据库中,错误日志功能是默认开启的。并且,错误日志无法被禁止。默认情况下,错误日志存储在mysql数据库的数据文件中。错误日志文件通常的名称为hostname.err。其中,hostname表示服务器主机名。错误日志信息可以自己进行配置的,错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-err是定义是否启用错误日志的功能和错误日志的存储位置,log

2020-05-21 22:13:19 178 1

原创 prometheus+grafana监控docker容器

1.下载安装prometheus直接官网下载:https://prometheus.io/download/看好自己用的系统2.编辑解压目录下的prometheus.yml执行命令:vim prometheus.yml3.运行4.安装grafana5.测试

2020-05-21 21:36:56 394

原创 mysql的相关优化

Mysql的优化MySQL优化三大方向优化MySQL所在服务器内核。对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。对SQL语句以及表优化。服务器内核方面优化:网络参数配置   网络参数配置需要修改配置文件/etc/sysctl.conf,可以在配置文件后面添加一下内容:    net.core.somaxconn=65536 #每个监听端口允许的最大的监听队列长度,这个值应该适当增大。 

2020-05-20 22:36:16 69

原创 inode节点恢复文件

.添加一个1G硬盘 方便测试1.查看磁盘2.磁盘分区fdisk /dev/sdb --> n --> p --> 1 --> 回车 --> 回车 --> w3.磁盘格式化4.建立一个目录,并且挂载5.查看内存,并且存满6.测试报错!!!磁盘空间不足7.安装依赖8.上传extundelete软件包,并编译安装9.使用...

2020-05-19 22:38:39 595 1

centos7挂载磁盘.docx

一个参考性质的安装,查询增加硬盘,硬盘分区,.新添加的硬盘默认是不能使用的,需要先进行分区,然后再格式化才能使用,这个文档会帮助使用fdisk命令进行分区

2020-04-29

空空如也

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

TA关注的人

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