自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CDN缓存系统与varnish反向加速器简介

1.CDN 什么是cdn?(1)CDN=Content Delivery Network,即 内容 分发 网络内容指储存在CDN节点上的动静态资源的分发和访问的数据内容,比如JS、CSS、图片和静态页面等静态资源!客户端:用户一般从主站获取动态内容后,再从CDN下载相应的静态数据分发就是如何让上面提到的数据内容(资源),快速的部署在这个网络中,从而快速为用户服务。目的:通过调度让...

2020-09-12 18:20:52 558 1

原创 selinux端口标签的管理

我们在部署服务时会遇到如下问题:当selinux为强制模式时,修改服务端口号(如:apache服务端口为8888 vim /etc/httpd/httpd.conf)当我们重启服务时发现重启失败(重启apache服务时 无法重启服务,)这是因为selinux端口标签中不存在我们所修改的端口号(不存在8888端口)这是我们需要为selinux端口标签添加新的端口号或者将服务端口修改为selinux标签中存在的端口,方可解决问题!(为selinux添加8888端口标签,再次重启服务,重启成功)管理.

2020-05-19 01:23:39 1255

原创 说说ARP(地址解析协议)的工作原理

文章目录1.ARP2.存在的意义3.工作原理1.ARP地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。2.存在的意义OSI模型把网络工作分为七层,IP地址在OSI模型的第三层,MAC地址在第二层,彼此不直接打交道。在通过以太网发送IP数据包时,需要先封装第三层(32位IP地址)、第二层(48位MAC地址)的报头,但由于发送时只知道目标IP地址,不知道其MAC地址,又不能跨第二、三层,所以需要使用地址解析协议。使用地址

2020-05-15 11:23:55 5729

原创 Linux内核以及Linux中的shell

关于Linux内核1、对于应用程序来说,应用程序不知道硬件,与 硬件没有关系,他只与内核有关,内核是应用程序知道的底层中的最底层。2、技术层面来讲,内核是硬件与软件之间的一个中间层,它的作用是将应用层的请求传递给硬件;并且充当底层驱动,对系统中各个设备组件进行寻址,告诉程序什么时候开始,什么时候结束, 内核是硬件和软件之间的桥梁。3、除此之外内核是一个 资源管理程序,他会负责将可用资源分配到各个系统进程中; 他就像个库,提供了面向系统的命令,系统调用对于程序来说就像是调用函数。关于shell1、

2020-05-11 12:36:15 1102

原创 saltstack中的salt-api接口

学习指南:https://docs.saltstack.com/en/latest/ref/netapi/all/salt.netapi.rest_cherrypy.html[root@server2 ~]# systemctl start salt-minion[root@server3 ~]# systemctl start salt-minion[root@server1 ~]# yu...

2019-12-11 20:40:21 968

原创 自动化运维工具saltstack之salt-ssh

文章目录基本介绍原理及应用具体实现基本介绍salt-ssh 是saltstack 0.17.0 新引入的一个功能,不需要minion对客户端进行管理,也不需要master。如果有安装minion也可以调用minion模块。salt-ssh 支持salt大部分的功能:如 grains、modules、state 等salt-ssh是通过ssh协议执行命令进行管理服务器,salt-ssh 没有...

2019-12-11 18:11:11 220

原创 salt-syndic分布式(saltstack中的多级管理)

文章目录基本原理数据走向具体实现基本原理一个基本的salt配置方式是一个master指挥一群minion,为了不再有假设使用任何单一拓扑结构,考虑多种布局的情况下,主控master(top master)可以控制一群master,通过syndic将操作命令传输给受控master(syndic相当于是master的助手),受控master来完成对自己旗下minion的管理,并将结果传回主控mas...

2019-12-11 17:04:46 539

原创 salstack中将执行结果存储到mysql数据库的实现

文章目录需求实现方法一需求master推送信息给minion端,minion会保存24小时,为了日后便于查看推送的信息,防止minion端故障给我们带来的信息丢失以及不便,我们应该将这些信息长期存储起来,如果要存储自然存储到mysql数据库是首选。 saltstack把执行的结果保存到mysql中,以便进行命令安全审计mysql负责存储数据,mysql-python负责收集数据maste...

