自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 LVS负载均衡(LVS简介、三种工作模式、十种调 度算法)详解

一、LVS简介LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽

2020-07-22 22:26:37 590

原创 shell脚本日常机房巡检

#!/bin/bash###系统信息#########os_system(){ os_type=$(uname) echo "操作系统的类型: ${os_type}" os_ver=$(cat /etc/redhat-release) echo "操作系统的版本号:${os_ver}" os_ker=$(uname -r) echo "系统内核:${os_ker}" os_time=$(date +%F_%T) echo "服务器当前运行

2020-07-18 19:13:07 513

原创 实现基于lnmp的电子商务网站平台之ssl加密

项目背景:为适应业务发展的需求,xx企业准备进行大规模的电子商务建设,同时,希望能通过Linux平台,利用开源技术,来实现大型互联网电子商务网站架构建设何业务支撑,可提供1000人同时访问,公司为此准备了充分调研和技术选型,现要求成立运维技术保障部门,并邀请你担当运维部门经理(或主要负责人),对整个运维部门进行部署和规划。于是决定使用基于lnmp架构运行电子上午网站平台,在搭建好架构后,为了保证数据的安全性,因此使用https进行访问。实现ssl加密步骤如下:(1)一个物理服务器设置一个https1

2020-07-18 02:20:06 206

原创 Web服务之nginx优化篇

1、Nginx运行工作进程数量Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l[root@lx~]# vi/usr/local/nginx1.10/conf/nginx.confworker_processes 4;[root@lx~]# /usr/local/nginx1.10/sbin/nginx-s reloa.

2020-07-18 02:18:25 155

原创 Nginx 用GoAccess实现可视化并实时监控access日志

ubuntu16.04安装GoAccessGoAccess下载地址:https://goaccess.io/download安装步骤:安装nginx:(上传源码包)[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0[root@localhost ~]# yum -y install gcc gcc-c++ pcre-devel zlib-devel[root@localhost ~]# tar

2020-07-17 04:34:12 231

原创 Nginx处理http请求的11个阶段

nginx实际把请求处理流程划分为了11个阶段,这样划分的原因是将请求的执行逻辑细分,各阶段按照处理时机定义了清晰的执行语义,开发者可以很容易分辨自己需要开发的模块应该定义在什么阶段,下面介绍一下各阶段:NGX_HTTP_POST_READ_PHASE:  接收完请求头之后的第一个阶段,它位于uri重写之前,实际上很少有模块会注册在该阶段,默认的情况下,该阶段被跳过;NGX_HTTP_SERVER_REWRITE_PHASE:  server级别的uri重写阶段,也就是该阶段执行

2020-07-17 01:45:11 178

原创 OSI7层模型(参考模型)

