自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux常用命令大全

文章目录系统信息关机 (系统的关机、重启以及登出 )文件和目录文件搜索挂载一个文件系统磁盘空间用户和群组文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消打包和压缩文件RPM 包 - (Fedora, Redhat及类似系统)YUM 软件包升级器 - (Fedora, RedHat及类似系统)DEB 包 (Debian, Ubuntu 以及类似系统)APT 软件工具 (Debian, Ubuntu 以及类似系统)查看文件内容文本处

2020-11-13 09:59:49 454

原创 CentOS6.8安装emqttd2.2

Emqttd1:192.168.88.61  Emqttd2:192.168.88.62  Emqttd3:192.168.88.63  Redis:192.168.88.64  Haproxy:192.168.88.65系统优化配置:ulimit -n 1048576sysctl -w fs.file-max=2097152sysctl -w fs.nr_open=2097152sysctl -w net.core.somaxconn=65535一、解压、安装、修改配置:$ unz

2020-06-03 14:34:51 275

原创 Linux安装Python2.7

Linux安装Python2.7以下例子基于python 2.7.9,其他版本同理。1、下载python#wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz2、解压、编译安装(依次执行以下5条命令)#tar -zxvf Python-2.7.9.tgzcd Python-2.7.9./configure --prefix=/usr/local/python-2.7.9makemake install3、系

2020-06-03 14:25:32 393

原创 centos安装ssdb

安装ssdbwget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zipunzip mastercd ssdb-mastermake报以下错误ERROR! autoconf required! install autoconf firstMakefile:4: build_config.mk: No such file or directorymake: *** No rule to make

2020-06-02 15:10:25 406 1

转载 CentOS 6.8下安装Mongodb-3.4.9

下载mongodb和系统对应的二进制文件wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.9.tgz解压文件:tar -xvzf mongodb-linux-x86_64-rhel62-3.4.9.tgz拷贝到安装目录:sudo cp -a mongodb-linux-x86_64-rhel62-3.4.9 /usr/local/mongodb新建数据文件夹:mkdir -p data/dbmkd

2020-06-02 14:24:59 212

原创 公司的k8s集群架构

一、为什么需要 k8s?1. 应用部署模式的演进 虚拟化模式 容器化模式相比虚拟机和容器容器更加轻量级,启动更快(秒级)容器可移植性更好2. 管理大量的容器带来了新的挑战容器编排调度引擎 —— k8s 的好处简化应用部署提高硬件资源利用率健康检查和自修复自动扩容缩容服务发现和负载均衡二、k8s 的集群架构主节点,承载 k8s ...

2020-04-02 14:53:23 816

原创 OSI七层网络模型介绍

开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。定义于ISO/IEC 7498-1。 各层协议 osi七层和tcp/ip四层对比 七层模型...

2020-04-02 14:43:10 2366

原创 Bin log详细

一、介绍binlog, 即二进制文件,他记录了MySQL所有数据的变更,并以二进制的形式存储在磁盘上二、binlog模式binlog有三种模式:ROW(行模式), Statement(语句模式), Mixed(混合模式)ROW(行模式):记录那条数据修改了,注意:记录的是这条记录的全部数据,即使只更新了一个字段,binlog里也会记录所有字段的数据优点:他不记录sql语句的上下文...

2020-04-01 22:29:11 397

原创 Mysql 的原理

Mysql是我们常见的存储引擎,下面总结一下我认知的Mysql。一、mysql基础架构1、连接器管理 首先是数据库连接器,主要负责和客户端建立连接、权限获取、管理连接等,由于整个建连的过程比较复杂,所以尽量使用长连接。如果数据库发生异常后为了快速恢复,可重启系统重新建立连接。2、Mysql缓存 mysql请求首先看缓存数据,key为sql语句value为查询的结果,如果存在则直接...

2020-04-01 22:06:13 389

原创 基于openstack安装部署私有云详细

