自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows环境写的shell脚本放在linux下运行出错

在windows写了个Ubuntu换源脚本,直接传到linux中运行时报错a.sh: line 2: $'\r': command not found检测到您的Ubuntu系统版本为:xeniala.sh: line 6: $'\r': command not found**********************************请选择镜像源: 1.阿里 ...

2019-11-12 15:17:58 411

原创 Ubuntu自动换源脚本

Ubuntu系统自带的源都是国外的,国内用户在使用的时候太慢。下载软件是十分痛苦的,所以自己写了个能根据版本自动换源的脚本,方便可使用wget https://raw.githubusercontent.com/sneeuw8/Linux_scripts/master/Ubuntu_source.sh下载脚本到本机,执行效果如下:源代码如下#!/bin/bash#1.确定系统版本代号...

2019-11-12 15:17:44 2614

原创 自动化运维工具Ansible

一、ansible1.简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。an...

2019-09-05 19:32:55 210

原创 SaltStack(五)之LAMP状态设计部署

配置管理什么是状态?States是Saltstack中的配置语言,在日常进行配置管理时需要编写大量的States文件。比如我们需要安装一个包,然后管理一个配置文件,最后保证某个服务正常运行。这里就需要我们编写一些states sls文件(描述状态配置的文件)去描述和实现我们的功能。编写的states sls文件都是YAML语法,states sls文件也支持使用Python语言编写。所谓的状...

2019-08-21 00:21:58 197

原创 SaltStack(四)之深入理解SaltStack远程执行

1.目标2.执行模块3.返回salt ‘*’ cmd.run ‘uptime’命令 目标 执行模块 执行模块参数SlatStack远程执行–目标执行目标:https://docs.saltstack.com/en/latest/topics/targeting/index.html#advanced-targeting-methods和Mini...

2019-08-19 18:27:13 117

原创 SaltStack(三)之数据系统Grains、Pillar

1、什么是Grains?Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息。可以理解为Grains记录着每台Minion的一些常用属性,比如CPU、内存、磁盘、网络信息等。我们可以通过grains.items来查看某台Minion的所有Grains信息。Grains是服务器的一系列粒子信息,也就是服务器的一系列物理,软件环境信息。在执行sal...

2019-08-19 01:14:13 141

原创 SaltStack(二)之远程执行和配置管理

远程执行第一条命令:[root@server1 salt]# salt '*' test.pingserver1: Trueserver2: True说明:salt:命令*:匹配目标,使用通配符test.ping:模块.方法#此处的ping并非ICMP的ping命令,而是master向minion发送了一个包,minion收到了,返回一个True[root@s...

2019-08-18 02:12:06 137

原创 SaltStack(一)之SaltStack部署

