自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Sql学习小笔记--两个时间类型字段相减得到秒的方法

一、MySQL中两个DateTime字段相减假定表名为tblName,两个DateTime字段名分别为beginDateTime,endDateTime,以下是相关两个mysql日期字段相减的SQL语句,这种方式两字段跨天,月,年都无问题。得到两个日期字段之间的秒数select (UNIX_TIMESTAMP(endDateTime) - UNIX_TIMESTAMP(beginDateTime)) dif_second from tblName得到两个日期字段之间的分数selec t (UNIX

2021-09-18 16:40:02 7007

原创 监控软件zabbix-3.2安装

简介Zabbix是一个基于WEB界面提供分布式系统监控以及网络监控功能的企业级开源运维平台,也是目前国内互联网用户中使用最广泛的监控软件优点支持多平台的企业级分布式开源监控软件安装部署简单,多种数据采集插件灵活集成功能强大,可实现复杂多条件告警自带画图功能,得到的数据可以绘成图形提供多种API接口,支持调用脚本出现问题时可自动远程执行命令(需对agent设置执行权限)缺点项目批量修改

2017-10-09 21:26:05 1496

原创 Lvs+keepalived实现高可用负载均衡

工作原理因为Lvs解决不了单点故障, Keepalived基于VRRP协议来实现高可用解决方案,利用其避免单点故障,通常这个解决方案中,至少有2台服务器运行Keepalived,即一台为MASTER,另一台为BACKUP,但对外表现为一个虚拟IP,MASTER会发送特定消息给BACKUP,当BACKUP收不到该消息时,则认为MASTER故障了,BACKUP会接管虚拟IP,继续提供服务,而且keepa

2017-10-04 23:28:33 761

原创 Lvs负载均衡实现

NAT模式NAT模式的优点是服务器可以运行任何支持TCP/IP的操作系统,它只需要一个IP地址配置在调度器上,服务器组可以用私有的IP地址。缺点是它的伸缩能力有限, 当服务器结点数目上升到20时,调度器本身有可能成为系统的新瓶颈,因为在NAT模式中请求和响应报文都需要通过负载均衡调度器。单网卡NAT模式实现负载均衡配置:环境搭建平台: Linux RedHat6.5server2:172.25.

2017-10-03 23:13:20 511

原创 Varnish相关功能实现

简介:Varnish是一款高性能的开源http加速器,现在计算机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构,下面就varnish的相关功能实现做个总结Varnis

2017-10-02 22:34:57 570

原创 Lvs的安装及负载均衡实现

Lvs安装1.首先配置yum源,本机配置镜像版本为6.5,如图所示: 在Linux2.4内核以前,使用Lvs时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,只需要下载ipvsadm 即可使用Lvs的功能 2.在用yum下载ipvsadm时报错,是因为ipvsadm并不在这个包里面,所以需要重新配置yum源如图:

2017-09-14 02:07:57 493

原创 Nginx编译安装及相关功能实现

Nginx安装步骤:1.在网上http://nginx.org/en/download.html下载nginx压缩包并解压: tar zxf nginx-1.12.1.tar.gz 2.下载模块依赖性所需要的安装包: openssl-devel pcre-devel gcc 3.创建nginx用户: useradd nginx 4.在解压nginx安装包目录下执行以下命令,实现源

2017-09-12 23:39:24 438

原创 python中time和random模块的使用

time模块以下操作均在ipython中实现: import time #调用time模块 1) time.time() #返回当前时间的时间戳In [9]: time.time()Out[9]: 1504767585.8522762) time.sleep() #线程推迟指定的时间运行,单位为秒3) time.localtime() #将一个时间戳转换为当前时区的struct_time,

2017-09-07 18:02:21 4869

原创 python中os和sys模块的使用

os模块以下操作都在ipython中实现: import os #首先调用os模块 os. #按下tab键可以看到os模块的用法列表 1) os.listdir(“/var/log/”) #查看指定目录下所有目录或文件名:In [100]: os.listdir("/root/PycharmProjects/")Out[100]: ['pycharm07']2) os.path

2017-09-07 17:54:17 878

原创 python学习文件操作练习

1.找出文件中的不是以“#”号开头的文件并输出:例:test.txt文件的内容如下:root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/

2017-09-07 17:46:51 1922

原创 python学习之文件管理

在python中文件的管理分为三大步骤:打开文件: f = open(”filename”)处理文件:读f.read();f.write(“hello”)关闭并保存文件:f.close()打开文件的几种模式总结:1.”r” 模式: - 若文件不存在,直接报错; - 文件只能读取,不能写入;In [12]: f = open("westos.txt","r") #打开不存在的文件时

2017-09-07 00:10:03 476

原创 python学习(6)

python中类的方法类中的方法,其实就是类中的函数,可以分为:实例方法,类方法,静态方法。方法和字段一样,也是属于类的属性,所以也具有运行中修改的特性, 但一般不推荐这样做在介绍类的方法之前先补充一下类的私有化属性: 以两个下划线开始,就表示私有化的意思:class Test(object): def __hello__(self): # 一个类似魔术方法,并不是私有化

2017-09-06 00:27:10 440

原创 python学习之相关练习

1.用面向对象的方式实现堆栈的数据结构(后进先出)脚本编写如下:class Stack(object): #将栈定义为一个类 def __init__(self,stack): self.stack = stack def manystack(self,*args): #进栈方法 self.stack.extend(args) def p

2017-09-05 20:13:24 299

原创 python学习(5)

面向对象编程简述面向对象编程——Object Oriented Programming,简称 OOP,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数面向过程把函数继续切分为子函数,来降低系统的复杂度面向对象编程是一种编程方式,编程方式的实现需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用类:Python 中,所有数据类型都可以

2017-09-04 20:45:58 440

原创 python学习之相关练习

1.用户管理系统功能的实现: 欢迎来到用户管理系统1.注册:若用户存在,直接报错"name 已经存在",若用户不存在,将用户信息保存起来,显示"注册成功";2.登陆:若用户存在,判断密码是否正确,若用户不存在,提示"name不存在"登陆次数超过三次,提示"登陆次数超过三次";3.注销:若用户存在,删除用户信息;若不存在,报错"name"不存在;4.退出:br

2017-08-31 22:46:31 325

原创 python学习(4)

集合集合的定义:集合是一个无序的,不重复的数据组合set = {}set = {1,2,3}set = {1,2,3,1,2,3}set = {1,2,3,’hello’}set = {1,2,3,’hello’,(1,2,3)}列表不能够存在于集合中:In [2]: set = {1,2,3,'hello',(1,2,3),[1,2,3]}--------------------

2017-08-30 23:03:28 366

原创 python学习(3)

字典字典是Python语言中唯一的映射类型字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型字典是Python中最强大的数据类型之一字典的定义:d = {}d = {“key1”:”value1”}d = {“key1”:”value1”,”key2”:”value3”}字典的特性:字典是可变数据类型;可使用len(d)内置函数,计算字典

2017-08-29 23:18:19 279

原创 python学习(2)

列表列表被称作为打了激素的数组,数组只能存储同种类型的数据,而列表像一个仓库,可存储不同类型的数据列表为可变数据类型,可对其中的元素进行修改列表的特性:索引: 下标是从0开始计算,比如list[0]读取的是列表的第1个元素切片: list[m:n:x] m代表从哪个索引开始切片;n代表切片到哪个位置,并且不包含第n个索引;x代表步长重复: 如:列表a=[“test”,1],a*2

2017-08-27 23:18:50 331

原创 python学习(1)

变量:变量为内存中的一块区域,变量的命名,由字母数字和下划线组成,不能用其他特殊字符来定义变量,否则不合法python中的地址变量和C语言中相反,一条信息包含多个标签运算符和表达式:算术运算符:+,-,,*, /, %, //赋值运算符:=, +=, -=, /=, *=, %=关系运算符: >, >=, <, <=, !=, ==逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not

2017-08-26 00:09:48 306

原创 初识python

什么是python:Python是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年。 Python是纯粹的自由软件,Python语法简洁清晰,明确,优雅,可以跨平台使用。优点:简单,明确,优雅缺点:执行速度慢python中编码格式的不同点:ASCII: 表示以1个字节(8位)去存储一个英文字符;

2017-08-25 00:39:25 375

原创 linux中的邮箱配置

邮箱配置:1.基本环境搭建:需要两台主机,一台主机ip改为172.25.254.221,主机名改为mailqq.qq.com 另一台主机ip改为172.25.254.121,主机名改为mailhguan.hguan.com2.在ip为172.25.254.221的主机上下载bind软件,用来提供DNS解析服务,然后编辑配置文件/etc/named.conf如图所示,将11.12.17行

2017-08-20 19:53:56 6248

原创 linux中的firewalld服务

firewalld是linux系统中的默认防火墙,也被称为动态防火墙,firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,也就是说firewalld和 iptables一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewalld和iptables的结构以及使用方法不一样。firewalld通

2017-08-19 20:55:25 841

原创 linux中的iptables服务

netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables采用“表”和“链”的分层结构,在linux中iptables主要有三张表五条链:即filter表、nat表、mangle表,分

2017-08-18 23:10:27 1377

原创 linux中的NFS文件共享服务

NFS是 Unix 系统和网络附加存储文件管理器常用的网络文件系统 , 允许多个客户端通过网络共享文件访问,它可用于提供对共享二进制目录的访问 , 也可用于允许用户在同一工作组中从不同客户端访问其文件。下面简单介绍NFS在系统中是如何实现文件共享服务的:1.在服务端,搭建环境,下载nfs-utils软件用来提供nfs共享服务yum install nfs-utilssyst

2017-08-17 20:40:03 446

原创 linux中的CIFS共享服务

CIFS:1.服务端首先下载安装samba及其组件:yum install samba samba-common samba-clientsystemctl satrt smb  将服务开启2.添加smb用户,smb用户必须是本地用户,如果没有,则需要新的本地创建用命令 smbpasswd -a student 添加本地用户student ,并设置密码,如图所示:

2017-08-16 21:01:26 20435

原创 linux中的http服务浅谈(3)

正向代理:正向代理:是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。作用:(1)访问原来无法访问的资源,如google(2)可以做缓存,加速访问资源(3)对客户端访问授权,上网进行认证(4)代理可以记录

2017-08-15 22:59:38 903

原创 linux中的http服务浅谈(2)

网页加密与自动重定向的实现:当我们在访问一些网页的时候,会发现网页前面加了一把锁,这是网页服务端为了客户端的信息安全所做的一种加密,提升了访问网页的用户的信息安全,比如下图,是在访问腾讯的QQ邮箱时出现的页面,重点是域名前的那把锁,而且我们也发现,域名自动变为https://了:在linux中,我们也可以通过一些软件和模块来实现对我们的网页进行加密保护,接下来简单介

2017-08-15 20:52:35 428

原创 linux中的http服务浅谈(1)

http服务可以让我们通过域名或者ip去访问不同的信息,在linux系统环境下如何实现http服务的基础搭建?1.下载安装httpd服务软件:yum install httpd -ysystemctl start httpd 启动httpd服务下载安装httpd服务以后,系统中会出现/var/www/html/这个目录,这是httpd服务的默认发布目录,在这个目录下编辑的文

2017-08-13 15:23:19 1014

原创 linux中的内核级防火墙(SElinux)

SElinux是基于内核开发出来的一种安全机制,被称之为内核级加强型防火墙,有力的提升了系统的安全性。SElinux的作用分为两方面:1.在服务上面加上标签; 2.在功能上面限制功能在linux系统中使用getenforce命令可以查看selinux的状态:Disabled为关闭状态,对服务和功能都没有限制Enforcing为强制状态,对服务和功能都进行限制Permissive

2017-08-12 20:33:16 2171

原创 linux中的数据库管理

数据库的管理:mariadb数据库管理系统是MySQL的一个分支,采用GPL授权许可,完全兼容MySQL,是MySQL的代替品.首先下载软件,yum install mariadb-serve.x86_64 -ysystemctl start mariadb   启动mariadbsystemctl enable mariadb  设置为开机自启模式接下来看看maruadb是如

2017-08-12 19:45:51 413

原创 linux中的系统启动问题

在使用系统的时候,误删文件或者更改了系统配置都会造成系统无法启动的问题,下面简单介绍几种在系统开机时候可能会遇到的问题,以及修复的方法:一.系统可以正常启动,但是我们忘记了自己的root密码:1.重启系统,在下图所示界面的时候,按上下键让系统停留在这个界面,让光标停留在第一个选项上,然后按e进入另一个界面,找到这个界面中以linux16开头的那一行,从最后面删除到ro的位置,然后将ro改为

2017-08-12 18:58:52 1512

原创 linux中的高级网络配置

linux系统中将多块网卡虚拟成为一块网卡,以提高网络的稳定性,增加服务器的可靠性,可为用户提供不间断的网络服务称之为高级网络配置技术,下面介绍一下bond和team两种网络配置步骤及效果:1.bond网络配置首先,添加两块网卡,如图所示,eth0和eth1:nmcli connection add type bond con-name bond0 ifname bond0 m

2017-08-11 21:07:59 712

原创 linux中的DNS解析服务

DNS:提供域名解析服务,将域名解析出来,找到域名对应的ip地址的服务安装DNS服务;1.yum install bind.x86_64 -y   利用yum将DNS服务下载下来2.firewall-config                     打开防火墙图形设置开启dns服务,将Configuration旁下拉勾选Permanent,然后勾选dns :然后

2017-08-09 20:13:22 1805 1

原创 linux中如何使用find命令查找文件

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。下面介绍一些关于使用find命令查找文件的命令格式和示例:1.格式:find +目录 +条件 +条件值如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示,如图,在/root下的子目录和文件全部显示出来(截取部分):

2017-08-06 17:06:36 89746 4

原创 linux中的vsftpd服务

FTP(文件传输协议)是internet上仍常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器进行传输的简单方法,实现了资源便利共享的功能。下面简单介绍如何部署ftp服务器以及相关用户权限的设定:1.部署ftp服务器:FTP服务包的名称为VSFTPD1.安装vsftpd:yum install vsftpd -y    安装vsftpd服务firewa

2017-08-05 21:39:05 504

原创 linux中的磁盘阵列与逻辑卷管理

1.磁盘阵列磁盘阵列:由很多便宜、容量较小、稳定性较高、速度较慢的磁盘,组合成一个大型的磁盘组,利用个别磁盘提供数据所产生的加成效果来提升整个磁盘系统的效能。下面详细介绍一下在linux系统中是如何实现磁盘列阵的:新建三个磁盘分区:如图标签为 Linux raid autodetectmdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /de

2017-08-05 19:59:35 1150

原创 linux中的磁盘加密和磁盘配额

1.磁盘分区加密分区加密是为了提高文件的安全性,保护用户文件,在inux中使用cryptsetup命令对磁盘分区进行加密先用fdisk /dev/vdb 命令新建一个磁盘分区磁盘分区具体操作步骤参照上一篇《磁盘分区》,现在进入磁盘加密的具体操作步骤:cat /prco/partitions  查看新建的分区信息 /dev/vdb1cryptsetuo luksForma

2017-08-05 19:52:54 576

原创 linux中的磁盘分区

磁盘分区的作用主要是将磁盘中可用的存储空间划分为操作系统可识别和使用的空间范围,既方便使用又便于管理在linux(redhat7.2)中使用“fdisk”命令对磁盘进行分区:1.普通分区:输入fdisk /dev/vdb后,系统会给出一段解释性语句然后按m调出命令菜单:将几个主要参数简单介绍一下:b:设定设备标签d:删除设备l:列出设备类型n:新建p

2017-08-04 19:58:18 349

原创 linux中的延时定时任务管理

在生活中,我们的手机闹钟就是一个定时任务,闹钟响了,你还想睡一会儿,让它5分钟以后再响,就相当于延时任务,在linux系统中也存在这种功能,让我们更加合理的安排时间和管理任务。下面简单介绍一下linux系统中的延时任务,定时任务,以及临时文件的清理:1.延时任务:at + 时间   然后输入命令动作  crtl + d 退出 就会建立一个延时任务在08:49准时将文件o

2017-08-03 20:33:10 605

原创 linux中的进程查看与管理

进程就是cpu还没有完成的工作,掌握进程的查看与管理方法,有助于我们更好的办公学习,在linux系统中用ps命令对进程进行查看,下面介绍一些ps相关命令:1.ps a 指查看当前环境中所有的进程:ps u 意为显示进程用户信息,用户的PID,CPU负载等信息都依次显示出来:输入ps -A 会显示当前运行的进程,不显示已经结束的进程;ps x会显示所有进程,比ps -A显

2017-08-02 20:36:10 13796

空空如也

空空如也

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

TA关注的人

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