- 博客(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
原创 文件语法缩进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关注的人