一、SaltStack概述Salt,,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等.多种配置管理工具对比:Puppet(rubby开发,现在很少使用)ansible(python开发,轻量级,没有agent,大规模环境下使用ssh会...

2019-08-17 16:16:12 131

原创 saltstack启动报错:importError: No module named certifi

[root@localhost ~]# systemctl start salt-masterJob for salt-master.service failed. See 'systemctl status salt-master.service' and 'journalctl -xn' for details.[root@localhost ~]# systemctl status sa...

2019-08-17 04:19:41 612

原创 Zabbix学习(六)之Zabbix proxy分布式监控配置

什么是Zabbix proxy分布式监控?Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求,非常简便的实现了集中式、分布式监控    abbix proxy仅仅需要一条...

2019-08-10 22:20:31 572

原创 Zabbix学习(五)之Zabbix Agent Active 主动模式监控

zabbix agent主动模式与被动模式的区别zabbix agent的运行模式有以下两种:1、被动模式:此模式为zabbix默认的工作模式,由zabbix server 向zabbix agent 发出指令获取数据,zabbix agent被动地去获取数据并返回给zabbix server,zabbix server会周期性地向agent索取数据。此模式的最大问题就是会增加zabbix s...

2019-08-10 16:47:05 4317

原创 Zabbix学习(四)之自动发现与自动注册

一, 自动发现与自动注册自动发现? 当场景中出现要添加很多台主机的时候,一台台添加难免太过于繁琐,zabbix提供自动注册,自动发现,可以实现主机的批量添加,  zabbix的发现包括三种类型:# 自动网络发现 (Network discovery)# 主动客户端自动注册,(Active agent auto-registration)# 低级别发现(low-level discover...

2019-08-10 16:31:39 640

原创 Zabbix学习(三)之自定义告警及定制邮件报警内容

自定义告警触发器使用逻辑表达式来评估通过 item 获取到得数据是处于哪种状态。在触发器表达式中我们可以定义哪些值范围是合理,哪些是不合理的,如果出现不合理的值,触发器会把状态改为PROBLEM。以监控linux-node2的用户登录数为例:发件人邮箱设置:“Administration”–>“Media types”–>“Email”这里使用QQ邮箱发送邮件,需要在Q...

2019-08-09 23:44:17 1350

原创 Zabbix学习(二)添加主机监控及自定义监控

1.zabbix_get命令详解安装zabbix-get命令[root@linux-node1 ~]# yum install -y zabbix_get参数说明:-s --host: 指定客户端主机名或者IP-p --port:客户端端口,默认10050-I --source-address:指定源IP,写上zabbix server的ip地址即可,一般留空,服务器如果有多ip的时候...

2019-08-09 22:39:30 351

原创 Zabbix学习(一)Zabbix安装

一、Zabbix环境准备[root@linux-node1 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@linux-node1 ~]# uname -r 3.10.0-693.5.2.el7.x86_64[root@linux-node1 ~]# getenforceDisabled...

2019-08-09 21:03:53 310

原创 Redhat6.5虚拟机的封装

封装Rhel6.5版本虚拟机服务的配置可能用到多台虚拟机模拟服务器作测试,每增加一台都需要重新配置,所以需要将一台虚拟机封装好之后,需要增加几台模拟服务器只需要使用快照,进行简单的配置即可1、系统安装,母盘配置,安装好rhel6.5系统之后注意(内存选择512m,系统会默认不开启图形安装)2、系统安装成功后,重启系统,删除70-*文件(保证子快照虚拟机的eth0网卡正常使用 )3、配置网...

2018-09-23 00:20:58 362

原创 python之单例设计模式、异常

前言:面向对象的三大特征1.封装:根据职责将属性和方法封装到一个抽象的类中 2.继承:实现代码的重用,相同的代码不需要重复的写 3.多态:不同的对象调用相同的方法,产生不同的结果,增加代码的灵活度一、封装1、基本概念 封装是从业务逻辑中抽象对象时,要赋予对象相关数据与操作,将一些数据和操作打包在一起的过程封装是面向对象编程的一大特点面向对象编程的第一步 将属性和方法封装到...

2018-09-22 20:35:39 100

原创 Python之面向对象

一、面向对象的概念面向对象oop(onject oriented programming),与之对应的还有面向过程,像C语言就是面向过程的理解过程和函数? 过程:是早期的一个编程概念,过程类似于函数,只能执行,但是没有返回值 函数:不仅能执行,还可以返回结果(return)二、深刻理解什么时面向对象和面向过程1、面向过程:—-侧重于怎么做?把完成某个需求的所有步骤从头...

2018-09-14 18:40:09 168

原创 python语法之函数、引用和装饰器

一、函数1、函数的定义 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用 函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该 任务的函数,让python运行其中的代码,你将发现,通过使用函数,程序编写,阅读,测试 和修复都将更容易 函数的使用包含两个步骤: 【1】定义函数–封...

2018-09-13 14:25:35 198

原创 python中的字典

一、字典1.字典的定义 dictionary(字典)是除列表以外python中最灵活的数据类型 字典同样可以用来存储多个数据 通常用于存储描述一个物体的相关信息 和列表的区别: 列表是有序的对象集和 字典是无序的对象集和 字典用{}定义 字典使用键值对存储数据,键值对之间使用,分隔 键key是索引 值value是数据 键和值之间使用;分隔 键必须是...

2018-09-12 17:30:29 107

原创 python中的元组

一、元组的定义1、元组 列表中通常保存相同类型的数据,而元组中通常保存不同类型的数据 Tuple(元组)与列表相似,不同之处在于元组的元素不能修改 元组表示多个元素组成的序列 元组在python开发中,有特定的应用场景 用于存储一串信息,数据之间使用,分隔 元组用()定义2、元组的特点元组里面包含可变 数据类型,可以间接修改元组的内容...

2018-09-12 17:30:14 225

原创 python中集合的用法

一、集合的定义概念 集合就是由一个或多个确定的元素所构成的整体。集合的定义s1 = {1}print s1, type(s1) 如何定义一个空集合?s2 = {}print type(s2)s3 = set([])print s3, type(s3) 集合的应用 应该注意的是集合中的元素不能重复 li = [12, 3, 4, 1, 2,...

2018-09-12 17:29:54 185

原创 python中的列表

我们引入一个新的概念:数据结构 数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或字符,甚至可以是其他数据结构,在python中,最基本的数据结构是序列,序列中的每个元素匾被分配一个序号——即元素的位置,也称为索引,第一个索引是0,第二个则是1,以此类推一、列表的定义列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中所有字母,数字或所有家庭成员姓名的列...

2018-09-06 16:39:40 150

原创 python中的字符串

一、字符串的定义方式字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如:a = "hello"b = 'westos'二、字符串的特性1.索引 索引:0,1,2,3,4……索引值是从0开始的 例如:s = 'hello'print s[0]print s[1] 2.切片 ...

2018-09-06 16:39:18 235

原创 python中的判断和循环语句

在程序开发中,一共有三种流程方式:顺序:从上向下,顺序执行代码分支:根据条件判断,决定执行代码的分支循环:让特定代码重复执行(解决程序员重复工作一、if1.if判断语句的基本语法if 要判断的条件: 条件成立时,要做的事情 注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用age...

2018-09-05 17:05:21 1180

原创 python中的变量

一、变量的定义变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量) 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建 等号(=)用来给变量赋值 =左边是一个变量名 =右边是存储在变量中的值二、变量的类型在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要) 数据类型可以分为数字型和非数...

2018-08-28 15:35:56 273

原创 ipython和集成开发环境pycharm的安装

一、Python基础知识1、python的简史1989年,Guido(龟叔)python。1990年, 发布python的第一个版本2001年发布python2.0版本2010年获年度Tiobe编程语言大奖2013年发布python3.x版本2、简介Python是一门跨平台的开源、免费的、解释型、面向对象、带有动态语义的脚本语言,同时也支持伪编译以进行优化和提高运行速...

2018-08-28 14:22:14 1087

原创 linux系统排错

一、破坏了引导程序,怎么恢复模拟破坏引导程序,破坏后重启: 重启后发现如下图保报错: 修复过程:1、关闭虚拟机,使用相应版本的iso镜像通过光驱进行系统修复 添加光驱,选择iso镜像路径,finish 2、设置boot options,将启动顺序调整为光驱优先,打开虚拟机 3、选择troubleshooting拯救模式,选择rescue a red h...

2018-08-22 16:58:56 135

原创 apache服务详解

APACH服务 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd...

2018-08-22 14:33:36 6155

原创 selinux管理

一、什么是selinuxselinux 内核级加强型防火墙 起到限制服务功能,限制服务访问两个功能(在使用lftp访问时体现) selinux作用: 1.限制程序访问,程序访问文件必须有匹配的上下文 2.限制程序功能,把程序不安全功能屏蔽二、selinux的常用命令1.selinux状态的查看getenforce ##查看状态selinux的状态有三种:...

2018-08-22 14:30:50 359

原创 Linux系统下的ftp服务

一、什么是ftpFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。二、ftp的启用1.关闭selinuxvim /etc/sysconf...

2018-08-22 10:40:30 127

原创 Linux之LVM逻辑卷管理

一、lvm组件简介1、lvm的定义pv(物理卷):被lv命令处理过的物理分区vg(物理卷组):被组装到一起的物理卷pe(物理扩展):lvm设备的最小存储单元,lvm是pe的整数倍lvm(逻辑卷):直接使用的设备,可以增大缩减并保持原有数据不变2、逻辑卷的好处3、lvm查看命令pvdisplay ##显示物理卷信息vgdisplay ##显示卷组信息...

2018-08-18 09:06:01 166

原创 linux系统中的延时任务及定时任务

人不可能一直操作电脑,电脑也会存在资源占用分配问题,因此采用延时操作或者定时操作,将方便我们的业务今天就谈谈这两种方法一、系统延时任务(临时的)at任务 1)普通at任务at 14:31 ##设定任务执行时间at>rm -fr /mnt/* ##任务动作at> <EOT> &...