OSI 七层模型参考模型今天我们先学习一下以太网最基本也是重要的知识——OSI 参考模型。OSI 的来源OSI(Open System Interconnect),即开放式系统互联。 一般都叫 OSI 参考模型,是 ISO(国际标准化组织)组织在 1985 年研究的网络互连模型。ISO 为了更好的使网络应用更为普及,推出了 OSI 参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。OSI 七层模型的划分OSI 定义了网络互连的七层框架(物理层、数据链

2020-07-16 01:14:14 1990

原创 三次握手和四次挥手

网络层,可以实现两个主机之间的通信。其实质,即真正进行通信的实体是在主机的进程中,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认。虽然UDP不提供可靠交付,但是正是因为这样,省去和很多的开销,使得它的速度比较快,比如一些对实时性要求较高的服务,就常常使用的是UDP。对应的应用层的协议主要有 D

2020-07-16 01:05:49 317

原创 hostname和hostnamectl set-hostname的区别

临时修改主机名:hostname 临时主机名永久修改主机名:hostnamectl set-hostname永久主机名 是对/etc/hostname文件的内容进行修改hostnamectl 查看linux虚拟机信息[root@localhost conf]# hostnamectl Static hostname: kafka01 Icon name: computer-vm Chassis: vm Machine ID: 5f0

2020-07-08 21:01:14 9749

原创 centos 7 LAMP安装部署

LAMP: linux系统 + Apache web服务bai器软件 + Mysql数据库du + Php编程语言实验环境:关闭防火墙、selinux:[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0安装服务:[root@localhost ~]# yum -y install httpd php php-mysql php-gd mariadb mariadb-server开启服务:

2020-07-07 22:48:33 215

原创 centos 7 tomcat安装部署

Tomcat是baiApache 软件基金会的Jakarta 项目中的一个核心项目,由duApache、Sun 和其他一些公司及个人共同开zhi发而成。由于有了Sun 的参与和dao支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。jdk环境包下载地址:链接:

2020-07-07 22:18:15 164

原创 centos7 shell脚本系统检测

#!/bin/bash# 界面输出区optimize() { echo "----系统优化选择项目---- 1.网络信息获取 2.CPU信息获取 3.内存信息获取 4.系统基本信息 5.网络测试 0.退出监测 "} # 函数命令区-orderip_get(){ echo "--网卡列表--" cat /proc/net/dev | sed -n '3,$p' | awk -F ':' {'print $1'} |sed s/[[:space:]]//g|grep -v lo

2020-07-06 19:48:13 781

原创 centos 7 EFK安装部署监控nginx

搭建EFK架构安装kafka:https://blog.csdn.net/RoninLJH/article/details/107028599安装filebeat:https://blog.csdn.net/RoninLJH/article/details/107111943安装ELK:https://blog.csdn.net/RoninLJH/article/details/107006273需要修改filebeat[root@kafka01 ~]# vim /etc/filebeat/

2020-07-06 17:42:40 261

原创 redis 单机多实例主从+哨兵模式

在生产环境中,如果想要使用Redis的哨兵模式,也会尽量使用Redis的2.8版本之后的版本。无论是主从模式,还是哨兵模式,这两个模式都有一个问题,不能水平扩容,并且这两个模式的高可用特性都会受到Master主节点内存的限制。还有一点,实现哨兵模式的配置也不简单,甚至可以说有些繁琐,所以在工业场景里这两个模式都不建议使用,如果要使用必须有相关的问题的解决方案,以免后续带来的问题。安装步骤:下载安装包:[root@localhost ~]# cd /usr/local/src/[root@localh

2020-07-05 22:05:22 228

原创 linux中安装filebeat步骤

Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们转发给Elasticsearch或Logstatsh进行索引、kafka等。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。官方网址:https://www.elastic.co/guide/en/beats/filebeat/current/index.html每个需收集的节点都需要安装配置yum源[ro

2020-07-03 23:07:53 1915

原创 在linux终端中的算数算法运算的方法

在本文中,我们将向您展示在Linux终端中进行算术运算的各种有用方法。 在本文结束时,您将学习在命令行中进行数学计算的基本不同实用方法。常用的运算:+加法-减法*乘法/ 除法^ 指数% 余数1、使用bash[root@localhost ~]# echo $((1+2))3[root@localhost ~]# a=$((2*2))[root@localhost ~]# echo $a4[root@localhost ~]# b=$(($a-2))[root@localh

2020-07-02 23:01:41 359

原创 centos7 Haproxy详解

HAProxy: 是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和 HTTP负载均衡器。其功能是用来提供基于cookie的持久性, 基于内容的交换,过载保护的高级流量管制,自动故障切换 ,以正则表达式为基础的标题控制运行时间,基于Web的报表,高级日志记录以帮助排除故障的应用或网络及其他功能。HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方

2020-07-01 21:51:19 534

原创 centos7中安装部署grafana+zabbix可视化自定义图形

Grafana是一个开源的度量分析与可视化套件。经常被用作基础设施的时间序列数据和应用程序分析的可视化,它在其他领域也被广泛的使用包括工业传感器、家庭自动化、天气和过程控制等。Grafana支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。官方支持以下数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB。每个数据源的查询语言和能力都是不同的。你可以把来

2020-07-01 21:43:22 843 1

原创 centos7中安装zabbix监控mysql主从状态

安装环境:两台虚拟主机[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0[root@localhost ~]# ntpdate pool.ntp.org配置yum源[root@localhost ~]# vim /etc/yum.repos.d/zabbix.repo[zabbix]name=Zabbix Official Repository - $basearchbaseurl=htt

2020-07-01 19:27:10 440

原创 Zabbix简介

一、Zabbix介绍Zabbix是一个企业级的、开源的、分布式的监控套件Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题作出响应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.Zabbix支持polling和trapping两种方式. 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问.Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Za

2020-07-01 17:49:27 266

原创 linux中查看web端的PV和UV

PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某网站的电脑的数量。网站判断来访电脑的身份是通过来访电脑的cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。如果用户不保存coo

2020-07-01 15:16:47 834

原创 Os 7中安装kafka步骤

因为Kafka集群是把状态信息保存在Zookeeper中的,并且Kafka的动态扩容是通过Zookeeper来实现的,所以需要优先搭建Zookeerper集群,建立分布式状态管理。开始准备环境,搭建集群:zookeeper是基于Java环境开发的所以需要先安装Java 然后这里使用的zookeeper安装包版本为zookeeper-3.4.14,Kafka的安装包版本为kafka_2.11-2.2.0实验环境:(三台虚拟主机:2核2G)server1:192.168.33.143server2:19

2020-06-29 23:24:32 252

原创 kafka中topics的相关操作(脚本)

删除报错(修改kafka主配置文件《所有主机》)[root@localhost src]# vim /usr/local/kafka/config/server.properties--------------Server Basics模块中添加----------delete.topic.enble=true----------------------------------------------脚本:#!/bin/bashecho "提示:kafka地址为/usr/local/kaf

2020-06-29 20:58:39 147

原创 centos 7 ELK 监控NGINX+可视化(图形化)

实验环境:(安装好ELK,安装步骤见上篇:注意关闭防火墙、selinux)192.168.33.143安装ES: 9200,logstash:9600192.168.33.144安装kibana:5601登录在143上创建好的nginx_access文件[root@localhost ~]# vim nginxNGINXACCESS %{IPORHOST:client_ip} (%{USER:ident}|- ) (%{USER:auth}|-) \[%{HTTPDATE:timestam

2020-06-28 21:36:24 751

原创 linux centos7 安装部署ELK

ELK官网:https://www.elastic.co/cn/what-is/elk-stackELK是什么:“ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数

2020-06-28 20:20:19 3401

原创 linux中zabbix简介

Zabbix简介一、Zabbix介绍Zabbix是一个企业级的、开源的、分布式的监控套件Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题作出响应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.Zabbix支持polling和trapping两种方式. 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问.Web前端将帮助你在任何区域都能够迅速获得你的网络

2020-06-23 22:53:26 272

原创 Os 7 源码安装nginx

下载源码包[root@localhost ~]wget http://nginx.org/download/nginx-1.12.2.tar.gz安装依赖包[root@localhost ~]# yum -y install gcc gcc-c++ pcre-devel zlib-devel解压安装nginx[root@localhost ~]# tar zxf nginx-1.12.2.tar.gz[root@localhost ~]# cd nginx-1.12.2[root@loc

2020-06-23 22:45:11 155 1

原创 TOMCAT 单机多实例,NGINX实现反向代理+动静分离

为什么动静分离?因为NGINX处理静态页面的效率远远高于Tomcat的处理能力(大概处理能力比值在6:1左右);同时动态资源和静态资源分开,服务器结构会更加清晰明了。关闭防火墙、selinux[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0安装jdk#上传jdk安装包#[root@localhost ~]# rpm -ivh jdk-8u20-linux-x64.rpm[root@loc

2020-06-23 22:19:22 181

原创 linux中vns安装与应用

什么是vnsVNC (Virtual Network Console)是虚拟网络控制台的缩写。它是一款优秀的远程控制工具软件。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用。在 Linux 中,VNC包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer

2020-06-23 21:29:30 981

原创 ssh如何应用

什么是sshSSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH是标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理,它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全性。SSH提

2020-06-23 21:11:03 154

原创 linux服务器端安装配置telnet服务

telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。实验环境:两台Os 7 虚拟机。关闭防火墙、selinux[root@localhost ~]# [root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0安装telnet服务端[root@l

2020-06-23 20:58:53 444

原创 Os 7 if模糊判断ip

创建个文档,写入要判断的ip[root@localhost ~]# vim ip.txt192.168.33.1192.168.33.2172.168.33.1172.168.33.2192.168.33.3172.168.33.3192.168.33.4编辑脚本实现if模糊判断[root@localhost ~]# vim if.sh#!/bin/baship=(`cat /root/ip.txt`)for i in ${ip[*]}do if [[ $i

2020-06-20 12:33:20 272

原创 Os 7 搭建lvs+keepalived+nginx,实现nginx的负载均衡和高可用

LVS:LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其

2020-06-19 22:48:46 158

原创 Os 7 shell脚本安装lnmp

创建放置shell的目录[root@localhost ~]# mkdir /shell编辑shell脚本[root@localhost ~]# vim /shell/lnmp.sh#!/bin/bashyum -y install epel-release &> /dev/nullyum -y clean all &> /dev/nullyum -y install nginx php php-fpm mariadb-server &> /dev

2020-06-19 20:46:02 177

原创 Os 7 expect模拟交互ftp上传文件

安装ftp服务端及客户端[root@localhost ~]# yum -y install ftp vsftpd修改vsftpd主配置文件允许上传文件[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf####一下三行去掉注释即可anon_upload_enable=YESanon_mkdir_write_enable=YESchown_uploads=YES重启vsftpd,并设置开机自启[root@localhost ~]# system

2020-06-18 21:00:21 167

原创 Os 7 expect模拟交互ssh到另一台主机

安装expect[root@localhost ~]# yum -y install expect查看expect位置[root@localhost ~]# whereis expect编辑脚本[root@localhost ~]# vim /shell/ssh.exp#!/usr/bin/expectspawn ssh root@192.168.33.137expect { "yes/no" { send "yes\r";exp_continue} "

2020-06-18 20:38:33 147

原创 Os 7 shell脚本判断域名是否正常

安装邮件报警[root@localhost ~]# yum -y install mailx[root@localhost ~]# vim /etc/mail.rc###添加###set from=xxxxxxxx@qq.comset smtp=smtp.qq.comset smtp-auth-user=xxxxxxxx@qq.comset smtp-auth-password=batblstdgotsbbeiset smtp-auth=login编辑一个存放域名的文档[root@lo

2020-06-18 19:36:54 371

原创 Os 7 shell脚本猜数字

创建一个放shell脚本的目录[root@localhost ~]# mkdir /shell编辑脚本[root@localhost ~]# vim /shell/num.sh#!/bin/bashsj_num=$(echo `expr $RANDOM % 100`)count=0 #计数器while :do read -ep "请输入一个数:" num let count++ echo "你输入的随机数为:$num"

2020-06-18 18:45:01 115

原创 Os 7 编写shell脚本对服务器硬件的监控

创建一个shell脚本目录[root@localhost ~]# mkdir /shell编写shell脚本[root@localhost ~]# vim /shell/sys_check.sh脚本内容#!/bin/bashcpu_info(){#能够对服务器CPU进行监控,并输出CPU的信息 #cpu 型号 cpu_model=`cat /proc/cpuinfo | grep "model name" | awk -F ':' '{print $2}'`

2020-06-16 21:10:09 286

原创 Os 7 shell编程数据库分库分表备份+任务定时计划

做mysql主从见前两篇博客数据库备份shell脚本[root@localhost ~]# vim /shell/backup_mysql.sh#!/bin/bashdate=`date +%Y-%m-%d`database=`mysql -uroot -p123456 -e "show databases;" | grep -v Database`for db in $databasedo [ -d /opt/$date/$db ] || mkdir -p /opt

2020-06-15 21:10:14 211

jdk-8u131-linux-x64_.rpm

JDK(Java Development Kit)是baiSun Microsystems针对Java开发员的产品。自从Java推出以来,duJDK已经成为使用最zhi广泛的Java SDK。JDK 是整个Java的核心,包括了baiJava运行环境,Java工具和Java基础的类库。

2020-07-07

空空如也

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

TA关注的人

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