本文主要分享的是云计算、openstack的使用、私有云平台建设、云服务器云硬盘的构建和使用。从基本概念入手到私有云建设,信息量非常大。对于openstack的安装部署都是从官方文档中一步步的介绍,内容非常详细。一、云计算 基本概念云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种...

2020-03-28 13:38:38 1402

原创 ELK日志收集分析系统

ELK是Elasticsearch、Logstash、Kibana开源软件的集合,对外是作为一个日志管理系统的开源方案,它可以从任何来源、任何格式进行日志搜索、分析与可视化展示。基本组成软件:1、Filebeat:监控日志文件,获取服务器上指定路径的日志文件,并将这些日志转发到Logstash实例以进行处理。Filebeat的设计是为了可靠性和低延迟。Filebeat在主机上占用的资源很少,而...

2020-03-27 17:44:07 478

原创 基于Jumpserver二次开发的堡垒机系统

一、运维堡垒机功能需求 服务器运维,对于互联网公司,是一个常态化,刚需的场景,主要使用人员有运维、DBA、开发、测试,这些人希望能便捷进行服务运维,关注操作体验;从安全或公司管理层面,希望能做好权限控制和安全审计,关注风险。 所以开发出一款易用、易管理、安全性高的的堡垒机,是互联网公司的普遍需求,个人用过商用堡垒机、开源堡垒机,目前公司使用的堡垒机效果比较好,特别感谢之前负责堡垒机开发...

2020-03-27 17:19:36 2332

原创 Nginx负载均衡的原理

1、Nginx负载均衡的原理是什么?​ 客户端向反向代理发送请求,接着反向代理根据某种负载机制转发请求至目标服务器(这些服务器都运行着相同的应用),并把获得的内容返回给客户端,期中,代理请求可能根据配置被发往不同的服务器。2、Nginx负载均衡的作用是什么?​ 负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服...

2020-03-24 21:17:32 3770

原创 LVS和Nginx的原理

lvs和nginx都可以用作多机负载方案,他们各有优缺点,在生产环境中需要好好分析实际情况并加以利用。LVS:Linux 虚拟机、流量调度,负载均衡单向的 End user -----> LVS -----> tomcat -----> end usernginx:高性能代理服务器,系统内部流量分发,反向代理有来回 End user -----> Ngnix ---...

2020-03-20 22:47:54 294

原创 运维的真正价值

文章目录运维的价值什么是运维运维方法浅谈谈起运维工作,估计很多人会下意识的认为就是修电脑的、网管(上不去网,第一个被召唤的那种)。其实不能说这是错误的理解,IT运维人员的工作小到修电脑、理网线,大到部署整个数据中心。负责运维的设备,小的从个人电脑,大的到数以亿计的高精尖计算设备(比如IBM的大型机Z13)。从运维的工作层次来分,又分为硬件运维、桌面运维、系统运维、数据库运维和应用运维。几乎...

2020-03-18 23:01:55 1947 1

原创 show processlist的命令介绍

如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的 MySQL 帐户运行的线程)。mysql> show processlist;+—–+————-+——————–+| Id | User | Host | db | Command | Time| State | Info+—–+————-+——————–+|207|root |192...

2020-03-18 22:35:15 181

转载 linux 基础命令:rm

rm命令rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统...

2020-03-12 22:29:17 120

原创 Linux运维more命令的详细介绍

Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。语法more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]参数:...

2020-03-12 22:25:24 118

原创 linux基础命令:cp

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。参数:  -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup ...

2020-03-12 22:17:14 315

原创 hadoop概念及集群搭建部署

环境:配好IP,关闭iptables, 关闭selinux,配置hosts配置hosts:192.168.1.18 zhusw07-1192.168.1.20 zhusw07-64192.168.1.11 zhusw07-62三台服务器上都要创建普通用户,hadoop,配置密码: 123456[root@zhusw07-64 ~]# useradd -u 8000 hado...