2018-08-08 22:29:51 127

原创 Linux系统中的磁盘管理

一、本地存储设备的识别硬盘的分区由主分区,扩展分区和逻辑分区组成,逻辑分区是在扩展分区中来划分的分区,这样我们就可以合理的利用硬盘的大小 主分区(包括扩展分区)的最大个数是四个,主分区的个数是由硬盘的主引导记录MBR决定的,MBR存放启动管理程序和分区表记录。其中扩展分区可以包含很多的逻辑分区,所以主分区一般从1~4,而逻辑分区是由5开始的分区划分的命令fdisk -l ...

2018-08-08 14:58:44 129

原创 linux下虚拟机的自动安装脚本

准备:安装好httpd、dhcp、system-config-kickstart 注意:dhcp配置按照之前的博客中linux系统的网络配置中步骤配置 httpd服务需要设定开启及开机自启,firewalld防火墙需要设定关闭及开机不启动 system-config-kickstart工具配置自动安装脚本步骤:一、命令system-config-kickstart打开kickstar...

2018-08-04 13:43:03 294

原创 linux系统中软件的安装

一、使用已知网络安装资源安装软件vim /etc/yum.repos.d/yum.repo ##文件名称必须以.repo结尾[rhel7.2] ##仓库名称name=rhel7.2 source ##对软...

