自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 状态间的关系

1、unless状态间的条件判断,如果判断成功则不执行所在id的指令,判断失败则执行2、onlyif状态间的条件判断,如果判断失败则不执行所在id的指令,判断成功则执行3、require此状态依赖于另一个状态(我依赖某个状态,也就是某个状态失败了,我也就不执行name)4、require_in此状态被另一个状态所依赖5、watch我的状态关注某一个状态 (可以用于监控某个文件是否改变,如果改变则执行某个指令)6、watch_in我的状态被某一个状态所关注7.extend扩展某个SL

2021-07-15 13:26:52 185

原创 SaltStack:return,job管理,salt-ssh

SaltStack之return与job管理SaltStack组件之returnreturn流程return是在Master端触发任务,然后Minion接受处理任务后直接与return存储服务器建立连接,然后把数据return存到存储服务器。关于这点一定要注意,因为此过程都是Minion端操作存储服务器,所以要确保Minion端的配置跟依赖包是正确的,这意味着我们将必须在每个Minion上安装指定的return方式依赖包,假如使用Mysql作为return存储方式,那么我们将在每台Minion上安装p

2021-07-08 22:10:05 137 1

原创 SaltStack常用模块之file

SaltStack常用模块之filefile.access检查指定路径是否存在[root@master ~]# salt '*' cmd.run 'ls /usr/src'192.168.11.132: debug group kernels passwd shadow[root@master ~]# salt '*' file.access /usr/src/tjj f192.168.11.132: False检查指定文件的权限信息[ro

2021-07-07 23:02:05 433 1

原创 saltstack用户管理、权限管理、计划任务

创建一个test用户[root@master ~]# salt '192.168.11.132' user.add test192.168.11.132: True创建用户时指定shell[root@master ~]# salt '192.168.11.132' user.add test1 shell=/sbin/nologin192.168.11.132: True创建用户时指定不创建家目录[root@master ~]# salt '192.168.11.132

2021-07-07 01:13:30 289

原创 SaltStack常用模块

1. SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。当安装好Master和Minion包后,系统上会安装很多Module,大家可以通过以下命令查看支持的所有Module列表://查看所有module列表[root@localhost ~]# salt '192.168.

2021-07-06 20:52:38 148 2

原创 通过状态文件部署Nginx、高级状态的使用、数据系统的使用

用SaltStack配置一个nginx实例在Master上部署sls配置文件并执行[root@master ~]# mkdir -p /srv/salt/base[root@master ~]# cd /srv/salt/base/[root@master base]# mkdir -p web/nginx[root@master base]# cd web/nginx/[root@master nginx]# touch install.sls[root@master nginx]# vim

2021-07-04 21:22:26 132

原创 SaltStack

常用的自动化管理工具一、Puppet—基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱二、SaltStack—基于 Python 开发,采用 C/S 架构,相对 puppet 更轻量级,配置语法使用 YMAL,使得配置 脚本更简单三、Ansible—基于 Pythonparamiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2 模板语言,更强的远程命令执行操作Ansible 是一个简单的自动化运维管理工具,可以用来自动化部署

2021-07-01 20:37:00 243

原创 prometheus