2020-03-06 23:15:19 164

原创 Hadoop分布式文件系统HDFS的工作原理

文章目录1 、分布式文件系统2 、分离元数据和数据:NameNode和DataNode3 、HDFS写过程4 、HDFS读过程5 、通过副本快速恢复硬件故障6 、跨多个DataNode切分文件Hadoop分布式文件系统(HDFS)是一种被设计成适合运行在通用硬件上的分布式文件系统。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。它能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。要...

2020-03-03 00:22:35 285

原创 RAID分几个级?分别是什么?

RAID分为8个级别,分别如下:RAID 0RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,但实现成本是最低的。RAID 1RAID 1主要是通过二次读写实现磁盘镜像,所以磁盘控制器的负载也相当大,尤其是在需要频繁写入数据的环境中。为了避免出现性能瓶颈,使用多个磁盘控制器就显得很有...

2020-02-28 17:57:29 2812

原创 swap管理分区

gdisk建立分区[root@ wei ~]# gdisk /dev/sdbCommand (? for help): n #新建分区Partition number (2-128, default 2): #回车First sector (34-41943006, default = 2099200) or {+-}size{KMGTP}: #回车Last sector (...

2020-02-27 10:42:29 148 1

原创 fdisk管理分区

[root@ wei ~]# fdisk /dev/sdb命令(输入 m 获取帮助):m a toggle a bootable flag //切换分区激活开关 b edit bsd disklabel c toggle the dos compatibility flag d delete a partition //删除分区 g creat...

2020-02-27 10:37:58 112

原创 循序渐进教你学运维-基础命令篇-mv

文章目录前言线上查询及帮助命令(2个)文件和目录操作命令(18个)查看文件及内容处理命令(21个)文件压缩及解压缩命令(4个)信息显示命令(11个)搜索文件命令(4个)用户管理命令(10个)基础网络操作命令(11个)深入网络操作命令(9个)有关磁盘与文件系统的命令(16个)系统权限及用户授权相关命令(4个)查看系统用户登陆信息的命令(7个)内置命令及其它(19个)系统...

2020-02-16 18:06:09 167

原创 Root密码自动发送到邮箱

记一次服务器被当作肉鸡,服务器再一次被黑后,没有发生任何意外,管理员也就没当回事,没有太在意,也紧急修改了密码,但是过段时间后,服务器经常性的CPU飙高,总是会有一些莫名进程占用内存,杀掉进程,修改登录密码,发现过段时间后,还会出现这种情况,这是因为sshd已被修改,有后门,无论你怎样修改密码,黑客都会收到你的用户名和密码。今天,我们模拟劫持root密码并自动发送到指定邮箱准备环境:Cento...

2020-02-14 17:45:01 650

原创 ELK的原理及方法

一、简介ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana1、Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。2、Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数...

2020-02-14 17:30:44 1221

原创 对Md5sum的认识

MD5概念:MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息值,并且如果这个文件被修改过,它的MD5值也将随之改变。因此,我们可以通过对比同一文件的MD5值,来校验这个文件是否...

2020-02-10 17:50:52 330

原创 apache日志分析和网站数据案例

15.1 apache日志格式分析15.1.1 理解ip、pv、uv的概念PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);**访问网站的一台电脑客户端为一个访客。**可...

2020-02-10 17:40:33 339

原创 ssh批量部署

公司批量部署批量部署的运用场景在企业服务器系统中,往往要在几台服务器甚至成十台服务器部署相同的服务,以形成集群,共同协调完成公司业务处理,提高业务响应能力与速度,并保证数据安全。如果手动在所有服务器上安装相同服务,那工作量就会加大及效率势必会极大低下,因此要用到批量自动部署。批量部署的思路在公司中要实现全自动批量部署,目前使用最多的就是通过ssh服务的无密码登录,因此首先应该在所有的服务器...

2020-02-10 17:36:34 286

