运维
文章平均质量分 79
chaos_oper
让石头裂开的不是最后一击,而是前面的每一击。
展开
-
Linux下的CPU与内存性能监控命令(建议收藏)
前沿:CPU和内存是系统层面影响应用性能的重要因素一.CPU性能监控查看系统的cpu使用率是否有异常的常用命令有top,vmstat,ps等。1.top命令通过命令 top 查看CPU使用情况,按P查看占用cpu最高的进程top ##监控系统负载工具%cpuus 表示用户进程处理所占的百分比sy 表示为内核线程处理所占的百分比ni 表示被nice命令改变优先级的任务所占的...原创 2020-03-05 12:27:51 · 3825 阅读 · 0 评论 -
Linux运维-定时任务与延时任务
为什么要用定时与延时任务?很多运维任务都是在凌晨完成的,如果运维工程师每天都是凌晨干活,那么用不了多久,运维工程师就挂掉了!所以学习定时与延时任务很有必要。【19年秋招大疆运维工程师笔试题】11月份每天早上6点-12点之间,每隔两个小时执行脚本httpd.sh* 6-12/2 * 11 * sh httpd.sh一.定时任务1.crond 定时任务服务2.crond的设定方式①...原创 2020-02-23 10:49:02 · 558 阅读 · 0 评论 -
配置Elasticsearch服务
首先先简单了解ElasticsearchElasticsearch 是基于 JSON 的分布式搜索和分析引擎,专为实现水平可扩展性、高可靠性和管理便捷性而设计。Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储数据,帮助发现意料之中以及意料之外的情况。配置Elasticse...原创 2019-06-20 00:13:28 · 713 阅读 · 0 评论 -
git代码仓库的管理
一.git简介推荐两个地方了解git1.廖雪峰Git教程https://www.liaoxuefeng.com/wiki/896043488029600#02.Git官网https://git-scm.com/book/en/v2二.git工具的管理1.安装[root@server1 ~]# yum install -y git2.建立demo目录(版本库)[root@ser...原创 2019-06-15 23:41:31 · 1427 阅读 · 0 评论 -
saltstack自动化部署apache服务和nginx服务
一.saltstack的概念1.salt的概念:一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。salt底层采用动态的连接总线,使其可以用于编配,远程执行,配置管理Salt 是:一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行)一个分布式远程执行系统,用来在远程节点(可...原创 2019-06-11 19:49:43 · 336 阅读 · 0 评论 -
salt的grains工具和pillar工具使用详解
什么是grains工具?Salt附带一接口,用于获取有关底层系统的信息。Salt的grains主要存储静态数据,用来收集minion端的一些数据,比如:操作系统,域名IP地址,内核,操作系统类型,内存或者其他系统属性。Minion端在启动时会读取grains数据,如果有新的grains数据需要重启minion服务或者在master端使用salt命令进行刷新一.minion端的roles之前...原创 2019-06-12 00:11:25 · 893 阅读 · 0 评论 -
salt-JINJA模块的使用方法详解
Jinja加载工具为jinja模板提供了一个更强大的后端以配置apache的IP和端口为例来学习jinja方法1:1.在install.sls中添加port:80[root@server1 ~]# cd /srv/salt/apache/[root@server1 apache]# vim install.sls2.修改apache服务配置文件httpd.conf[root@se...原创 2019-06-12 01:38:26 · 429 阅读 · 0 评论 -
RHEL7搭建部署ELK Stack实时日志处理
ELK Stack是Elasticsearch,Logstash,Kibana,这三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用.属于Elastic.co公司可视化 Kibana日志存储+搜索 Elasticsearch日志收集 Logstash一.ElasticSearchElasticSearch介绍:ElasticSearch是一个基于Lucene的...原创 2019-07-01 20:46:32 · 596 阅读 · 0 评论 -
ELK日志系统之收集apahce日志教程
配置apache服务1.安装apache[root@server2 conf.d]# yum install -y httpd2.修改测试页面[root@server2 conf.d]# cd /var/www/html/[root@server2 html]# vim index.htmlwww.redhat.org3.开启apache服务[root@server2 html...原创 2019-07-03 15:36:15 · 337 阅读 · 0 评论 -
ELK日志系统+redis解决数据丢失问题
实验环境:主机名功能server1elasticsearch+kibanaserver2logstash+elasticsearchserver3logstash+redis+elasticsearch配置部署elasticsearch用Elasticsearch-Head(界面化集群操作和管理工具)管理elasticsearch集群主机名...原创 2019-07-07 11:40:26 · 1918 阅读 · 0 评论 -
配置keepalived+lvs(DR模式)实现高可用的Web负载均衡(亲测无坑)
当学习了LVS三种模式的负载均衡。以DR模式为例,配置完后需要directord实现后端服务器的健康检查。而且还无法解决调度器宕掉整个负载均衡失去作用的问题,感觉很不爽。那么在DR模式下,为何不用keepalived实现LVS的高可用,还能对后端服务器进行健康检查。keepalived实现LVS高可用的工作原理用keepalived对后端web服务器的状态进行健康检查,如果某个web服务器宕机...原创 2019-07-16 09:08:40 · 494 阅读 · 0 评论 -
运维面经必问----常用的端口号和HTTP状态码
一.常用的端口号21端口:FTP 文件传输服务22端口:SSH 远程连接服务23端口:TELNET 终端仿真服务25端口:SMTP 简单邮件传输服务53端口:DNS 域名解析服务80端口:HTTP 超文本传输服务443端口:HTTPS 加密的超文本传输服务3306端口:MYSQL数据库端口6379端口:Redis数据库端口8080端口:TCP服务端默认端口8888端口:Ng...原创 2019-09-04 16:27:19 · 1476 阅读 · 0 评论 -
salt-模块管理和API
一.salt-自定义模块1.在master端(server1)创建目录:[root@server1 ~]# mkdir /srv/salt/_modules2.在该目录下编辑disk的python模块cd /srv/salt/_modules/[root@server1 _modules]# vim my_disk.py#! /usr/bin/env pythondef df()...原创 2019-06-19 22:24:58 · 476 阅读 · 0 评论 -
ansible-playbook一键化部署实战篇
一.主机信息提取1.创建hostinfo.yml文件[devops@server4 ansible]$ vim hostinfo.yml ---- hosts: all tasks: - name: create infofile template: src: templates/info.j2 dest: /mnt/hostinfo...原创 2019-06-14 11:54:48 · 2179 阅读 · 0 评论 -
salt-推送信息存储在数据库中
除了默认作业缓存之外,Salt还提供了两种额外的机制来将作业结果发送到其他系统(数据库,本地系统日志和其他系统):External Job CacheMaster Job Cache这两种机制之间的主要区别在于返回结果是来自Salt Master还是Salt Minion。一.External Job CacheExternal Job Cache原理:配置外部作业缓存后,数据会像...原创 2019-06-19 00:58:26 · 862 阅读 · 0 评论 -
HAproxy+pacemaker实现apache的负载均衡
实验环境主机名功能server1集群节点server2集群节点server3后端服务器server4后端服务器一.安装配置HAproxy配置集群节点server1:1.安装haproxy yum install haproxy -y2.修改配置文件vim /etc/haproxy/haproxy.cfg #--------...原创 2019-04-26 21:57:04 · 430 阅读 · 0 评论 -
RHCS配置实现apache的高可用性集群
RHCS(Red Hat Cluster Suite),也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提供的...原创 2019-04-24 12:25:48 · 391 阅读 · 0 评论 -
Linux系统下Nginx+MySQL+PHP网站服务器架构(redis缓存)
实验环境主机名功能server1nginx服务器server2redis缓存server3mysql一.LNMP和RedisLNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IM...原创 2019-05-13 23:52:06 · 1486 阅读 · 0 评论 -
selinux
1.定义selinux是内核级加强型火墙2.selinux支持的三种模式enforcing ##强制开启 会警告你也会拒绝你permissive ##警告开启,会警告但不会拒绝disabled ##关闭3.切换模式开启和关闭模式切换,需要重新启动两种开启模式可以相互转换,不需要重启动setenforce 0 ##警告setenforce 1 ##警告并拒绝4.s...原创 2018-11-05 11:58:09 · 550 阅读 · 0 评论 -
Hadoop单机模式,伪分布式和分布式文件系统配置
一.HadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed FileSystem),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(h...原创 2019-05-19 16:17:26 · 1107 阅读 · 0 评论 -
nginx的配置使用详解
一.nginx的概述1.nginxNginx (engine x)是一个高性能的HTTP和反向代理web服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2.同步与异步同步:客户端发起请求,请求从用户。socket被一直占用异步:服务发起,服务器立即返回信息。...原创 2019-05-12 09:49:07 · 418 阅读 · 0 评论 -
Gearman实现redis和MySQL同步
实验环境主机名功能server1work端server3client端一.Gearman运行过程一个Gearman请求的处理过程涉及三个角色:Client -> Job -> Worker。Client:请求的发起者,可以是 C,PHP,Perl,MySQL UDF 等等。Job:请求的调度者,用来负责协调把 Client 发出的请求转发给...原创 2019-05-15 00:16:49 · 466 阅读 · 0 评论 -
网络分布式文件系统-MFS搭建以及部署详解
实验环境:主机名功能server1master serverserver2chunk serversserver3chunk serversfoundation8.ilt.example.comclient一.网络分布式文件系统MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的...原创 2019-05-18 16:01:41 · 831 阅读 · 0 评论 -
Docker实现上线部署2048小游戏
一.dockerDocker 是一个开源的应用容器引擎,主要利用 linux 内核 namespace 实现沙盒隔离,用cgroup 实现资源限制二.docker实现上线部署2048小游戏1.下载docker安装包和依赖包[root@server1 ~]# ls ##安装包在docker目录内docker[root@server1 ~]# cd docker/[root@serv...原创 2019-05-31 21:48:37 · 2911 阅读 · 0 评论 -
saltstack自动化部署keepalived高可用集群
1.在/srv/salt目录下创建keepalived[root@server1 ~]# cd /srv/salt/[root@server1 salt]# lsapache _grains keepalived nginx top.sls[root@server1 salt]# mkdir keepalived2.配置install.sls[root@server1 sal...原创 2019-06-13 01:10:18 · 388 阅读 · 0 评论 -
ansible的自动化安装部署apache服务
首先简单介绍ansibleansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:连接插件co...原创 2019-06-13 16:26:17 · 1472 阅读 · 0 评论 -
ansible-playbook一键化部署apache服务
Playbook(任务剧本)编排定义ansible任务集的配置文件,由ansible顺序依次执行,通常是JSON格式的* YML文件playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。实战:playbook一键化部署apache服务1.配置...原创 2019-06-13 21:31:44 · 1565 阅读 · 0 评论 -
RHCS实现存储集群(mysql)
一.实验环境配置1.在server3上添加磁盘作为共享磁盘fdisk -l ##查看磁盘2.在server3上安装scsi服务端yum install scsi-* -y3.在server3修改配置文件(允许server1和2发现并登陆共享文件)vim /etc/tgt/targets.conf <target iqn.2019-04.com.example:server...原创 2019-04-25 21:21:37 · 358 阅读 · 0 评论