自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LVS 负载均衡项目

一. LVS 介绍1.LVS 是Linux Virtual Server的简称,也就是 Linux 虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是**www.linuxvirtualserver.org。**现在LVS已经是 Linux标准内核的一部分,因此性能较高。2.LVS软件作用:通过LVS提供的负载均衡技术实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。二.LVS 优势与不足1.优势高并发连接:LVS基于内核

2022-04-10 17:02:38 588

原创 prometheus+grafana监控以及企业微信告警

加粗样式prometheus+grafana监控以及企业微信告警(单机二进制部署)一.下载部署包,更改其中两个包名称,放到/data下1.安装包以及解压步骤grafana-enterprise-8.4.4-1.x86_64.rpmprometheus-2.34.0.tar.gznode_exporter-1.3.1.linux-amd64.tar.gzalertmanager-0.23.0.linux-amd64.tar.gztar -xzvf prometheus-2.34.0.tar.g

2022-04-10 16:59:54 2990

原创 负载均衡集群技术介绍

一.集群是什么?1.集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。2.集群组成后,可以利用多个计算机和组合进行海量请求处理(负载均衡),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。二.负载均衡集群技术1.负载均衡(Load Balance):负载均衡集群为企业需求提供了可解决容量问题的有效方案。负载均衡集群使负载可以在计

2020-10-31 14:38:40 513

原创 redis面试题

1.redis有哪些优点(1) 速度快,因为数据存在内存中。(2) 支持丰富数据类型,支持string,list,set,hash等(3) 支持事务,操作都是原子性,就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除redis相比memcached有哪些优势(1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型(2) redis可以持久化其数据redis常见性能问题和解决方案

2020-10-24 20:51:43 141

原创 redis-sentinel---哨兵模式

redis-sentinel—哨兵模式哨兵简介:Redis SentinelSentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中是Redis官方推荐的高可用性(HA)解决方案。2.作用1):Master状态检测2):如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave3):Master-Slave切换后,sentinel.conf的监控目标会随之调换3

2020-10-24 20:45:49 207

原创 Redis主从配置(主从同步)

主从简介1.主从 – 用法像MySQL一样,redis是支持主从同步的,而且也支持一主多从以及多级从结构。主从结构,一是为了纯粹的冗余备份,二是为了提升读性能,比如很消耗性能的SORT就可以由从服务器来承担。redis的主从同步是异步进行的,这意味着主从同步不会影响主逻辑,也不会降低redis的处理性能。主从架构中,可以考虑关闭主服务器的数据持久化功能,只让从服务器进行持久化,这样可以提高主服务器的处理性能。2.主从同步原理主从 – 同步原理从服务器会向主服务器发出SYNC指令,当主服务器接

2020-10-24 14:49:07 494

原创 Memcached&Redis构建缓存服务器

前言许多Web应用都将数据保存到关系型数据库( RDBMS)中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web等应用的速度、 提高可扩展性。RDBMS即关系数据库管理系统(Relational Database Management System)一.简介1.nosql产品: redi

2020-10-12 21:05:26 163

原创 zabbix-触发器详解

一.Zabbix Trigger (触发器)概述触发器用于定义item的报警阈值触发器是“评估”由项目采集的数据并表示当前系统状况的逻辑表达式。当监控项用于采集系统的数据时,始终遵循这些数据是非常不切合实际的,因为这些数据始终在等待一个令人担忧或者值得关注的状态。然而这个“评估”数据的工作可以留给触发器表达式。触发器表达式允许定义一个什么状况的数据是“可接受”的阈值。因此,如果接收的数据超过了可接受的状态,则触发器会被触发 - 或将状态更改为 PROBLEM 。一个触发器可以拥有下面几种状态:

2020-10-08 20:26:16 3765

原创 zabbix监控硬件及服务(详解)二

一.监控项:服务器进程数量帮助监控进程keyproc.num[<name>,<user>,<state>,<cmdline>] Number of processes. <name> and <user> same as in proc.mem item. <state> all (default), run, sleep, zomb. <cmdline> filter by command l

2020-10-08 17:13:20 522

原创 zabbix监控硬件及服务(详解)一