2019-12-11 11:47:48 173

原创 saltstack实现nginx+apache+keepalived高可用

实验说明:serverip角色server1172.25.3.1salt-masterserver2172.25.3.2salt-minion(nginx+keepalived)server3172.25.3.3salt-minion(apache+keepalived)部署实现(1) salt-minion 节点配置在salt-mini...

2019-12-10 20:11:54 126

原创 saltstack中的grains组件&& jinjia模板 && pillar模块

文章目录saltstack中的grains组件grains简介saltstack中grains应用saltstack中grains的三种设定方法saltstack中grains的两种使用方法saltstact中的 jinjia模板jinja模板与静态变量的传递pillar模块pillar简介pillar模块的使用——动态参数传递同一变量优先级的比较saltstack中的grains组件学习指南...

2019-12-10 19:25:23 383

原创 自动化运维工具saltstack详解

文章目录saltstack详解saltstack简介什么是zmq消息队列?与其他自动化管理工具对比服务端口salt的安装与部署salt配置路径数据存放语法sls任务简单示例saltstack中的grains组件grains简介saltstack中grains应用saltstack中grains的三种设定方法saltstact中的变量使用 jinjia模板与pillar模块jinja模板与静态变量的...

2019-12-10 15:35:22 762

原创 saltstack自动化运维之haproxy+keepalived高可用的实现

文章目录1.haproxy部署负载均衡的实现2.haproxy+keepalived高可用的实现1.haproxy部署负载均衡的实现实验说明server角色ipserver1salt-master172.25.3.1server2salt-minion(nginx)172.25.3.2server3salt-minion(apache)172.2...

2019-11-29 16:36:22 196

原创 Ansible自动化运维之磁盘的分区及挂载的实现

挂载

2019-11-28 12:24:45 3133

原创 Ansible自动化运维之远程批量创建用户 && 批量免密登录设定

1. 批量创建用户2. 批量对用户进行免密设定

2019-11-27 21:00:01 658

原创 Ansible自动化运维之批量主机循环做本地解析 (主机常用变量的使用)

主机常用变量

2019-11-27 20:04:55 648

原创 Ansible自动化运维之galaxy命令行工具

ansible-galaxy

2019-11-27 18:55:25 728

原创 Ansible自动化运维之roles角色详解

roles简介

2019-11-27 16:52:30 402

原创 文件语法缩进tab键的设定

yml文件语法缩进的设定以yml文件缩减为例:由于yml文件是两个空格一缩进,所以用一个tab键来表示一个缩减(即:一个tab键代表两个空格)(1)在需要建立里yml文件用户的家目录下编写隐藏文件.vimrc文件##只在设定的用户操作下生效[devops@server1 ~]$ pwd/home/devops[devops@server1 ~]$ ls -a. ansible...

2019-11-27 11:13:25 942 1

原创 Ansible自动化运维之playbooks(剧本)的介绍及使用

文章目录1. playbooks简介playbook的作用3. playbooks的语法规范4. ansible-playbook常用命令5. playbooks的简单示例1. playbooks简介playbook与ad-hoc相比,是一种完全不同的运用playbook是一种简单的配置管理系统与多机器部署系统的基础,且非常适合于复杂应用的部署playbook中可以编排有序的执行过程,甚...

2019-11-26 22:21:23 580

原创 Ansible自动化运维之常用模块的ad-hoc应用

文章目录1. yum模块2. service模块3. firewalld模块4. copy模块5. uri模块6. file模块7. user模块8. mysql_db模块9. mysql_user模块Ansible中的内置模块非常的多,一般使用ansible-doc来获取模块相关帮助; 可以直接查看doc帮助文档尾部 的example例子 仿照应用ansible默认模块为comma...

2019-11-26 21:19:02 299

原创 Ansible自动化运维之ansible基本架构简介

文章目录1.Ansible是什么?2.为什么选择Ansible?Anaible的特点3.Ansible的机制3.1 工作机制3.2 通信机制3.3 任务执行机制4.Ansible应用场景1.Ansible是什么?ansible是近年越来越火的一款运维自动化工具,基于Python开发,集合了众多运维工具的优点;其 主要功能是帮助运维实现IT工作的自动化、降低人为操作失误、提高业务自动化率、提...

