摘要: 平均负载 uptime输出的平均负载,又叫平均进程数,包括正在使用CPU、等待CPU、等待IO的进程。和CPU使用率没有直接关系。假设系统只有一个CPU,当平均负载为1,即每个CPU刚好运行一个任务 CPU使用率 CPU使用率含义:单位时间内CPU繁忙情况的统计,和平均负载不是一一对应的关系 1、C 阅读全文
posted @ 2019-07-07 13:03 reaperhero 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 匹配规则 阅读全文
posted @ 2019-05-25 16:49 reaperhero 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 抓包教程 第一步:输入rtmpt 第二步:点击抓包 第三步:点击表达式右边的向右箭头 常用表达式 阅读全文
posted @ 2019-05-23 20:51 reaperhero 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 最近三次平均值和最后一次值大于3 阅读全文
posted @ 2019-05-10 16:14 reaperhero 阅读(188) 评论(0) 推荐(0) 编辑
摘要: "docker compose指令参考" 一、常用指令 build 指定 Dockerfile 所在文件夹的路径(可以是绝对路径,或者相对 docker compose.yml 文件的路径)。 Compose 将会利用它自动构建这个镜像,然后使用这个镜像 depends_on 解决容器的依赖、启动先 阅读全文
posted @ 2019-05-03 16:45 reaperhero 阅读(442) 评论(0) 推荐(0) 编辑
摘要: ARG指令 FROM指令 LABEL指令 COPY指令 ADD指令 RUN指令 EXPOSE指令 VOLUME指令 WORKDIR指令 CMD指令 ENTRYPOINT指令 阅读全文
posted @ 2019-05-03 16:16 reaperhero 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: Pod使用Secret的两种方法:volume与环境变量 创建Secret秘钥 Secret使用 就在pod启动时,容器自动被注入了MYSQL_DB_NAME等环境变量 阅读全文
posted @ 2019-05-03 14:55 reaperhero 阅读(1314) 评论(0) 推荐(0) 编辑
摘要: ``` apiVersion: v1 kind: Service metadata: name: my-nginx labels: run: my-nginx spec: type: NodePort ports: - port: 8080 targetPort: 80 protocol: TCP name: http - port: 443... 阅读全文
posted @ 2019-05-03 14:03 reaperhero 阅读(629) 评论(0) 推荐(0) 编辑
摘要: ``` apiVersion: v1 #版本号 kind: Pod # kind定义这个一个pod资源 metadata: name: myweb #定义pod名字 namespace: string #命名空间 labels: #定义标签 name:myweb spec: #定义pod里容器属性 containers: - name: ... 阅读全文
posted @ 2019-05-03 13:03 reaperhero 阅读(1509) 评论(0) 推荐(0) 编辑
摘要: 搭建集群 输出结果 基础操作 列出主题 创建主题 消息消费 阅读全文
posted @ 2019-04-28 00:42 reaperhero 阅读(3264) 评论(0) 推荐(0) 编辑
摘要: 一、前期环境准备 修改好相应的主机名后,在每台机器上操作 四、配置Master 五、节点加入集群 和master上做同样的docker pull和tag操作,执行master初始化时输出的kubeadm join 小技巧 阅读全文
posted @ 2019-04-22 23:00 reaperhero 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 在InnoDB中,会在每行数据后添加两个额外的隐藏的值来实现MVCC,这两个值一个记录这行数据何时被创建,另外一个记录这行数据何时过期(或者被删除)。 在实际操作中,存储的并不是时间,而是事务的版本号,每开启一个新事务,事务的版本号就会递增。 在可重读Repeatable reads事务隔离级别下: 阅读全文
posted @ 2019-03-29 22:26 reaperhero 阅读(313) 评论(0) 推荐(0) 编辑
摘要: SNAT、DNAT、MASQUERADE、REDIRECT "参考链接" 阅读全文
posted @ 2019-03-27 23:28 reaperhero 阅读(103) 评论(0) 推荐(0) 编辑
摘要: ACCEPT与DROP都属于基础动作。而REJECT则属于扩展动作。 其实,"动作"也有自己的选项,我们可以在使用动作时,设置对应的选项,此处以REJECT为例,展开与"动作"有关的话题。 动作REJECT REJECT动作的常用选项为 reject with 使用 reject with选项,可以 阅读全文
posted @ 2019-03-27 23:25 reaperhero 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: iptables可以作为主机防火墙,同时还可以作为网络防火墙 网络防火墙往往处于网络的入口或者边缘,那么,如果想要使用iptables充当网络防火墙,iptables所在的主机则需要处于网络入口处,示意图如下。 当外部网络中的主机与网络内部主机通讯时,不管是由外部主机发往内部主机的报文,还是由内部主 阅读全文
posted @ 2019-03-27 23:03 reaperhero 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 基本匹配条件 s用于匹配报文的源地址,可以同时指定多个源地址,每个IP之间用逗号隔开,也可以指定为一个网段。 d用于匹配报文的目标地址,可以同时指定多个目标地址,每个IP之间用逗号隔开,也可以指定为一个网段。 p用于匹配报文的协议类型,可以匹配的协议类型tcp、udp、udplite、icmp、es 阅读全文
posted @ 2019-03-27 21:24 reaperhero 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 每条"链"都是一个"关卡",每个通过这个"关卡"的报文都要匹配这个关卡上的规则,如果匹配,则对报文进行对应的处理,比如说,你我二人此刻就好像两个"报文",你我二人此刻都要入关,可是城主有命,只有器宇轩昂之人才能入关,不符合此条件的人不能入关,于是守关将士按照城主制定的"规则",开始打量你我二人,最终 阅读全文
posted @ 2019-03-27 20:50 reaperhero 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 之前在iptables的概念中已经提到过,在实际操作iptables的过程中,是以"表"作为操作入口的,如果你经常操作关系型数据库,那么当你听到"表"这个词的时候,你可能会联想到另一个词 "增删改查",当我们定义iptables规则时,所做的操作其实类似于"增删改查",那么,我们就先从最简单的"查" 阅读全文
posted @ 2019-03-27 20:30 reaperhero 阅读(671) 评论(0) 推荐(0) 编辑
摘要: iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的"安全框架"中,这个"安全框架"才是真正的防火墙,这个框架的名字叫netfilter netfilter才是防火墙真正的安全框架(framework),netfilt 阅读全文
posted @ 2019-03-27 18:58 reaperhero 阅读(221) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、iptables原理 1. 当一个数据包进入网卡时,它首先进入PREROUTING链,内核根据数据包目的IP判断是否需要转送出去。 2. 如果数据包就是进入本机的,它就会沿着图向下移动,到达INPUT链。数据包到了INPUT链后,任何进程都会收到它。本机上运行的程序可以发送数据包,这 阅读全文
posted @ 2019-03-27 18:40 reaperhero 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。 UDP,在传送数据前 阅读全文
posted @ 2019-03-26 18:20 reaperhero 阅读(134) 评论(0) 推荐(0) 编辑
摘要: nginx 指定文件路径有两种方式 root 和 alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root 与 alias 主要区别在于 nginx 如何解释 location 后面的 uri,这会使两者分别以不同的方式将请求映射到服务器文件上 [root] [ali 阅读全文
posted @ 2019-03-26 09:04 reaperhero 阅读(201) 评论(0) 推荐(0) 编辑
摘要: ``` user www-data; pid /var/run/nginx.pid; worker_processes auto; #nginx 对外提供 web 服务时的 worder 进程数 worker_rlimit_nofile 100000; #worker 进程的最大打开文件数限制 events { worker_connections 2048; ... 阅读全文
posted @ 2019-03-26 01:09 reaperhero 阅读(82) 评论(0) 推荐(0) 编辑
摘要: nginx 日志相关的配置如 access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log。nginx 有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日 阅读全文
posted @ 2019-03-25 23:01 reaperhero 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ngx_http_core_module 模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx 模块。在我们对请求做策略如改写等等都会使用到一些变量,顺便对 ngx_http_core_module 模块提供的变量总结了下,如下所示: 阅读全文
posted @ 2019-03-25 22:52 reaperhero 阅读(154) 评论(0) 推荐(0) 编辑
摘要: mysqldump 默认选项 add drop table TRUE 表示在生成表结构语句之前,生成对应的 DROP TABLE IF EXISTS ; 语句 add locks TRUE 表示在生成表中数据的 insert into values(...) 之前生成 LOCK TABLES WRI 阅读全文
posted @ 2019-03-20 21:03 reaperhero 阅读(243) 评论(0) 推荐(0) 编辑
摘要: MySQL这3种锁的特性可大致归纳如下。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并 阅读全文
posted @ 2019-03-18 19:44 reaperhero 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 逻辑备份和恢复 一、逻辑备份 逻辑备份的最大优点是对于各种存储引擎,都可以用同样的方法来备份,而物理备份则不同,不同的存储引擎有着不同的备份方法。因此,对于不同存储引擎混合的数据库,用逻辑备份会更简单一些。 三种备份方式 MyISAM 存储引擎在备份的时候需要加上 l 参数,表示将所有表加上读锁,在 阅读全文
posted @ 2019-03-14 13:46 reaperhero 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 4 种日志类型:错误日志、二进制日志、查询日志和慢查询日志。 系统故障时,建议首先查看错误日志,以帮助用户迅速定位故障原因。 如果要记录数据的变更、数据的备份、数据的复制等操作时,二进制日志必须打开,以帮助用户进行数据恢复等操作。默认不记录此日志,建议通过 log bin 选项将此日志打开。 如果希 阅读全文
posted @ 2019-03-14 13:21 reaperhero 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、myisam 1.myisam表数据恢复 2.使用myisamchk修复 二、Innodb表数据恢复 阅读全文
posted @ 2019-03-11 22:04 reaperhero 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。 该模式描述在查找文字主体时待匹配的一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。简单的说,正则表示式就是处理字符串的 阅读全文
posted @ 2019-03-07 09:13 reaperhero 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 三种情况: 1、一个监听在一个IP一个端口上监听多个实例 2、一个监听在一个IP不同端口上监听多个实例 3、多个监听监听多个实例 查询 lsnrctl交互界面中可以查看listener.ora配置信息 alter system register; "GLOBAL_DBNAME和SID_NAME的区别 阅读全文
posted @ 2019-02-22 11:27 reaperhero 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 环境 192.168.199.181 keepalived主 nginx 虚拟ip192.168.199.183 192.168.199.182 keepalived主 nginx 虚拟ip192.168.199.183 keepalived+nginx环境搭建 keepalived 1.2.2安装 阅读全文
posted @ 2019-02-21 22:46 reaperhero 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 当oracle启动时,初始化参数文件的加载顺序为:spfilesid.ora、spfile.ora、initsid.ora 数据库处于SHUTDOWN状态:数据库处于停止状态。不能接受外界数据请求。使用操作系统命令ps –ef | grep ora看不到任何数据库进程的存在,启动脚本问dbstart 阅读全文
posted @ 2019-02-20 19:28 reaperhero 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 对于大数据类应用(spark、hadoop),用mesos 其他应用都优先考虑kubernetes swarm不考虑 docker公司懂容器,但google更懂集群管理。选择docker+kubernetes,就是选择了正确的大腿 阅读全文
posted @ 2019-02-16 13:35 reaperhero 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 一个 K8s 集群是由分布式存储(etcd)、服务节点(Minion,etcd 现在称为 Node)和控制节点(Master)构成的。所有的集群状态都保存在 etcd 中,Master 节点上则运行集群的管理控制模块。Node 节点是真正运行应用容器的主机节点,在每个 Minion 节点上都会运行一 阅读全文
posted @ 2019-02-16 12:03 reaperhero 阅读(379) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2018.cnblogs.com/blog/1551426/201902/1551426-20190216111356152-933899237.png) 阅读全文
posted @ 2019-02-16 11:15 reaperhero 阅读(89) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2018.cnblogs.com/blog/1551426/201902/1551426-20190212224248429-408171972.png) 阅读全文
posted @ 2019-02-12 22:43 reaperhero 阅读(269) 评论(0) 推荐(0) 编辑
摘要: nginx调度算法解析 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。 2、weight(轮询权值) weight的值越大分配到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。或者仅仅为在主从的情况下设置不同的权 阅读全文
posted @ 2019-02-11 22:09 reaperhero 阅读(659) 评论(0) 推荐(0) 编辑
摘要: Nginx提供的负载均衡策略有2种:内置策略和扩展策略。 内置策略为轮询,加权轮询,Ip hash。 扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。 轮询权重 Ip hash算法 对客户端请求的ip进行hash操作,然后根据hash结果将 阅读全文
posted @ 2019-02-11 22:00 reaperhero 阅读(122) 评论(0) 推荐(0) 编辑