一.items监控项(详解)1.简介:监控内存包含很多维度,某一个维度(信息是数值还是字母,获取数据的间隔。)2.获取监控数据方式zabbix-agentSNMP-简单的网际管理协议3. 取值的数据类型/单位磁盘容量单位一般为B(记住)网卡流量单位为bpsMySQL每秒select,insert,每秒访问量 qpsCPUInterrupts per second ips 每秒的中断总数。user time float %Context switches per second

2020-10-07 17:45:00 1728

原创 Zabbix配置监控和图形

一.创建主机组 (zabbix-server-192.168.152.130)选择默认模板,模板就是zabbix推荐的监控参数。(这样可以缩小选择范围)二.创建主机(zabbix-server-192.168.152.130)三.创建图形(zabbix-server-192.168.152.130)四.模板Template介绍1.模板图示2.常用模板Template App HTTP ServiceTemplate App MySQLTemplate OS Linux3.应用集app通

2020-10-07 11:36:21 572

原创 Zabbix介绍及部署

一.简介是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。二.监控对象源代码: *.html *.jsp *.php *.py数据库: MySQL,MariaDB,Oracle,SQL Server,DB2应用软件:Nginx,Apache,PHP,Tomcat agent--------

2020-10-07 10:34:36 562 1

原创 Git详细使用教程——构建分布式版本控制系统

一.版本控制概念1.记录开发文件的时间机器,挽回代码错误带来的损失2.分类本地版本控制系统集中化的版本控制系统CVS、Subversion(SVN)分布式版本控制系统GIT3.产品1)github公共的服务器GitHub注册官网 :https://guides.github.com/activities/hello-world/图示流程注册账号新建项目克隆项目git客户端 前提 1、github.com 注册账户 2、在github上创建仓库 1.生成本地ssh

2020-10-06 20:19:55 348

原创 JVM常用分析工具及运维实用监控工具(扩展)

一.JVM常用分析工具(扩展)jps1.简介用来查看所有的jvm进程,包括进程ID,进程启动的路径等。jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。ps命令我们经常用到,这个命令主要是用来显示当前系统的进程情况。比如有哪些进程及其 id。jps命令也是一样,它的作用是显示当前系统的java进程情况及其id号

2020-10-06 15:02:53 351

原创 Tomcat构建高负载WEB服务器

一.前言1.什么是JAVA虚拟机所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真。提供了一个可以运行完整操作系统的软件平台。程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都呗限制于虚拟机提供的资源中。2.JA

2020-10-06 14:33:19 188

原创 CA认证及https搭建过程

一.私有CA1.前言CA 证书颁发机构(CA, Certificate Authority)基于https的协议工作的一中虚拟主机,要构建这样的网站需要mod_ssl模块的支持。且需要提供两个文件:证书文件和私钥文件,证书文件是标识这个网站服务器身份的,私钥文件主要用来实现在服务器端对数据进行加密,然后在网站中传输的。证书在生产生活中需要到对应的机构去申请,在实验环境中本应该搭建一台证书服务器。2. 生成证书及秘钥文件1)准备存放证书和秘钥的目录mkdir -p /etc/nginx/ssl2

2020-10-06 10:13:24 425

原创 URL重写 Rewrite匹配 示例

示例1:目的:目录的表达方式发生变化。原先的“-”分割,变成了“/"目录层次。将http://www.qianfeng.com/qf/11-22-33/1.html转换为http://www.qianfeng.com/qf/11/22/33/1.html1.注释掉上一个实验中的重定向部分。2.准备目标目录mkdir /usr/share/nginx/html/qf/11/22/33/ -p准备目标页面echo ‘/usr/share/nginx/html/qf/11/22/33/1.h

2020-09-25 21:24:16 237

原创 Nginx URL重写 Rewrite

一.什么是RewriteURL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.php?id=123 使用URLRewrite 转换后可以显示为 http://www.123.com/news/123.html对于追求完美主义的网站设计师,就算是网页的地址也希望看起来尽量简洁明快。理论上,搜索引擎更喜欢静态页面形式的网页,搜索引擎对静态页面的评分一般要高于动态页面。所以,UrlRewrite可

2020-09-25 20:52:22 1814

原创 LNMP运行原理和php-fpm初始化配置以及location含义