2018-08-04 10:03:40 409

原创 linux系统中虚拟机的管理

一、虚拟机的组成虚拟机有2部分,硬件信息和硬盘信息 硬盘信息:记录系统数据,丢失后不可恢复 /var/lib/libvirt/images/xxx.qcow2硬件信息:可恢复 /etc/libvirt/qemu/xxx.xml 二、虚拟机的管理命令在主机的shell中,输入virt-manages,这样我们就进入到虚拟机管理的界面virt-manag...

2018-08-02 21:10:30 223

原创 linux系统中网络的配置

一、什么是IP ADDRESS Internet Protocol Address 网络进程地址 ipv4 internet protocol version 4 互联网协议的第四版。目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。它的下一个版本就是IPv6。 ip是由32个01组成 11...

2018-08-01 13:23:23 174

原创 linux系统中日志的管理

一、rsyslog此服务是用来采集系统日志的,他不生产日志,只是起到采集作用.二、rsyslog的管理 /var/log/messages ## 服务信息日志 /var/log/secure ## 系统登陆日志 /var/log/cron ## 定时任务日志 /var/log/maillog ## 邮件...

2018-07-28 16:28:09 134

原创 linux系统中的文件的传输

一 、 scpscp file username@ip:/dir ##上传 scp username@ip:/dir/file /dir ##下载 二、 rsync 远程同步,速度快,默认会忽略,文件属性,链接文件,设备文件 -r ##同步目录 -p ##同步权限 -o ##同步文...

2018-07-28 13:42:58 172

空空如也

空空如也

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

TA关注的人

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