自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker存储卷

docker存储卷COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来说,我们去访问一个文件,修改和删除等一类的操作,其效率会非常的低,因为隔着很多层镜像。而要想绕过这种限制,我们可以通过使用存储卷的机制来实现。什么是存储卷

2020-08-30 17:43:33 155 1

原创 docker容器网络

docker容器网络Docker在安装后自动提供3种网络,可以使用docker network ls命令查看[root@localhost ~]# docker network lsNETWORK ID NAME DRIVER SCOPE9ee185db7964 bridge bridge local483dcda19e73 host

2020-08-29 12:55:00 290

原创 docker常用命令及镜像的制作与上传

安装dockerdocker安装docker加速docker-ce的配置文件是/etc/docker/daemon.json,此文件默认不存在,需要我们手动创建并进行配置,而docker的加速就是通过配置此文件来实现的。docker的加速有多种方式:docker cnsystemctl start dockercat > /etc/docker/daemon.json <<EOF{ "registry-mirrors": ["https://registry.do

2020-08-28 12:06:42 764 1

原创 docker介绍

docker容器(Container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物;人类使用容器的历史至少有十万年,甚至可能有数百万年的历史;容器的类型瓶 - 指口部比腹部窄小、颈长的容器罐 - 指那些开口较大、一般为近圆筒形的器皿箱 - 通常是立方体或圆柱体。形状固定篮 - 以条状物编织而成桶 - 一种圆柱形的容器袋 - 柔性材料制成的容器,形状会受内容物而变化瓮 - 通常是指陶

2020-08-27 09:45:41 149

原创 SaltStack之return,job管理和salt-ssh

1.SaltStack之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的retu

2020-08-26 12:48:50 263

原创 SaltStack之数据系统

1. SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar2. SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,Grains是SaltStack记录minion的一些静态信息的组件。可简单理解为Grains记录着每台minion的一些常用属性,

2020-08-21 14:06:30 167

原创 SaltStack常用的模块

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

2020-08-19 12:56:26 9053

原创 SaltStack之配置管理

SaltStack之配置管理1. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:house: family: name: Doe parents: - John - Jane children: - Paul - Mark

2020-08-18 13:42:15 148 1

原创 Saltstack入门

Saltstack概述1. SaltStack介绍1.1 自动化运维工具作为一个运维人员,很大一部分工作是在业务的配置管理和状态维护以及版本发布上,而当业务场景及公司规模上了一定规模后,人为手工的去做这些工作将变得极其困难,此时我们将需要利用一些自动化运维的工具来达到批量管理的目的。常用的自动化运维工具有:puppetansiblesaltstack此三款属同类工具,皆可用来提高运维管理的效率,但它们又各有优势,目前主流的自动化运维工具是ansible和saltstack。其中ansibl

2020-08-18 12:18:57 160

原创 MySQL中间件proxysql

MySQL中间件proxysql1. 概述ProxySQL 是基于 MySQL 的一款开源的中间件的产品,是一个灵活的 MySQL 代理层,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行缓存,支持动态加载(无需重启 ProxySQL 服务),故障切换和一些 SQL 的过滤功能ProxySQL有官方版和 percona 版两种。percona版是在官方版的基础上修改的,添加了几个比较实用的工具。生产环境建议用官方版proxysql有哪些功能?最基本的读/写分离,且

2020-08-15 01:21:49 372

原创 nginx动静分离和负载均衡

nginx动静分离及负载均衡1.为什么要实现动静分离1.1 nginx的处理静态资源能力超强主要是nginx处理静态页面的效率远高于tomcat的处理能力,如果tomcat的请求量为1000次,则nginx的请求量为6000次,tomcat每秒的吞吐量为0.6M,nginx的每秒吞吐量为3.6M,可以说,nginx处理静态资源的能力是tomcat处理能力的6倍,优势可见一斑。1.2动态资源和静态资源分开,使服务器结构更清晰。2.动静分离原理服务端接收来自客户端的请求中,有一部分是静态资源的

2020-08-15 00:38:41 223

原创 redis

redis1.redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写

2020-08-14 22:23:45 139

原创 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基本上都用这

2020-08-13 13:10:13 507

原创 zabbix配置https监控nginx服务器状态

zabbix监控nginx服务器状态环境说明:服务端IP要安装的应用192.168.32.125lnmp架构 zabbix server因为zabbix是用php语言开发的,所以必须先部署lamp架构,使其能够支持运行php网页lnmp部署1. 部署zabbix1.1 zabbix服务端安装#安装依赖包[root@www ~]# yum -y install net-snmp-devel libevent-devel #下载zabbix[root@www ~]

2020-08-13 09:45:57 812

原创 nginx location匹配规则

nginx升级环境说明系统主机名ipcentos7localhost192.168.152.1361.把nginx高版本的压缩包拷到服务器上,解压到/usr/local/目录下[root@localhost ~]# lsanaconda-ks.cfg nginx-1.18.0.tar.gznginx-1.14.2.tar.gz[root@localhost ~]# tar -xf nginx-1.18.0.tar.gz -C /usr/local[ro

2020-08-11 11:38:38 174

原创 lnmp

lnmplnmp环境手动部署环境说明系统IP需要安装的服务centos7192.168.152.136nginx mysql-5.7 php-7.4.9 php-mysql已关闭防火墙和selinux,并配置好了yum源,包括epel源1. 安装nginx#创建系统用户nginx[root@localhost ~]# useradd -r -M -s /sbin/nologin nginx #安装依赖包[root@localhost ~]# yum -y

2020-08-10 11:21:49 236

原创 keepalived脑裂

keepalived脑裂keepalived脑裂在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据库轮询着的联机日志出错)。  对付HA系统“裂脑”的对策,目前达成共识的的大概有以下

2020-08-07 11:42:31 231

原创 keepalive高可用

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

2020-08-06 11:15:44 259

原创 KVM虚拟化

KVM虚拟化1. 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:全虚拟化半虚拟化

2020-08-05 13:05:20 416

原创 gitlab

gitlab版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可

2020-08-03 20:45:30 225

原创 tomcat

TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下

2020-08-03 19:54:14 131

原创 lamt环境搭建

lamt环境搭建环境说明:系统IP需要安装的服务centos7192.168.152.157httpd-2.4 mysql-5.7 tomcat9.0安装apache//创建apache服务的用户和组[root@localhost ~]# groupadd -r apache[root@localhost ~]# useradd -r -M -s /sbin/nologin -g apache apache //安装依赖包[root@localhost ~]#

2020-08-02 21:00:48 161

原创 cobbler多机安装

cobbler多机定制安装1. cobbler服务端部署服务端IP是192.168.152.157#开始前确保防火墙色selinux永久是disable状态#确保配置好yum源,包括epel源#安装cobbler以及相关软件[root@localhost ~]# yum -y install httpd dhcp tftp python-ctypes cobbler xinetd cobbler-web pykickstart net-tools#启动服务并开机自启[root@loca

2020-07-31 11:35:10 188

原创 cobbler

cobbler1. cobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统

2020-07-30 10:39:12 160

原创 rsync

rsync1. rsync介绍Rsync全称为:“Remote synchronization”,是一个远程数据同步工具,支持本地复制,或者与其他SSH、rsync主机同步。rsync不仅可以远程同步数据(类似于scp),而且可以本地同步数据(类似于cp),但不同于cp或scp的一点是,它不会覆盖以前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式

2020-07-29 10:42:13 198

原创 LVS-NAT模型实现http和https两种负载均衡模型

环境说明:服务器的系统均为centos7,三台服务器分别配置了对应的本地静态地址DIP和RIP,且在一个内网中。LVS有两块网卡,一块IP是内网的DIP,另一块IP是公网IP的VIP客户端的IP和VIP都是公网IPRS的网关指向DIP搭建NAT模式的HTTP负载集群1.DR上开启IP转发配置NAT模式下的ip转发,让通过Load Balancer的ip包能够转发到真正提供服务的Real Server之上进行处理:[root@DR ~]# echo 'net.ipv4.ip_forward =

2020-07-28 12:43:07 407

原创 haproxy

标题haproxy什么是haproxyHAProxy是一种高效、可靠、免费的高可用及负载均衡解决方案,非常适合于高负载站点的七层数据请求。因为HAProxy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。客户端通过HAProxy代理服务器获得站点页面,而代理服务器收到客户请求后根据负载均衡的规则将请求数据转发给后端真实服务器。HAProxy还支持Session的保持和Cookie的引导。同一客户端访问服务器,HAProxy保持会话的三种方案:1、 HAProxy将客户端ip进行Has

2020-07-27 17:13:26 500

原创 zabbix监控Mysql主从状态

zabbix监控Mysql主从状态搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程是否正常,通过命令“show slave status\G;”即可查看。根据这两个值进行判断。mysql主从配置这里已经配置好主从环境说明:zabbix_server192.168.152.150

2020-07-27 16:52:53 86

原创 lvs集群

1. LVS集群介绍1.1 集群介绍集群是什么?集群是一组协同工作的服务器,对外表现为一个整体。集群的意义:更好的利用现有资源实现服务的高度可用集群扩展方式:垂直扩展:更换服务器硬件水平扩展:添加更多的服务器节点2. 集群的分类负载均衡集群-LBC使用意图:减轻单台服务器的压力,将用户请求分担给多台主机一起处理。实现方法:硬件:典型代表F5 软件:LVS Nginx HaProxy RAC 等使用范围:业务并发较大的应用程序高可用集群-HAC使用意图:最大限度的保证用户的应用

2020-07-27 13:25:25 296

原创 监控服务zabbix邮箱告警的三种配置方式

监控服务zabbix邮箱告警的三种配置方式环境:主机名IP服务服务端vm1192.168.152.147zabbix_server、zabbix_agentd客户端vm2192.168.152.148zabbix_agentd方式一:web界面配置邮箱告警1. 配置主机和主机组创建主机组创建主机并添加至主机组2. 添加监控项手动添加监控项,验证/opt/abc文件是否发生改变3. 添加触发器在客户端更新文件,查看是否触发警告[ro

2020-07-24 18:20:44 619

原创 lamp.

1. lamp简介有了前面学习的知识的铺垫,今天可以来学习下第一个常用的web架构了。所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指P

2020-07-24 12:19:46 163

原创 zabbix监控配置一般流程

zabbix监控配置一般流程zabbix监控配置流程服务端192.168.152.148客户端192.168.152.1471. 配置客户端//安装依赖包[root@client ~]# yum -y install gcc gcc-c++ pcre-devel//下载软件包,解压安装[root@client ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.2.tar.gz[

2020-07-24 10:59:22 186

原创 zabbix监控服务部署

zabbix监控服务部署1. zabbix介绍Zabbix 能监控各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题。是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。1.1 zabbix的组件zabbix主要有以下功能组件组成:官方文档:https://www.zabbix.com/documentation/4.0/zh/manual/introduction/overviewServer​Zabbix

2020-07-24 09:56:50 287

原创 lamp分离部署

lamp分离部署**1.环境部署说明 **主机IP主机名部署服务192.168.152.128vim1httpd192.168.152.129vim2mysql192.168.152.130Centos 7php**2.在vim1上安装httpd **1.安装 epel-release 开发工具包,以及wget bzip22.创建apache服务的用户和组3.安装依赖包4.下载并解压apr apr-util 以及httpd[root@l

2020-07-22 12:02:53 203

空空如也

空空如也

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

TA关注的人

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