一.工作原理LNMP网站架构(构建动态网站页面)(Linux、nginx、MySQL、PHP)客户端的所有的页面请求先到达lnmp结构中的nginxnginx根据自己的判断哪些是静态页面,哪些是动态页面如果是静态页面直接由nginx自己处理就可以返回结果给客户端了如果*.php动态页面nginx需要调用php中间件服务器来处理在处理PHP页面的过程中可能需要调用mysql数据库中的数据完成页面编译编译完成后的页面返回给nginx,nginx再返回给客户端名词解释nginx 通过ngx_f

2020-09-24 21:08:50 231

原创 项目上线流程 php开发

自学站点http://www.w3school.com.cn/php/index.asp示例:1.技术点UI:构图前端:通过表单,文本框,提交按钮,页面布局后端:php连接函数后端:php插入函数DBA:实现后台数据库的写入。OP:业务上线2.准备前台html页面vim 1.html <html><body><img src="logo.jpg" /><form action="insert.php" method="post"&gt

2020-09-24 19:54:53 607

原创 LNMP动态网站环境部署

一.动态网架架构资源资源文件识别 语言识别 框架识别index.php 开源的php Windows/Linux+nginx+php+mysqlindex.py 开源python Windows/Linux+apache+python+mysqlindex.jsp

2020-09-23 22:20:54 242

原创 Nginx 代理配置服务器

Nginx Proxy服务器一.代理原理1.正向代理内网客户机通过代理访问互联网。通常要设置代理服务器地址和端口。2.反向代理用户通过代理访问内网服务器。内网服务器无感知。3.正向代理与反向代理的区别是什么?正向代理代理的是客户端反向代理代理的是服务端二.Proxy代理1.模块ngx_http_proxy_module2.语法代理Syntax: proxy_pass URL; 代理的后端服务器URLDefault: —Context: locatio

2020-09-23 20:30:02 1368

原创 Nginx 访问限制和访问控制

一.访问限制1.ngx_http_limit_req_module目的:限制访问主题(用户,进程,服务等)对访问客体(文件,系统等)的访问权限,从而使计算机系统在合法范围内使用启动请求频率限制1)测试未限制情况下的访问yum install -y httpd-toolsab -n 100 -c 10 http://a.com/2) 启动限制vim /etc/nginx/nginx.conf定义 limit_req_zone $binary_remote_addr zone=req_zo

2020-09-22 14:23:48 1135

原创 TCP协议三次握手和四次断开及连接设置

一.OSI封装回顾数据封装的过程大致如下:1.用户信息转换为数据,以便在网络上传输2.数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接3.数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输4.数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机。5.帧转换为比特流,并采用数字编码和时钟方案数据解封装的过程仍然以OSI模型为例来说明数据解封装的过程。数据的接收端从物理层开始,进行与发送端相反的操作,

2020-09-22 12:19:40 875

原创 Nginx WEB模块

一.随机主页微更新 random_index_module1.目的:将主页设置成随机页面,是一种微调更新机制2.启动随机主页创建主页目录 mkdir /app 创建多个主页 touch /app/{blue.html,green.html,red.html,.yellow.html}在不同的页面书写不同的内容,例如<html><head><title>green color</title></head><bo

2020-09-22 11:28:15 251

原创 Nginx基础入门2 日志

Nginx 日志Log一.日志配置1.日志模块:官方文档http://nginx.org/en/docs/http/ngx_http_log_module.html日志模块的名称 ngx_http_log_module2. 相关指令log_format 日志格式access_log 访问日志error_log 错误日志open_log_file_cache 日志缓存open_log_file_cache 指令的各项参数说明如

2020-09-21 17:35:53 152

原创 Nginx 基础入门1

一.Nginx 的优势1.发展趋势201620192.简介:Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。反向代理3.Nginx的web优势高并发IO多路复用epoll异步非阻塞详解二.HTTP协议详解http是一个简单的请求-响应协议,超文本传输协议,它通常运行在TCP之上。...

2020-09-18 23:29:08 309

原创 Ansible yaml非标记语言和角色扮演

一.YAML-YAML Ain’t Markup Language-非标记语言1.语法:列表 fruits: - Apple - Orange - Strawberry - Mango字典 martin: name: Martin D'vloper job: Developer skill: Elite2.示例:需求:通过YAML编写一个简单的剧本,完成web的部署,配置,启动的全过程。ansible服务器 准备

2020-09-14 22:34:01 141

原创 Ansible自动化运维

