<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[h0021的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/h0021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; h0021]]></copyright><item><title><![CDATA[状态间的关系]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118757282</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118757282</guid><author>h0021</author><pubDate>Thu, 15 Jul 2021 13:26:52 +0800</pubDate><description><![CDATA[1、unless
状态间的条件判断，如果判断成功则不执行所在id的指令，判断失败则执行
2、onlyif
状态间的条件判断，如果判断失败则不执行所在id的指令，判断成功则执行
3、require
此状态依赖于另一个状态（我依赖某个状态，也就是某个状态失败了，我也就不执行name）
4、require_in
此状态被另一个状态所依赖
5、watch
我的状态关注某一个状态 (可以用于监控某个文件是否改变，如果改变则执行某个指令)
6、watch_in
我的状态被某一个状态所关注
7.extend
扩展某个SL]]></description><category></category></item><item><title><![CDATA[SaltStack：return，job管理，salt-ssh]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118583619</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118583619</guid><author>h0021</author><pubDate>Thu, 08 Jul 2021 22:10:05 +0800</pubDate><description><![CDATA[SaltStack之return与job管理
SaltStack组件之return
return流程
return是在Master端触发任务，然后Minion接受处理任务后直接与return存储服务器建立连接，然后把数据return存到存储服务器。关于这点一定要注意，因为此过程都是Minion端操作存储服务器，所以要确保Minion端的配置跟依赖包是正确的，这意味着我们将必须在每个Minion上安装指定的return方式依赖包，假如使用Mysql作为return存储方式，那么我们将在每台Minion上安装p]]></description><category></category></item><item><title><![CDATA[SaltStack常用模块之file]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118559624</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118559624</guid><author>h0021</author><pubDate>Wed, 07 Jul 2021 23:02:05 +0800</pubDate><description><![CDATA[SaltStack常用模块之file
file.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 f
192.168.11.132:
    False

检查指定文件的权限信息
[ro]]></description><category></category></item><item><title><![CDATA[saltstack用户管理、权限管理、计划任务]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118534534</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118534534</guid><author>h0021</author><pubDate>Wed, 07 Jul 2021 01:13:30 +0800</pubDate><description><![CDATA[创建一个test用户
[root@master ~]# salt '192.168.11.132' user.add test
192.168.11.132:
    True


创建用户时指定shell
[root@master ~]# salt '192.168.11.132' user.add test1 shell=/sbin/nologin
192.168.11.132:
    True


创建用户时指定不创建家目录
[root@master ~]# salt '192.168.11.132]]></description><category></category></item><item><title><![CDATA[SaltStack常用模块]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118527065</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118527065</guid><author>h0021</author><pubDate>Tue, 06 Jul 2021 20:52:38 +0800</pubDate><description><![CDATA[1. SaltStack模块介绍
Module是日常使用SaltStack接触最多的一个组件，其用于管理对象操作，这也是SaltStack通过Push的方式进行管理的入口，比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。
当安装好Master和Minion包后，系统上会安装很多Module，大家可以通过以下命令查看支持的所有Module列表：
//查看所有module列表
[root@localhost ~]# salt '192.168.]]></description><category></category></item><item><title><![CDATA[通过状态文件部署Nginx、高级状态的使用、数据系统的使用]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118467734</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118467734</guid><author>h0021</author><pubDate>Sun, 04 Jul 2021 21:22:26 +0800</pubDate><description><![CDATA[用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]]></description><category></category></item><item><title><![CDATA[SaltStack]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118395876</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118395876</guid><author>h0021</author><pubDate>Thu, 01 Jul 2021 20:37:00 +0800</pubDate><description><![CDATA[常用的自动化管理工具
一、Puppet
—基于 Ruby 开发，采用 C/S 架构，扩展性强，基于 SSL，远程命令执行相对较弱
二、SaltStack
—基于 Python 开发，采用 C/S 架构，相对 puppet 更轻量级，配置语法使用 YMAL，使得配置 脚本更简单
三、Ansible
—基于 Pythonparamiko 开发，分布式，无需客户端，轻量级，配置语法使用 YMAL 及 Jinja2 模板语言，更强的远程命令执行操作
Ansible 是一个简单的自动化运维管理工具，可以用来自动化部署]]></description><category></category></item><item><title><![CDATA[prometheus]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118379936</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118379936</guid><author>h0021</author><pubDate>Thu, 01 Jul 2021 10:46:41 +0800</pubDate><description><![CDATA[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 ~]# ]]></description><category></category></item><item><title><![CDATA[反向代理与负载均衡]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118358174</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118358174</guid><author>h0021</author><pubDate>Wed, 30 Jun 2021 12:10:03 +0800</pubDate><description><![CDATA[反向代理与负载均衡
nginx通常被用作后端服务器的反向代理，这样就可以很方便的实现动静分离以及负载均衡，从而大大提高服务器的处理能力。
nginx实现动静分离，其实就是在反向代理的时候，如果是静态资源，就直接从nginx发布的路径去读取，而不需要从后台服务器获取了。
但是要注意，这种情况下需要保证后端跟前端的程序保持一致，可以使用Rsync做服务端自动同步或者使用NFS、MFS分布式共享存储。
Http Proxy`模块，功能很多，最常用的是`proxy_pass`和`proxy_cache

如果要使用]]></description><category></category></item><item><title><![CDATA[Nginx的rewrite和if rewrite]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118313978</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118313978</guid><author>h0021</author><pubDate>Mon, 28 Jun 2021 23:34:46 +0800</pubDate><description><![CDATA[rewrite
语法：rewrite regex replacement flag;，如：
rewrite ^/images/(..jpg)$ /imgs/$1 break;
此处的$1用于引用(..jpg)匹配到的内容，又如：
rewrite ^/bbs/(.*)$ http://www.idfsoft.com/index.html redirect;
如上例所示，replacement可以是某个路径，也可以是某个URL
常见的flag




flag
作用




last
基本上都用这个flag，表]]></description><category></category></item><item><title><![CDATA[zabbix监控nginx]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118276388</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118276388</guid><author>h0021</author><pubDate>Sun, 27 Jun 2021 18:07:47 +0800</pubDate><description><![CDATA[用zabbix监控nginx
实验环境





服务端
客户端




ip
192.168.11.136
192.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 ]]></description><category></category></item><item><title><![CDATA[nginx访问控制、用户认证、https]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118275859</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118275859</guid><author>h0021</author><pubDate>Sun, 27 Jun 2021 16:44:34 +0800</pubDate><description><![CDATA[nginx访问控制、用户认证、https
访问控制
可以用在http, server, location, limit_except
allow：设定允许哪台或哪些主机访问，多个参数间用空格隔开
deny：设定禁止哪台或哪些主机访问，多个参数间用空格隔开
示例：
拒绝192.168.11.120访问
[root@localhost ~]# cd /usr/local/nginx/conf/
[root@localhost conf]# vim nginx.conf
        location /tes]]></description><category></category></item><item><title><![CDATA[平滑升级.]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118275554</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118275554</guid><author>h0021</author><pubDate>Sun, 27 Jun 2021 16:03:39 +0800</pubDate><description><![CDATA[平滑升级
用二进制格式的方式安装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]]></description><category></category></item><item><title><![CDATA[nginx]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118165130</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118165130</guid><author>h0021</author><pubDate>Thu, 24 Jun 2021 00:02:10 +0800</pubDate><description><![CDATA[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的特]]></description><category></category></item><item><title><![CDATA[zabbix监控脑裂]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118142209</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118142209</guid><author>h0021</author><pubDate>Wed, 23 Jun 2021 10:21:35 +0800</pubDate><description><![CDATA[脑裂
当两台高可用服务器在指定的时间内，无法互相检测到对方心跳而各自启动故障转移功能，取得了资源以及服务的所有权，而此时的两台高可用服务器对都还活着并作正常运行，这样就会导致同一个服务在两端同时启动而发生冲突的严重问题，最严重的就是两台主机同时占用一个VIP的地址（类似双端导入概念），当用户写入数据的时候可能会分别写入到两端，这样可能会导致服务器两端的数据不一致或造成数据的丢失，这种情况就称为裂脑，也有的人称之为分区集群或者大脑垂直分隔
脑裂产生的原因
一般来说，脑裂的发生，有以下几种原因：
高可用服务器对]]></description><category></category></item><item><title><![CDATA[keepalived高可用]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118097445</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118097445</guid><author>h0021</author><pubDate>Tue, 22 Jun 2021 01:29:26 +0800</pubDate><description><![CDATA[1. keepalived简介
1.1 keepalived是什么？
Keepalived 软件起初是专为LVS负载均衡软件设计的，用来管理并监控LVS集群系统中各个服务节点的状态，后来又加入了可以实现高可用的VRRP功能。因此，Keepalived除了能够管理LVS软件外，还可以作为其他服务（例如：Nginx、Haproxy、MySQL等）的高可用解决方案软件。
Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚]]></description><category></category></item><item><title><![CDATA[KVM..]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118077706</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118077706</guid><author>h0021</author><pubDate>Mon, 21 Jun 2021 01:55:14 +0800</pubDate><description><![CDATA[部署环境

系统类型
			ip
			网卡模式
			主机名
		CentOS7
			192.168.11.120
			nat
			kvm
		CentOS7
			192.168.11.12
			nat
			web
		]]></description><category></category></item><item><title><![CDATA[ESXI.]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118076128</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118076128</guid><author>h0021</author><pubDate>Sun, 20 Jun 2021 23:58:15 +0800</pubDate><description><![CDATA[esxi部署


]]></description><category></category></item><item><title><![CDATA[jenkins流水线]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/118001912</link><guid>https://blog.youkuaiyun.com/h0021/article/details/118001912</guid><author>h0021</author><pubDate>Fri, 18 Jun 2021 00:00:00 +0800</pubDate><description><![CDATA[jenkins自动化


]]></description><category></category></item><item><title><![CDATA[jenkins介绍]]></title><link>https://blog.youkuaiyun.com/h0021/article/details/117962894</link><guid>https://blog.youkuaiyun.com/h0021/article/details/117962894</guid><author>h0021</author><pubDate>Wed, 16 Jun 2021 23:22:15 +0800</pubDate><description><![CDATA[安装jenkins
[root@localhost ~]# ls
anaconda-ks.cfg              apr-util-1.6.1
apache-tomcat-9.0.45         apr-util-1.6.1.tar.gz
apache-tomcat-9.0.45.tar.gz  jenkins.war
apr-1.7.0                    mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
apr-1.7.0.tar.g]]></description><category></category></item></channel></rss>