2019-11-26 18:42:37 313

原创 Ansible自动化运维之ansible的环境部署 && ansible中的ad-hoc命令

文章目录1.Anaible的部署实验说明基础配置全平台一致配置2. ansible 配置文件Inventory文件配置ansible中的变量配置配置文件优先级3. ansible中的ad-hoc命令ad-hoc的使用场景ansible常用命令参数ansible与正则ansible命令内部执行流程ansible-doc的用法1.Anaible的部署实验说明准备三台虚拟机,并且让虚拟机能上网...

2019-11-26 16:43:34 599

转载 Linux下ssh连接速度过慢问题的解决

现象内网传输数据和ssh登陆都非常的慢解决办法经过排查发现是服务器内ssh的配置文件设置导致。配置文件中的UseDNS设置为yes,修改为no。然后重启sshd服务即可。[root@foundation3 ~]# vim /etc/ssh/sshd_config129 UseDNS no[root@foundation3 ~]# systemctl restart ssh...

2019-11-25 18:04:05 519

原创 Ansible自动化运维之playbook及roles实战(zabbix的部署)

文章目录1.ansible-playbook yml文件部署zabbix实现步骤:2.ansible-playbook roles角色部署zabbix实现步骤1.ansible-playbook yml文件部署zabbix实现步骤:(1)基础配置[devops@server1 ansible]$ pwd/home/devops/ansible[devops@server1 ansi...

2019-11-24 02:20:57 1001 1

原创 web请求处理机制

吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成这些请求数所花费的时间,即Request per second = Complete requests / Time taken for test...

2019-11-08 18:57:01 464

原创 lnmp架构之redis+mysql+nginx 架构 && gearmand实现数据同步更新

###############1. redis(缓存,消息中间件)+mysql(数据库)############1.1架构介绍思路?数据访问流程:client -> app -> redis -> mysql -> redis -> client客户端用app访问,先在redis里读数据,因为快,redis没有才去mysql读,读完保存在redis里,然后返回客...

2019-11-08 16:12:46 448

原创 redis单服务器集群之添加新的集群节点

4.redis——添加新的集群节点(1)停止redis服务,重新正常启动redis集群个结点[root@redis2 ~]# /etc/init.d/redis_6379 stopStopping …Redis stopped[root@redis1 7001]# redis-server redis.conf[root@redis1 7001]# cd …/7002[root@re...

2019-11-08 15:22:26 420

原创 redis介绍 && redis的三种集群方式

######################redis##############1.redis简介1.1 什么是redis?1.2 redis的功能优缺点key-value键值存储类型数据库;与memcache一样将数据先存储在内存上,定期将数据写入硬盘。 是一个开原的内存中的数据结构存储系统;可以做数据库、缓存和消息中间件(秒杀系统)为什么使用redis?速度及快 是操作内存 ...

2019-11-08 15:10:32 846

原创 mysql读写分离

1.数据库读写分离的需求客户在连接数据库时,同时连接主副从两个数据库,根据用户所输入的命令来判断读写操作。2.读写分离的实现原理3.读写分离的实现mysql-proxy 是一个插件实验说明:serverip功能server1172.25.19.121master(写)server2172.25.19.122slave(读)server3172...

2019-11-02 00:27:04 186

原创 mysql之高可用架构——MHA

mysql之高可用——MHA(Master Hight Availability)1.mysql高可用系统2.MHA的简介2.1 什么是MHA?2.2 MHA的功能2.3 MHA的工作原理3.Mysql的高可用4.MHA实现集群服务管理实验说明:对一主多从的集群数据库进行高可用管理,需要一台MHA管理服务器,以及集群的数据库服务器(三台)角色服务器ipmas...

2019-11-01 23:58:36 321

原创 记报错 find: missing argument to `-exec'

出现该错误的原因是,-exec语法格式错误-exec语法格式为:-exec [command] {} \;错误:需求:找出所有用户 jacques 拥有的文件,并且吧他们的拷贝放到/root/findfiles 目录[root@server3 findfiles]# find / -user jacques -exec cp -rp {} /root/findfiles/ ;fi...

2019-10-31 13:41:18 1022

原创 mysql中的半同步复制 && 组复制

文章目录1.半同步复制简介1.1 什么是全同步?1.2 什么是半同步?1.3 半同步复制的原理2.mysql半同步复制的实现3.mysql组复制(并行复制)3.1 什么是组复制?3.2 组复制使用场景3.2 组复制的实现1.半同步复制简介1.1 什么是全同步?全同步复制(Fully synchronous replication)指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户...

2019-10-31 13:26:47 338

原创 mysql的异步复制 && 基于gtid的主从复制

文章目录1.mysql主从复制----异步复制1.1什么是异步复制?1.2 主从复制的原理1.3 异步复制的流程2.主从复制的实现3.mysql中基于GTID的主从复制3.1 什么是gtid?3.2 gtid主从复制的原理3.3 实现1.mysql主从复制----异步复制1.1什么是异步复制?异步复制(Asynchronous replication)(1)逻辑上MySQL默认的复制即是...

2019-10-31 11:28:41 429

原创 haproxy (负载均衡,读写分离,动静分离,301重定向,错误重定向,haproxy配置文件详解)

1.什么是haproxy?HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务...

2019-10-26 00:09:16 1075

原创 轻量级web服务器nginx学习(10)———nginx实现防盗链

文章目录1.什么是盗链?2.盗链的实现3.防盗链的实现1.什么是盗链?盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。2.盗链的实现配置:实验背景:server1上的vim.jpg被盗链...

2019-10-24 20:34:44 139

原创 轻量级web服务器nginx学习(9)———nginx中的rewrite重写规则

文章目录1.需求2.nginx rewrite重写格式3.实验1.需求调整用户浏览的URL,看起来规范 合乎开发及产品人员的需求为了让搜索引擎收录网站内容,让用户体验更好 企业会将动态URL地址伪装成静态地址提供服务网站更换新域名后例如,访问京东360buy.com会跳转到jd.com根据特殊的变量、目录、客户端信息进行跳转 URL重写有利于网站首选域的确定,对于同一资源页面多条路径的30...

2019-10-24 20:18:51 285

原创 轻量级web服务器nginx学习(8)———nginx中ssl模块实现https加密

文章目录1.什么是https?2.nginx实现https1.什么是https?HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加入SSL层,HTTPS 的安全基础是 SSL,因此...

2019-10-24 19:31:39 230

原创 轻量级web服务器nginx学习(8)———nginx的反向代理服务之掘取客户ip

1.什么是代理服务器?什么是反向代理?见先前博客2.反向代理需求需求一:假设我公司开发了三个软件,三个软件部署在三个tomcat服务器上,但是只买了一个公网ip,这时该怎么办,可以运用我们之前所学的http服务的虚拟机知识来解决,一个ip可以对应多个域名,所以这三个软件都绑定的这一个ip,现在用户要通过公网ip来访问我这三个软件其中的一个,这时候,nginx起到反向代理的作用,将这个唯一的公...

2019-10-18 23:41:39 186

原创 轻量级web服务器nginx学习(7)———nginx实现 sticky粘滞 && session数据共享

文章目录1.sticky粘滞的实现2.session共享1.sticky粘滞的实现1.1 实验基础:http是无状态的,所谓无状态即也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户;这对用户的体验是极差的,作为一个用户,当然想要每次访问某些网页时,将上次使用的数据保存以便用户本次访问需求(比如说:我们在连接校园网时,通常连接会跳出登录认证页面,我...

2019-10-18 23:00:20 914

原创 轻量级web服务器nginx学习(6)———nginx实现负载均衡(与tomcat服务器应用)

文章目录1.环境配置1.1什么是Tomcat?1.2 配置实验环境2.tomcat静动态页面的访问3.nginx对tomcat实现负载均衡1.环境配置1.1什么是Tomcat?Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成Tomcat 服务器是一...

2019-10-18 22:21:57 233

空空如也

空空如也

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

TA关注的人

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