一.简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。无客户端。工作原理二.install-部署1.dns resolve环境ansible服务器 192.168.152.182ansible客户机 192.168.152.185192.168.152.181在服务器上添加域名解析vim /etc/hosts同样操作

2020-09-13 20:43:26 136

原创 SHELL脚本在线部署博客系统 wordpress

部署博客系统wordpress1.运行脚本#!/bin/bash#准备环境sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/configsetenforce 0systemctl stop firewalldsystemctl disable firewalld#安装LAMP环境rpm -q httpdif [ $? -eq 0 ]thenyum -y install httpd mariadb-server

2020-09-11 21:41:21 408

原创 Linux Shell编程综合实战1论坛系统

在线部署论坛系统#!/bin/bash#关闭防火墙sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/configsystemctl stop firewalldsystemctl disable firewalld#安装LAMPyum -y install httpd mariadb-server mariadb php php-mysql gd php-gdsystemctl start httpd ma

2020-09-11 21:16:23 275

原创 shell编程三剑客awk

一.前言awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Peter Weinberger、 Kern

2020-09-10 21:23:58 289

原创 shell三剑客

一.grep1.目的:过滤,查找文档中的内容2.分类:egrep 扩展支持正则\w 所有字母与数字,称为字符[a-zA-Z0-9] 'l[a-zA-Z0-9]*ve' === 'l\w*ve'\W 所有字母与数字之外的字符,称为非字符 'love[^a-zA-Z0-9]+' === 'love\W+'\b 词边界 '\<love\>' === '\blove\b' fgrep 不支持正

2020-09-09 20:55:09 128

原创 shell正则表达式元字符

一.正则表达式1.名词解释正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。工具被vim、sed、awk、grep调用场景mysql、oracle、php、python ,Apache,Nginx… 需要正则提示//?在shell中表示一个字符,sh

2020-09-09 19:25:23 555

原创 Linux shell编程之函数

函数一.概述1.概念函数是一段完成特定功能的代码片段(块),在shell中定义了函数,就可以使代码模块化,便于复用代码,注意函数必须先定义才可以使用。2.重点传参 $1,2局部变量local返回值return即2局部变量 local返回值 return 即2局部变量local返回值return即?二.定义函数方法一:函数名() {函数要实现的功能代码}方法二:function 函数名 {函数要实现的功能代码}三.调用函数语法函数名函数名 参数1 参数2四.示例:

2020-09-08 19:57:54 363

原创 shell编程数组

一.数组数组简介变量:用一个固定的字符串,代替一个不固定字符串。数组:用一个固定的字符串,代替多个不固定字符串。类型普通数组:只能使用整数作为数组索引关联数组:可以使用字符串作为数组索引图示总结变量切片有个索引的概念。一个索引(整数)对应一个字符。普通数组:中的索引对应一个字符串。关联数组:数组中的索引可以使用字符串。1.普通数组 定义数组:方法一: 一次赋一个值,数组名[下标]=变量值方法二# array2=(tom jack alice)#array3=(cat /etc

2020-09-07 20:54:09 92

原创 shell编程循环

一.Shell循环:for语法结构for 变量名 [ in 取值列表 ]do循环体done示例 需求 自动循环创建18个用户 示范 for i in {1..18}do useradd "user$i"done for i in $(seq 1 18)也可以哦 for i in `seq 18`对比C语言C语言:for ((初值;条件;步长))do循环体done案例1: ping测试主机...

2020-09-05 10:16:31 176

原创 shell编程判断

一.shell条件测试格式格式1: test 条件表达式格式2: [ 条件表达式 ]格式3: [[ 条件表达式 ]]1.文件测试 [ 操作符 文件或目录 ]

2020-09-04 13:30:26 401

原创 shell编程变量

SHELL 前言什么是shellshell语言的特点 SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。 Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令; 作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Unix/Linux系

2020-09-03 15:23:45 292 1

原创 数据库代理技术

一.代理简介名词DB Proxy,数据库中间件功能1. 读写分离 M-S-S M-M-S-S2. 负载均衡 Galera Cluster3. 支持数据的分片自动路由与聚合产品MySQL Proxy MySQL官方Atlas 奇虎360DBProxy 美团点评Amoeba 早期阿里巴巴cober 阿里巴巴MyCat

2020-09-02 21:17:51 2174 1

空空如也

空空如也

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

TA关注的人

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