运维企业部分
@Limerence
加油加油加油!!
展开
-
企业项目学习准备阶段——Rhel6.5版本无图形虚拟机封装过程及相关配置
本文以本地安装的方式进行介绍1.打开虚拟机管理器,新建虚拟机virt-manager原创 2019-04-17 15:53:23 · 162 阅读 · 0 评论 -
用Zabbix部署onalert云告警平台
一、用邮件接收告警1.安装mailx[root@server1 ~]# yum install -y mailx2.给自己发邮件[root@server1 ~]# mail rootSubject: hello peng ##按下【ctrl+D】结束正文并发送EOTNull message body; hope that's ok如果没有发出去,这里会显示1[root...原创 2019-06-18 20:14:30 · 330 阅读 · 0 评论 -
Redis集群——利用Gearman在Lnmp架构中做MySQL的缓存服务器
一、概述Redis的集群主要是使用切片技术来搭建的,简单来说就是把所有KEY分散存放到不同的redis节点上(不要把鸡蛋都放在一个篮子里)。1. 集群基本原理Redis集群中内置了16384个槽位,当需要放置数据时,Redis先对KEY使用CRC16算法计算出一个结果,然后把结果对16384求余数,这样每个KEY都会对应一个编号在0—16383之间的槽号码,Redis会根据节点数量大致均等的...原创 2019-06-12 23:38:16 · 265 阅读 · 0 评论 -
Mysql进阶(3)——读写分离(mysql-proxy)
前言简介对于很多大型网站(pv值百万、千万)来说,在所处理的业务中,其中有70%的业务是查询(select)相关的业务操作(新闻网站,插入一条新闻。查询操作),剩下的则是写(insert、update、delete,只要能对MySQL的数据造成更改的操作都叫写操作)操作。在使用负载均衡集群之后,可以很大程度的提升网站的整体性能,但是最终的数据处理的压力还是会落到MySQL数据库上,所有很有必要...原创 2019-06-06 00:02:00 · 379 阅读 · 0 评论 -
Mysql进阶(2)——组复制
前言组复制模型:MySQL组复制是MySQL 5.7.17开始引入的新功能,为主从复制实现高可用功能。它支持单主模型和多主模型两种工作方式(默认是单主模型)。单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点自动设置为read only。当master节点故障时,会自动选举一个新的master节点,选举成功后,它将设置为可写,...原创 2019-06-05 21:16:58 · 170 阅读 · 0 评论 -
Mysql进阶(1)——异步复制(主从复制、Gtid复制)、半同步复制
前言原理总结异步复制:在主节点写入日志即返回成功,默认情况下MySQL5.5/5.6/5.7和mariaDB10.0/10.1的复制功能是异步的。异步复制可以实现最佳的性能,主库把binlog日志发送给从库,这一动作就结束了,并不验证从库,会造成主从库数据不一致。GTID复制不像传统的复制方式(异步复制、半同步复制)需要找到binlog(MASTER_LOG_FILE)和POS点(MASTE...原创 2019-05-28 23:19:34 · 869 阅读 · 0 评论 -
Nginx其他配置——日志管理、网页压缩、访问控制
一、Nginx日志切割在生产环境中每一天的日志文件都是要打包备份的,如果每天都手动的去截取日志,重命名这样就很不方便,所以我们编写一个脚本并建立一个定时任务来进行这些工作1.编辑脚本文件,加权限[root@server1 nginx]# lsclient_body_temp conf fastcgi_temp html logs proxy_temp sbin scgi_te...原创 2019-05-27 23:42:16 · 541 阅读 · 0 评论 -
简单配置Nginx的脚本启动
前言上一篇博客中我们讨论了nginx的热部署相关,当然在配置过程中也存在一些问题,比如,启动比较麻烦,每次都要到/usr/local/nginx/sbin/下执行脚本。因此接下来我们简单说说如何使用systenmctl命令来控制nginx。配置过程1.安装httpd服务,安装后httpd的启动脚本会在 /usr/lib/systemd/system 目录下我们这一步的目的是为了获得一份启动...原创 2019-05-27 14:04:59 · 606 阅读 · 0 评论 -
Nginx热部署详解
前言原理:nginx 支持热加载 热部署 ,在不打断用户请求的情况下更新版本Nginx 只所以出名,和它内部的精密设计有关。Nginx 采用了高度模块化的设计思路,并且内部的进程主要有两类,master 进程 和 worker 进程。其中 master 进程只有一个,worker 进程可以有多个。worker 进程才是真正 working 的进程,才是真正处理请求的进程。worker 进...原创 2019-05-27 13:39:18 · 8863 阅读 · 2 评论 -
运维监控系统——Zabbix简介
前言对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现集中监控管理的应用程序。我们监控的初衷就是当某些指标不符合我们的需求时,我们能够...原创 2019-06-13 23:39:54 · 8702 阅读 · 1 评论 -
Git本地仓库的搭建及使用
前言1.什么是git?开源的最先进的分布式版本控制系统,没有之一用以高效、高速的处理从很小到非常大的项目版本管理。2.什么是版本控制系统?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统3.什么是分布式版本控制系统?分布式版本控制系统(Distributed Version Control System,简称 DVCS), 在这类系统中,像 Gi...原创 2019-07-15 14:31:02 · 30317 阅读 · 1 评论 -
运维监控系统——配置服务监控项(Http,Nginx,MySQL)
一、添加自带的http监控项1.在浏览器中给server2添加http的监控项http是zabbix自带的监控模版配置 —>主机 —> server2 —> 模板 —>选择 —> Template App HTTP Service—> 添加 —>更新点击server2的监控项可以看到http服务正在运行二、添加nginx监控zabb...原创 2019-06-18 13:52:41 · 1406 阅读 · 0 评论 -
Redis的主从复制与高可用搭建(哨兵模式)
前言为什么要使用Redis首先我们先介绍些redis的基本概念,redis是Nosql数据库,是一个key-value存储系统。虽然redis是key-value的存储系统,但是redis支持的value存储类型是非常的多,比如字符串、链表、集合、有序集合和哈希。那么为什么要使用类似redis这样的Nosql数据库呢?1) 当数据量的总大小一个机器放不下时;2) 数据索引一个机器...原创 2019-06-11 13:40:34 · 703 阅读 · 1 评论 -
Mysql进阶(4)——基于MHA的MySQL高可用架构
前言MySQL高可用性大杀器之MHAMHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于 Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在 0~30秒之内自动完成数据库的故障切换操作,并且在进...原创 2019-06-11 00:09:17 · 359 阅读 · 0 评论 -
运维监控系统——使用API在zabbix监控系统中查看,创建及删除监控主机
前言API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。提供API所定义的功能的软件称作此API的实现。API是一种接口,故而是一种抽象。应用程序接口(Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。API的大致工作流如下:(1)API 采用...原创 2019-06-15 17:24:18 · 565 阅读 · 0 评论 -
zabbix-proxy分布式监控配置
准备工作:管理—> agent代理程序 —>创建代理 —> 填写信息 —>添加1.修改server3的主机名为proxy,给三个节点添加地址解析[root@server3 ~]# hostnamectl set-hostname proxy[root@server1 ~]# vim /etc/hosts 172.25.6.3 server3 prox...原创 2019-06-19 15:11:07 · 1677 阅读 · 1 评论 -
Zabbix使用JMX监控tomcat
1.安装tomcat和jdk[root@server2 ~]# lsapache-tomcat-8.5.24.tar.gz jdk-8u121-linux-x64.rpm zabbix[root@server2 ~]# rpm -ivh jdk-8u121-linux-x64.rpm[root@server2 ~]# tar zxf apache-tomcat-8.5.42.tar....原创 2019-06-19 14:33:22 · 278 阅读 · 0 评论 -
运维监控系统——Zabbix监控平台搭建过程
实验环境主机名IP角色server1172.25.6.1serverserver2172.25.6.2agentserver3172.25.6.3agent一、安装zabbix监控server1:1.下载zabbix安装包,解压并安装[root@server1 ~]# ls4.0zabbix-server-mysql-4.0.5-1....原创 2019-06-14 02:20:47 · 6170 阅读 · 0 评论 -
运维企业专题(11)RHCS高可用集群下MySql数据库与共享磁盘(单点写入、多点写入)的设置
实验环境主机名IP服务server1172.25.6.1ricci,luci, iscsi,mysql-serverserver2172.25.6.2ricci,iscsi,mysql-serverserver3172.25.6.3scsifoundation6172.25.6.250fence一、RHCS高可用集群下iscsi共享存...原创 2019-05-01 23:21:44 · 418 阅读 · 0 评论 -
运维企业专题(7)LVS高可用与负载均衡中篇——VS/NAT模式配置详解
VS/NAT在一组服务器前有一个调度器,它们是通过 Switch/HUB 相连接的。这些服务器提供相同的网络服务、相同的内容,即不管请求被发送到哪一台服务器,执 行结果是一样的。服务的内容可以复制到每台服务器的本地硬盘上,可以通过网络文件系统(如 NFS)共享,也可以通过一个分布式文件系统来提供。VS/NAT 的优点是服务器可以运行任何支持 TCP/IP 的操作系统,它只需要一个 IP...原创 2019-04-18 16:45:30 · 433 阅读 · 0 评论 -
运维企业专题(6)LVS高可用与负载均衡中篇——VS/TUN模式配置详解
VS/TUN隧道模式(原理就是将传输报头加一个IP进行封装),DR和NAT模式都不能跨网络,IP隧道可以,但是弊端是:IP报文进行传递时不能跨过MTU传输单元实验准备1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源2.准备三台虚拟机,为了区分主机名与IP分别为server1 172.25.6.1server2 172.25.6.2s...原创 2019-04-18 15:37:36 · 277 阅读 · 0 评论 -
运维企业专题(5)LVS高可用与负载均衡中篇——VS/DR模式配置详解
实验准备1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源2.准备三台虚拟机,为了区分主机名与IP分别为server1 172.25.6.1server2 172.25.6.2server3 172.25.6.33.我们将server1(172.25.6.1)作为调度器,server2、server3作为后端服务器,物理机作为客户端(当...原创 2019-04-18 14:45:03 · 289 阅读 · 0 评论 -
运维企业专题(4)LVS高可用与负载均衡前篇——先学原理,再学配置
我保证看完这篇文章,面试时问到相关问题轻轻松松解决1.什么是LVS?LVS 是 Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的四层路由交换器集群系统,根据目标地址和目标端口实现用户请求转发。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。LVS主要用于多服务器的负载均衡...原创 2019-04-18 14:44:43 · 276 阅读 · 0 评论 -
运维企业专题(3)LB负载均衡介绍
1.LB是什么?有哪些主要的方式?LB——负载均衡(Load Balancing )负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完...原创 2019-04-18 11:21:22 · 979 阅读 · 0 评论 -
运维企业专题(1)HTTP加速器——Varnish缓存机制前篇
1.简介1)为什么选择了Varnish?Varnish是一款高性能的开源HTTP加速器,Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存。Squid是从硬盘读取缓存的数据,而Varnish把数据存放在内存中,直接从读取内存,避免了频繁在内存、磁盘中交换文件,所以Varnish要相对更高效,但也有缺点,内存中的缓存在服务器重启后会丢失。2)Varnish 如何工作?初...原创 2019-04-17 20:58:23 · 290 阅读 · 0 评论 -
运维企业部分学习开篇
1.客户端请求、服务端响应的数据流向概要2.简介1)CDN加速缓存CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。源站源站指发布内容的原始站点。添加、删除和更改网站的文件,都是在源站上进行的;另外缓存服务器所抓取的对象也全部来自于源站。缓存服务器缓存服务器是直接提供给用户访问的站点资源,有一台或数台服务器组成;当用户发起访问时,他的访问请求被智能...原创 2019-04-15 15:53:23 · 227 阅读 · 0 评论 -
运维企业专题(2)HTTP加速器——Varnish缓存机制后篇(后端服务器集群、负载均衡与CDN推送平台搭建)
1.实验一:配置后端服务器集群1)实验目的:定义不同域名站点的后端服务器,通过域名会访问不同的后端主机2)实验过程:<1>在调度器server1上编写Varnish的配置文件vim /etc/varnish/default.vclbackend web1 { ##后端第一个服务器的名字web1 .host = "172.25.6.2"; ##后...原创 2019-04-17 23:06:07 · 297 阅读 · 0 评论 -
运维企业专题(8)LVS高可用与负载均衡后篇——LVS健康检查与高可用详解
实验准备1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源2.准备三台虚拟机,为了区分主机名与IP分别为server1 172.25.6.1server2 172.25.6.2server3 172.25.6.33.我们将server1(172.25.6.1)作为调度器,server2、server3作为后端服务器,物理机作为客户端1...原创 2019-04-18 22:35:15 · 507 阅读 · 0 评论 -
HAproxy七层负载均衡介绍
1.什么HAproxy?HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务...原创 2019-05-05 11:57:24 · 296 阅读 · 0 评论 -
运维企业专题(10)RHCS集群工具——FENCE搭建、高可用服务配置详解
前言:FENCE工具的原理及作用FENCE设备是RHCS集群中必不可少的一个组成部分,通过FENCE设备可以避免因出现不可预知的情况而造成的“脑裂”现象,FENCE设备的出现,就是为了解决类似这些问题,Fence设备主要就是通过服务器或存储本身的硬件管理接口,或者外部电源管理设备,来对服务器或存储直接发出硬件管理指令,将服务器重启或关机,或者与网络断开连接。FENCE的工作原理是:当意外...原创 2019-04-30 18:31:07 · 1236 阅读 · 0 评论 -
LNMP架构——OpenResty实现缓存前移(到达Nginx前端层面)
前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个模块的编译顺...原创 2019-05-08 16:52:34 · 335 阅读 · 0 评论 -
运维企业专题(9)RHCS集群工具介绍
实验准备1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源2.准备三台虚拟机,为了区分主机名与IP分别为server1 172.25.6.1server2 172.25.6.2server3 172.25.6.33.我们将server1(172.25.6.1)作为调度器,server2、server3作为后端服务器,物理机作为客户端**...原创 2019-04-30 13:55:50 · 195 阅读 · 0 评论 -
LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程
前言本文将介绍LNMP架构中Mysql、PHP、Nginx的源码编译过程;这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql、php,为什么要进行如此漫长复杂的过程进行编译呢? 这是因为官方为我们提供的mysql、php等其功能有限,我们自行编译,是为了定制化,可以在编译过程中添加需要的功能模块。实验前准备工作:(1)为了编译完成后的其它服务的配置,我选择创建一台...原创 2019-05-06 11:45:06 · 463 阅读 · 0 评论 -
LNMP架构之PHP——MemCache对PHP页面的缓存加速优化
前言1.什么是MemCache?MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面...原创 2019-05-08 15:02:20 · 326 阅读 · 0 评论 -
LNMP架构详解(1)——了解架构的基本信息
前言目前网络上主流的网络架构有两种:LAMP== Linux+Apache+Mysql+PHPLNMP== Linux+Nginx+Mysql+PHP(国外喜欢简称为LEMP,搜英文资料需要搜LEMP)LAMP和LNMP最主要的区别在于:一个使用的是Apache,一个使用的是Nginx。1.比较Apache与NginxNginxNginx 性能稳定、功能丰富、运维简单、处理静态...原创 2019-05-06 11:44:31 · 3453 阅读 · 0 评论 -
HAproxy七层负载均衡——访问控制、动静分离、读写分离实现过程详解
实验环境主机名IP服务虚拟机server1172.25.6.1haproxy,httpd,服务端虚拟机server2172.25.6.2httpd,php,客户端虚拟机server3172.25.6.3httpd,php,客户端物理机172.25.6.250测试端一、访问控制1.用户密码访问(1)编辑配置文件设置用户和密码以及刷...原创 2019-05-05 15:18:02 · 558 阅读 · 0 评论 -
HAproxy七层负载均衡——环境搭建及实现过程详解
实验环境主机名IP服务虚拟机server1172.25.6.1haproxy,httpd,服务端虚拟机server2172.25.6.2httpd,php,客户端虚拟机server3172.25.6.3httpd,php,客户端物理机172.25.6.250测试端一、HApronxy实现负载均衡的配置过程1.从官网获得一个HApro...原创 2019-05-05 14:00:29 · 1083 阅读 · 0 评论