![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
_spiderman
这个作者很懒,什么都没留下…
展开
-
Docker学习笔记:docker基础知识
Docker开源项目背景Docker是基于Go语言实现的开源容器项目,Docker自发布以来,因为其强大而灵活的功能,备受所有计算机界人士的关注,直到现在,多个相关开源组件项目的出现,逐渐使docker的生态体系变的完整起来。Docker的构想是要实现“Build,ship and Run Any App, Anywhere”,即通过对应用的封装、分发、部署、运行生命周期进行管理,达到应用组件级...原创 2019-07-28 20:06:52 · 414 阅读 · 0 评论 -
SaltStack中的数据系统grains、pillar
grains与pillar相关概念grains与pillar是saltstack两个重要的数据系统组件,用来取客户端(minion)基本信息数据或者主控端(master)数据,两者的主要区别在于:grains:1、grains是在minion第一次启动时采集的静态数据,在后面的生命周期中是不会发生变化的(minion重启时会重新收集),所以是静态数据,grains中包含运行的内核版本、操作系...原创 2019-05-20 12:58:57 · 633 阅读 · 0 评论 -
salt安装与简单使用,自动化部署apache服务
简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理,远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于python语言实现,结合轻量化级消息队列(zeroMQ)与python第三方模块(Pyzmq、Pyjinjia2、python-msgpack和PyYaml等)构建。通过部署saltstack环境,我们可以在成千上万台服务器...原创 2019-05-14 23:28:01 · 599 阅读 · 0 评论 -
ELK日志分析平台
ELKELK(ElasticSearch, Logstash, Kibana),三者组合在一起搭建实时的日志分析平台,目前大多数公司都在使用这套体系!Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等。Logstash 是一个完全开源的工具,他可以对你的日志进行收集、过滤,并...原创 2019-03-05 20:31:25 · 354 阅读 · 0 评论 -
开源服务器监控工具——zabbix(一)
服务器监控工具服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,可以让我们清楚的知道用户可以打开我们的网站,且确保网速不慢。只有这样做,才能留住宝贵的用户,以免因为系统停运的原因,导致用户丢失。监控工具:cacti、Nagios、Ganglia、zabbixcacti:它是一款数据采集、数据存储,外加web界面展示的工具,它的数据展示功能...原创 2019-01-29 18:55:07 · 14804 阅读 · 0 评论 -
zabbix:企业级分布式监控系统
zabbix基本知识及安装见博客:zabbix安装在前面的博客中,我们介绍了zabbix的工作原理及三种架构,并且对第一种架构server-agent架构做了详细介绍及配置,在这篇博客,我们用第二种架构server-proxy-agent架构来简单配置zabbix的企业级分布式监控系统server-proxy-agent架构是zabbix企业级的架构,如名称所示其结构由zabbix-serv...原创 2019-02-05 18:07:50 · 753 阅读 · 0 评论 -
为zabbix添加更多模板(Percona、JMX)
添加Percona模板Percona原创 2019-02-04 20:18:41 · 1439 阅读 · 1 评论 -
Zabbix监控机制:添加nginx监控
zabbix默认自带了很多有用的监控模板,通常对主机运行状态使用默认的模板就可以了,有时候我们需要根据实际情况自定义一些监控信息。本文记录一下zabbix监控nginx服务的配置过程。在被监控主机上安装配置nginx1、在server1中下载安装nginx-1.8.0-1.el6.ngx.x86_64.rpmrpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm...原创 2019-02-03 17:54:53 · 1047 阅读 · 0 评论 -
开源服务器监控工具——zabbix(二)
基本知识及安装操作见:开源服务器监控工具——zabbix(一)使用脚本操作zabbix我们可以利用脚本来对zabbix进行操作,可以使用脚本进行登陆zabbix,发现、删除和创建要监控的主机,我们需要将要执行的操作写入脚本中。登陆mkdir /zabbixcd /zabbixvim zabbix-api.sh写入:curl -s -X POST -H 'Content-Type:a...原创 2019-02-01 16:30:57 · 1947 阅读 · 0 评论 -
saltstack:源码编译安装nginx,一键部署负载均衡
源码编译安装nginx1、在master端mkdir /srv/salt/nginx/files -p将nginx的源码包放入files目录编写源码编译安装脚本:cd /srv/salt/nginxvim install.slsnginx-install: # 安装源码编译nginx所需要的依赖 pkg.installed: - pkgs: - gcc...原创 2019-05-15 21:14:26 · 337 阅读 · 0 评论 -
SaltStack一键部署高可用负载均衡集群
在前面的博客中我们通过向一台minion上部署haproxy实现了负载均衡的效果,这篇博客我们来搭建高可用负载均衡集群。环境master:server1minion:server1(部署haproxy)server2(部署apache)server3(部署nginx)server4(部署haproxy)server1与server4部署haproxy组成高可用负载均衡集群serve...原创 2019-05-28 19:35:46 · 315 阅读 · 0 评论 -
saltstack:将推送结果存储到mysql中
saltstack的每次推送信息都会在相应的minion中保存24小时,但是为了之后进行命令安全审计,我们需要将这些信息长期的保存起来,我么可以将信息保存到mysql中,这里会出现两个角色,mysql负责存储数据,mysql-python负责收集数据,我们在master中安装mysql与mysql-python,在所有的minion中安装mysql-python,这里介绍两种方法:方法一1、在...原创 2019-05-29 10:51:23 · 211 阅读 · 0 评论 -
Jenkins简单学习与部署使用
Jenkins原创 2019-06-29 16:07:41 · 238 阅读 · 0 评论 -
GitLab的部署与使用
GitLabGitLab是一个开源的用于仓库管理的项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,大家应该都知道也使用过github这个网站吧,这两个看起来非常的相似,他们有什么区别呢?GitHub: 基于Git开发出来的一个大型的代码开源社区,免费注册一个账户就可以在上面免费托管自己的开源代码,也有私有仓库,不过为了提倡开源的宗旨,如果想要使用私有仓库就必须的付费。Gi...原创 2019-06-27 20:28:10 · 14138 阅读 · 0 评论 -
Git:学习笔记(三)—远程仓库
远程仓库Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上,如何分布呢,最早,肯定只有一台机器和一个原始版本库,此后,别的机器可以‘克隆’这个原始版本库,而且每台机器的原始版本库都是一样的,没有主次之分。实际情况往往时这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个‘服务器’仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到这个服务器仓库,也从服务器...原创 2019-06-24 16:22:56 · 175 阅读 · 0 评论 -
Git:学习笔记(二)—工作区与暂存区
工作区和暂存区git与其他版本控制系统的一个不同之处就是git有暂存区的概念工作区就是我们创建的目录,比如说我们之前创建的gitdemo目录就是一个工作区版本库: 工作区中有一个隐藏目录.git,这个目录不叫工作区,他是版本库,git的版本库中存了很多东西,其中最重要的就是成为stage或者(index)的 暂存区,还有Git为我们创建的第一个分支master,以及指向master的一个指...原创 2019-06-24 13:57:10 · 268 阅读 · 0 评论 -
Git:学习笔记(一)—基础操作与版本回退
Git简介Git是什么Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。集中式与分布式集中式版本控制系统: CVS、SVN所谓集中式版本控制系统,就是版本库是集中放在一个中央服务器的,干活的时候用的都是自己的电脑,因此要先从中央服务器获取最新版本,然后开始干活,活干完后,再把自己完成的最新版本推送到中央服务器。集中式版本控制系统最大的毛病就是必须联网...原创 2019-06-24 10:49:55 · 256 阅读 · 0 评论 -
Git:学习笔记(四)—分支
分支我们在前面的博客中提到过分支这个概念,比如说master分支,分支在Git中是非常重要的,假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你...原创 2019-06-25 20:08:11 · 290 阅读 · 0 评论 -
saltsatck中的常用模块
自定义salt模块mkdir /srv/salt/_modulescd /srv/salt/_modulesvim my_disk.py 1 #! /usr/bin/env python 2 3 def df(): 4 return __salt__['cmd.run']('df -h')salt '*' saltutil.sync_modules...原创 2019-06-19 17:37:08 · 354 阅读 · 0 评论 -
saltstack配置salt-api
salt-api时saltstack官方提供的一个REST API格式的项目,使salt与第三方系统集成变的尤为简单,下面来介绍一下如何配置salt-api与如何使用salt-api获取想要的信息。安装1、在master上面安装salt-apiyum install salt-api -y2、出与安全考虑,官方建议使用https协议,因为salt eauth 身份验证凭证将通过线路发送,因...原创 2019-06-01 20:55:56 · 1188 阅读 · 0 评论 -
Redis基本知识与使用
RedisRedis是一个开源的使用ANSI C语言(对c语言进行了标准化)编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。Redis是一个key-value存储系统。和Memcached类似,他支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)、hash(哈希...原创 2019-01-24 17:02:22 · 244 阅读 · 0 评论 -
MYSQL数据库的组复制
组复制原理组复制是一种可用于实现容错系统的技术。复制组是一个通过消息传递相互交互的服务器组。通信层提供了很多保证,例如原子消息和总消息序号的传递。通过这些强大的特性,我们可以构建更高级的数据库复制解决方案。MySQL组复制构建在这些属性和抽象之上,并实现多主复制协议的更新。实质上,复制组由多个数据库实例组成,并且组中的每个实例都可以独立地执行事务。但是所有读写(RW)事务只有在被组批准后才会提...原创 2018-12-11 17:35:17 · 277 阅读 · 0 评论 -
利用中间件mysql-proxy实现数据库的读写分离
Mysql读写分离简介mysql主从复制,一主多从模型下,为了缓解主服务器的读写压力,经常会让从服务器为用户的读操作,又因为从服务器不能提供写操作。所以:在主服务器上写操作,在从服务器只进行读操作,这种模型就成只为读写分离。mysql读写分离的意义:1:减轻mysql主服务器的访问压力2:提高安全性读写分离架构 Java web app:是客户端请求,会对数据库发起读写操作请...原创 2018-12-16 21:55:31 · 1393 阅读 · 0 评论 -
RHCS套件实现MYSQL数据存储集群
关于RHCS的介绍以及一些基本操作与配置可参考上一篇博客:利用RHCS套件实现nginx高可用集群上一篇博客中我们使用了RHCS套间中的高可用性集群,这篇博客我们就来看看RHCS套件中的存储集群吧,我们用RHCS+mysql来实现实验环境开启三台虚拟机server1:172.25.66.1,下载ricci,luci,iscsi-,mysql,mysql-serverserver2:172...原创 2018-11-25 18:05:19 · 207 阅读 · 0 评论 -
源码编译安装Nginx服务
准备工作1:下载源码包:nginx-1.14.0.tar.gz2:解压源码包:tar zxf nginx-1.14.0.tar.gz3:cd nginx-1.14.0/src/core4.vim nginx.h为了在部署好nginx服务器后,不让客户端访问的时候知道我们nginx服务的版本,我们对此文件做以下更改修改14行为: #define NGINX_VER ...原创 2018-11-20 20:16:32 · 1683 阅读 · 0 评论 -
Varnish之CDN推送平台
CDN简介:CDN(Content Delivery Network)内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。优势:CDN能几乎涵盖国内所有线路。而在可靠性上, CDN 在结构上实现了多点的冗余,即使某一个节点由于意外发生故障,对...原创 2018-11-12 19:36:59 · 222 阅读 · 0 评论 -
LVS健康检查及keepalived实现高可用集群
LVS健康检查我们前面做的那些LVS的各种模式部署,都没有健康检查这一功能,就是说在我们搭建的负载均衡集群中,如果后端服务器RS全部宕掉了,客户端就无法访问到服务端的数据,这时我们应该给客户端一些提示,说明服务器暂时无法访问。配置(搭建好LVS-DR模式负载均衡的前提下)在调度机server1中1:下载并安装监控软件(下载地址:http://rpm.pbone.net/index.php3...原创 2018-11-15 18:55:22 · 345 阅读 · 0 评论 -
LVS的部署——TUN模式
LVS各种模式原理见:LVS常用模式实验环境操作系统:Redhat6.5调度机LVS:server1 172.25.66.1 安装ipvsadm后端服务器RS:server2 172.25.66.2 安装httpdserver3 172.25.66.3 安装httpd配置一、在调度机server1中1:扩展yum源baseurl改成自己的镜像挂载点,这都是镜像里的文件,默认不读...原创 2018-11-14 19:32:37 · 325 阅读 · 0 评论 -
LVS的部署——NAT模式
LVS各种模式原理见:LVS常用模式实验环境操作系统:Redhat6.5调度机LVS:server1 172.25.66.1 安装ipvsadm、添加第二块网卡eth1后端服务器RS:server2 172.25.66.2 安装httpdserver3 172.25.66.3 安装httpd配置一、在调度机server1中1:添加第二块网卡eth1,并启用ifconfig et...原创 2018-11-14 16:43:59 · 190 阅读 · 0 评论 -
LVS的部署——DR模式
LVS各种模式原理见:LVS常用模式实验环境操作系统:Redhat6.5调度机LVS:server1 172.25.66.1 安装ipvsadm后端服务器RS:server2 172.25.66.2 安装arptables_jfserver3 172.25.66.3 安装arptables_jf配置一、在调度机server1中1:扩展yum源baseurl改成自己的镜像挂...原创 2018-11-13 21:37:40 · 223 阅读 · 0 评论 -
linux虚拟服务器——LVS
简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内...原创 2018-11-13 20:49:31 · 447 阅读 · 0 评论 -
为PHP添加memcache扩展模块
Memcachememcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。Memcache工作流程先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcach...原创 2018-11-29 00:26:00 · 6630 阅读 · 0 评论 -
利用RHCS套件实现nginx高可用集群
RHCS简介RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件。红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足你的对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。它提供有如下两种不同类型的集群:1、高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和...原创 2018-11-25 14:52:42 · 333 阅读 · 0 评论 -
OpenResty实现缓存前移
OpenResty简介OpenResty 是一个nginx和它的各种三方模块的一个打包而成的软件平台。最重要的一点是它将lua/luajit打包了进来,使得我们可以使用lua脚本来进行web的开发。有了lua,我们可以借助于nginx的异步非阻塞的功能,达到使用 lua 异步并发访问后端的 MySQL, PostgreSQL, Memcached, Redis等等服务。特别是特有的 ngx.l...原创 2018-11-29 17:24:29 · 1401 阅读 · 1 评论 -
mysql5.7—MHA架构下的高可用半同步复制
MHA架构下的Mysql高可用半同步复制MHA架构的详细介绍、工作原理、组成等在我的上一篇转载博客中都有详细介绍,对这方面不太理解的朋友可以去我的上一篇博客看看,博客连接:MHA架构使用原理简要说明MHA(Master High Availability)是现在解决mysql高可用的一个相对成熟的方案,它是由两部分组成,管理端(master manager)和节点端(node manager...原创 2018-12-10 20:37:39 · 937 阅读 · 0 评论 -
mysql5.7—基于GTID的主从复制
在上一篇博客中我们介绍了mysql5.7主从复制的原理和配置,今天我们就在上一篇博客的基础上来看看基于GTID的mysql5.7主从复制与半同步复制是什么样的GTID概述GTID(Global Transaction ID)是MySQL5.6引入的功能,可以在集群全局范围标识事务,用于取代过去通过binlog文件偏移量(pos)定位复制位置的传统方式。借助GTID,在发生主备切换的情况下,M...原创 2018-12-03 20:38:02 · 322 阅读 · 0 评论 -
MHA 架构使用原理
本文为转载文章,原文地址:MHA 架构使用原理MHA 架构介绍:MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,它由日本人 youshimaton 开发,是一套优秀的作为 MySQL 高可用性环境下故障切换和主从提升的高可用软件。在 MySQL 故障切换过程中,MHA 能做到 0~30 秒之内自动完成数据库的故障切换操作,并且在...转载 2018-12-08 16:13:52 · 1131 阅读 · 0 评论 -
mysql5.7—基于GTID的半同步复制
扩展前面我们已经了解并配置过了mysql5.7的主从复制与基于GTID的主从复制,今天我们再来认识一种MYSQL的复制—半同步复制,又是一种复制,MYSQL到底有多少种复制呢?我们先来看看MySQL的复制架构衍生史。 MySQL的复制分为四种:1: 普通的replication,异步同步。 搭建简单,使用非常广泛,从mysql诞生之初,就产生了这种架构,性能非常好,可谓非常成熟。 但是这...原创 2018-12-07 23:42:18 · 562 阅读 · 0 评论 -
PHP结合MYSQL创建Discuz论坛
实验环境本次实验需要系统中安装有php与mysql,而我们的上一篇博客刚好写的时lnmp框架的搭建,所以我们这次的实验接着上一次的实验来做,上一篇博客地址:lnmp环境搭建我们先将之前编译安装的lnmp环境启用:实验操作1:下载Discuz_X3.2_SC_UTF8.zip(这是Discuz论坛的资源包)2:yum install unzip -y ####我们需要使用这个命令...原创 2018-11-28 19:49:31 · 892 阅读 · 0 评论 -
nginx+tomcat+memcached搭建负载均衡集群实现交叉缓存
tomcattomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运...原创 2018-12-01 17:13:59 · 615 阅读 · 0 评论