原创 linux 150个基础命令

文章目录前言线上查询及帮助命令(2个)文件和目录操作命令(18个)查看文件及内容处理命令(21个)文件压缩及解压缩命令(4个)信息显示命令(11个)搜索文件命令(4个)用户管理命令(10个)基础网络操作命令(11个)深入网络操作命令(9个)有关磁盘与文件系统的命令(16个)系统权限及用户授权相关命令(4个)查看系统用户登陆信息的命令(7个)内置命令及其它(19个)系统...

2020-01-07 14:08:27 113

原创 部署SVN

实验环境:SVN+HTTP Server (zmedu63)Client Server(zmedu64)[root@zmedu63 ~]# yum install -y subversion httpd mod_dav_svn #包括HTTP所需模块一起装[root@zmedu63 ~]# cat /etc/services | grep svn ...

2020-01-07 11:50:18 85

原创 Gitlab的认识及使用方法

Gitlab一、GitLab简介GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到 GitHub上面,而且将项目设为私有还要收费。而 GitLab 则是开源免费的(社区版免费,企业版需要订阅),能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用。1.1 Gitlab提供的功能代码托管服务访问权限控制问题跟踪,bug的记录、跟...

2020-01-06 10:49:25 327

原创 VMware虚拟机克隆后解决网络冲突问题

今天把虚拟机的一台centos机器克隆了一台,出现网络不通,无法ping通外网的现象.在这里写一下解决过程:虚拟机克隆后,会遇到的问题: 1.MAC地址一样 2.IP一样 3.eth0配置文件存在,但是使用ifconfig -a 查看只能看到 eth1 4. 无法连接外网,提示域名无法解析解决办法:1. 更换MAC地址,步骤如下: 1) 打开虚拟...

2020-01-06 10:45:04 619

原创 fail2ban防止暴力破解

centos71、上传 fail2ban的压缩包后解压 tar xf fail2ban-0.8.14.tar.gz cd fail2ban-0.8.142、检查环境: python -V uname -r3、安装 python setup.py install4.生成服务启动脚本软连接并开机自启 cp files/redhat-initd /...

2020-01-02 14:35:58 252

原创 DDoS deflate 解决服务器被DDOS攻击的问题

23.2.1 如何查是否受到了DDOS攻击DDOS概述:分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。1、编写查看DDOS攻击的脚本内容[root@zmedu63 ~]# vim ddos-test.sh #写入以...

2020-01-02 14:31:19 482

原创 系统监控命令

watch–监测一个命令的运行结果在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。1.命令格式:watch[参数][命令]2.命令功能:可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令3.命令参数:-n或–interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。-d或–difference...

2020-01-02 09:11:33 334

原创 mysql读写分离的实现

读写分离拓扑图如下:为什么要实现mysql读写分离​ 大型网站为了解决大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器来处理如此多的数据库连接操作,数据库必然会崩溃,特别是数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,下面就进入我们今天的主题。​ 利用主从数据库来实现读写分离,从而...

2020-01-01 20:57:04 262

原创 Apache虚拟主机

虚拟主机什么是虚拟主机在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。一个服务器主机可以运行多个网站,每个网站都是一个虚拟主机。​虚拟主机类型Apache虚拟主机的实现方式有3种。基于IP的虚拟主机基于端口的虚拟主机基于域名的虚拟主机VirtualHost参数的意义<VirtualHost *:80&gt...

2020-01-01 19:00:41 317

原创 MySQL双主+keepalived高可用

系统版本:centos6.5_x64Keepalived的版本:keepalived- 1.2.13Vip:192.168.189.181Mysq-A:192.168.189.140Mysql-B:192.168.189.141两台MySQL已经做完了互为主从在MySQLA主机配置:安装keepalivedyum -y install keepalived配置keepalived...

2019-12-31 11:56:14 144

空空如也

空空如也

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

TA关注的人

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