prometheus部署部署prometheus下载prometheus[root@prometheus ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.28.0/prometheus-2.28.0.linux-amd64.tar.gz[root@prometheus ~]# tar xf prometheus-2.28.0.linux-amd64.tar.gz[root@prometheus ~]#

2021-07-01 10:46:41 103

原创 反向代理与负载均衡

反向代理与负载均衡nginx通常被用作后端服务器的反向代理,这样就可以很方便的实现动静分离以及负载均衡,从而大大提高服务器的处理能力。nginx实现动静分离,其实就是在反向代理的时候,如果是静态资源,就直接从nginx发布的路径去读取,而不需要从后台服务器获取了。但是要注意,这种情况下需要保证后端跟前端的程序保持一致,可以使用Rsync做服务端自动同步或者使用NFS、MFS分布式共享存储。Http Proxy`模块,功能很多,最常用的是`proxy_pass`和`proxy_cache如果要使用

2021-06-30 12:10:03 104 1

原创 Nginx的rewrite和if rewrite

rewrite语法:rewrite regex replacement flag;,如:rewrite ^/images/(..jpg)$ /imgs/$1 break;此处的$1用于引用(..jpg)匹配到的内容,又如:rewrite ^/bbs/(.*)$ http://www.idfsoft.com/index.html redirect;如上例所示,replacement可以是某个路径,也可以是某个URL常见的flagflag作用last基本上都用这个flag,表

2021-06-28 23:34:46 187 1

原创 zabbix监控nginx

用zabbix监控nginx实验环境服务端客户端ip192.168.11.136192.168.11.120在客户端部署nginx创建nginx系统用户[root@localhost ~]# useradd -r -M -s /sbin/nologin nginx安装依赖环境[root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ wget

2021-06-27 18:07:47 98 2

原创 nginx访问控制、用户认证、https

nginx访问控制、用户认证、https访问控制可以用在http, server, location, limit_exceptallow:设定允许哪台或哪些主机访问,多个参数间用空格隔开deny:设定禁止哪台或哪些主机访问,多个参数间用空格隔开示例:拒绝192.168.11.120访问[root@localhost ~]# cd /usr/local/nginx/conf/[root@localhost conf]# vim nginx.conf location /tes

2021-06-27 16:44:34 135

原创 平滑升级.

平滑升级用二进制格式的方式安装nginx创建nginx系统用户[root@localhost ~]# useradd -r -M -s /sbin/nologin nginx安装依赖环境[root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ wget make[root@localhost ~]# yum -y groups mark install 'Developmen

2021-06-27 16:03:39 67

原创 nginx

nginx简介nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。nginx的特

2021-06-24 00:02:10 300

原创 zabbix监控脑裂

脑裂当两台高可用服务器在指定的时间内,无法互相检测到对方心跳而各自启动故障转移功能,取得了资源以及服务的所有权,而此时的两台高可用服务器对都还活着并作正常运行,这样就会导致同一个服务在两端同时启动而发生冲突的严重问题,最严重的就是两台主机同时占用一个VIP的地址(类似双端导入概念),当用户写入数据的时候可能会分别写入到两端,这样可能会导致服务器两端的数据不一致或造成数据的丢失,这种情况就称为裂脑,也有的人称之为分区集群或者大脑垂直分隔脑裂产生的原因一般来说,脑裂的发生,有以下几种原因:高可用服务器对

2021-06-23 10:21:35 82

原创 keepalived高可用

1. keepalived简介1.1 keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚

2021-06-22 01:29:26 143

原创 KVM..

部署环境系统类型 ip 网卡模式 主机名 CentOS7 192.168.11.120 nat kvm CentOS7 192.168.11.12 nat web

2021-06-21 01:55:14 198

原创 ESXI.

esxi部署

2021-06-20 23:58:15 98

原创 jenkins流水线

jenkins自动化

2021-06-18 00:00:00 183 1

原创 jenkins介绍

安装jenkins[root@localhost ~]# lsanaconda-ks.cfg apr-util-1.6.1apache-tomcat-9.0.45 apr-util-1.6.1.tar.gzapache-tomcat-9.0.45.tar.gz jenkins.warapr-1.7.0 mysql-5.7.33-linux-glibc2.12-x86_64.tar.gzapr-1.7.0.tar.g

2021-06-16 23:22:15 105

原创 jenkins

将从网页下载的jenkins.war包移动到tomcat的webapps下[root@localhost ~]# lsanaconda-ks.cfg apr-util-1.6.1apache-tomcat-9.0.45 apr-util-1.6.1.tar.gzapache-tomcat-9.0.45.tar.gz jenkins.warapr-1.7.0 mysql-5.7.33-linux-glibc2.12-x

2021-06-16 00:06:46 81

原创 LAMT架构

实验环境系统 主机IP 服务 Centos Stream 8 192.168.11.120 httpd-2.4.43 mysql-5.7 tomcat-9.0.45

2021-06-15 21:41:39 569

原创 什么是中间件

中间件是什么中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或 OS 环境。中间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,交易中间件,应用服务器等。由于介于两种软件之间,所以,称

2021-06-15 18:31:13 308

原创 HAProxy

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度

2021-06-15 00:20:40 105

原创 Lvs..

Lvs常用术语说明Lvs的类型Lvs-nat他通过修改请求报文的目标地址为根据调度算法所挑选出的某RS的RIP来进行转发。架构特性:(1) Rs应该使用私有地址,即RIP应该为私有地址,各RS的网关必须执行DIP(2) 请求报文和响应报文都经由Directory转发;调度器作为所有服务器节点网关,即作为客户端的访问入口,也是各节点回应客户端的访问出口。(3) 支持端口映射(4) RS可以使用任意类型的OS(5) RS的RIP必须与Directory的DIP在同一网络,中间不需要

2021-06-14 21:38:04 181

原创 gitlab

安装rpm包与依赖[root@localhost ~]# wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-13.12.3-ce.0.el8.x86_64.rpm/download.rpm[root@localhost ~]# dnf -y install policycoreutils-python-utils curl openssh-server openssh-clients postfix cro

2021-06-14 21:21:34 91

原创 rsync

rsync支持很多特性:可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接支持匿名传输,以方便进行网站镜像rsync命令来同步系统文件之前要先登录remote主机认证,认证过程中用到的协议有2种:ssh协议r

2021-06-07 20:31:54 50

原创 NFS...

要求开放/nfs/shared目录,供所有用户查阅资料开放/nfs/upload目录为192.168.11.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为300配置步骤服务端安装启动nfs并关闭防火墙和selinux[root@localhost ~]# dnf -y install nfs-utils[root@localhost ~]# systemctl start nfs-server[root@localhost ~]#

2021-06-07 00:34:30 77

原创 运维发布/上线的方式有哪些

蓝绿发布(Blue/Green Deployment)概述蓝绿部署是不停老版本,部署新版本然后进行测试。确认OK后将流量切到新版本,然后老版本同时也升级到新版本。蓝绿部署无需停机,并且风险较小。过程部署版本 1 的应用(初始的状态)所有外部请求的流量都打到这个版本上。部署版本 2 的应用版本 2 的代码与版本 1 不同(新功能、Bug修复等)。将流量从版本 1 切换到版本 2。如版本 2 测试正常,就删除版本 1 正在使用的资源(例如实例),从此正式用版本 2从过程不难发现,在部署的过程

2021-05-25 18:42:34 576

原创 zabbix介绍

查看最新的数据100 busiest triggers可以列出设定范围时间内的所有主机的触发器被触发的次数排行Audit log审计,从第一天开始的所有用户在这个web界面所做的所有操作Action log动作日志,用来记录触发器触发后所做的所有动作Notifications通知事项每个账户的登陆信息...

2021-05-21 01:21:03 57

原创 zabbix自定义监控

zabbix自定义监控开启自定义监控功能在zabbix客户端上将zabbix_agent.conf文件中将自定义监控的功能打开[root@localhost ~]# vi /usr/local/etc/zabbix_agentd.conf# UnsafeUserParameters=1 //0表示此功能关闭1表示此功能打开在两台被监控的主机上创建脚本存放目录[root@localhost ~]# mkdir /scripts自定义监控进程编写判断进程是否开

2021-05-20 03:18:48 271

原创 grafana+zabbix可视化监控

安装garafana和连接zabbix数据源的插件[root@localhost /]# dnf -y install grafanaFailed to set locale, defaulting to C.UTF-8Last metadata expiration check: 0:05:47 ago on Tue May 18 20:31:36 2021.Dependencies resolved.===============================================

2021-05-18 22:15:25 1109

原创 zabbix监控流程

在所监控的主机上创建一个被监控的测试文件[root@localhost ~]# touch /etc/test选择需要监控的主机新建监控项配置监控项信息添加触发器验证定义媒介开启163邮箱的POP3和/SMTP服务并且保存授权码授权码:JTLQBDSQUUKMXZKA配置邮件发送格式为不同的用户选择媒介为触发器配置动作手动触发问题修改test文件[root@localhost ~]# echo 'shjkdhkashd' >>

2021-05-17 22:15:11 131

原创 监控流程

监控配置的流程在要监控的主机上安装agent在agentd . conf文件中配置server地址和hostname启动agent在web界面上添加主机/主机组添加监控项手动创建监控项模板添加监控项添加触发器(定义阈值)定义媒介(即通知人的方式)为不同的用户选择媒介为触发器配置动作手动触发问题验证agent端部署(linux)将server端之前下载好的zabbix文件传到agent端[root@localhost ~]# scp zabbix-5.2.6.tar.gz 19

2021-05-16 19:15:16 141

原创 基于lamp架构部署zabbix

下载依赖包dnf -y install net-snmp-devel libevent-devel libxml2 libxml2-devel curl-devel解压安装包,创建用户和组[root@localhost ~]# tar xf zabbix-5.2.6.tar.gz [root@localhost ~]# cd zabbix-5.2.6[root@localhost zabbix-5.2.6]# useradd -r -M -s /sbin/nologin zabbix配置z

2021-05-13 22:53:08 186 1

原创 lamp分离部署

安装Apache[root@localhost src]# lsapr-1.7.0.tar.bz2 apr-util-1.6.1.tar.bz2 debug kernels[root@localhost src]# tar xf apr-1.7.0.tar.bz2 [root@localhost src]# tar xf apr-util-1.6.1.tar.bz2 [root@localhost src]# lsapr-1.7.0 apr-util-1.6.1

2021-05-13 01:27:38 65

原创 lamp

安装apache安装编译器和所需要的工具等[root@localhost ~]# dnf -y install gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel make expat-devel libtool[root@localhost ~]# dnf -y groups mark install 'Development Tools'解压安装包[root@localhost ~]# tar xf apr-1.7.0.tar.bz

2021-05-12 22:35:45 88

原创 MySQL主从

查看各个服务器中的mysql实例中数据是否一致主[root@localhost ~]# mysql -uroot -prootmysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 16Server version: 5.7.

2021-05-12 02:10:44 342 3

原创 MySQL多实例部署

之前已经安装好的MySQL[root@localhost ~]# cd /usr/local[root@localhost local]# lsapache apr-util etc include lib64 mysql shareapr bin games lib libexec sbin src[root@localhost local]# chown -R mysql.mysql /usr/local/mysql/[root@lo

2021-05-10 17:51:06 168 1

原创 安装xtrabackup,数据备份及恢复

解压安装[root@localhost /]# cd xtrabackup/[root@localhost xtrabackup]# lsPercona-XtraBackup-2.4.22-rc99a781-el8-x86_64-bundle.tar[root@localhost xtrabackup]# tar xf Percona-XtraBackup-2.4.22-rc99a781-el8-x86_64-bundle.tar [root@localhost xtrabackup]# lsP

2021-05-09 14:38:12 143

空空如也

空空如也

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

TA关注的人

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