自定义博客皮肤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)
  • 收藏
  • 关注

原创 ansible的roles组织方式

Roles 基于一个已知的文件结构,去自动的加载某些 vars_files,tasks 以及 handlers。基于 roles 对内容进行分组,使得我们可以容易地与其他用户分享 roles。 这样的组织方式使得复用更为简便。每个相对独立的处理动作独立出来,可以适用于更复杂的场景。一个role 的文件大概包括这些:tasks 文件:主要编写某个独立模块的处理动作handlers 文件:v...

2019-11-11 21:25:40 628

原创 systemd定时器Timer的实现

systemd定时器的作用及使用场景通过一个计时器和一个服务进行关联,达到每分钟调用的目的1、创建一个监控nginx进程cpu利用率的服务[root@web1 ~]# cd /usr/lib/systemd/system[root@web1 system]# vim nginx_cpu.service[Unit]Description=monitor the cpu utilizati...

2019-07-05 09:35:42 991

原创 k8s简单应用

自动化运维平台化(ansible、git、gitlab、docker、jenkins、elk)自动化(工具/脚本)容器化(docker/k8s)虚拟化

2019-06-06 22:10:55 2070 1

原创 su切换用户和sudo用户提权

su切换的基本用法:Substitute User,切换用户快速切换为指定的其他用户普通用户执行时,需要验证目标用户的口令root执行时,无需验证口令命令格式用法一:su [-] 目标用户用法二:su [-] -c “命令” 目标用户su和su -的区别:su:只是切换成了目标用户,shell环境仍然为root的shell,通过pwd可以查看切换用户后的工作目录su ...

2019-06-04 13:18:30 5375

原创 ceph分布式存储集群部署及应用

分布式文件系统(Distributed File System)分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连分布式文件系统的设计基于C/S模式常用分布式文件系统Lustre、Hadoop、FastDFS、Ceph、GlusterFS什么是CephCeph是一个分布式文件系统具有高扩展、高可用、高性能的特点Ceph可以提供...

2019-06-03 20:25:14 3085

原创 zabbix自定义监控mysql主从同步

监控数据库主从同步是否正常运行,需要从mysql主从同步原理入手,即查看从库的IO线程和SQL线程是否工作正常:mysql> show slave status\G;...Slave_IO_Running: YesSlave_SQL_Running: Yes...通过以下命令可以统计SQL线程和IO线程的运行正常时Yes的个数:[root@mysql77 ~]# mysql ...

2019-06-02 10:59:58 426

原创 docker容器技术

什么是容器?容器技术是一种应用程序封装和交付的核心技术容器技术的核心由以下几个内核技术组成:(1)Cgroups(Control Groups):资源管理(2)NameSpace:进程隔离a. 主机名称隔离b. 网络隔离c. 文件系统隔离d. 用户隔离e. 进程隔离f. 进程信号向量隔离(3)SeLinux安全由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样...

2019-05-30 13:22:35 3305 1

原创 python:django API、视图、模板和表单使用

注:续上一篇博客《python15:django部署》在python shell中运行指令(djenv) [root@room9pc01 mysite]# python manage.py shellPython 3.6.7 (default, May 20 2019, 13:24:03) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linuxT...

2019-05-27 19:15:44 394

原创 zabbix自动发现、主被动监控、脚本自定义监控、拓扑图和聚合图形

注:续上一篇博客《zabbix监控部署》一、 自动发现— 当Zabbix需要监控的设备越来越多,手动添加监控设备越来越有挑战,此时,可以考虑使用自动发现功能— 需要批量一次性添加一组监控主机,也可以使用自动发现功能自动发现可以实现:— 自动发现、添加主机,自动添加主机到组— 自动连接模板到主机,自动创建项目与图形等自动发现流程:— 创建自动发现规则— 创建Action动作,说明...

2019-05-26 21:47:57 3081

原创 python:django部署

Django简介• Django是一个开放源代码的Web应用框架,由Python写成框架介绍• Django 框架的核心组件有:– 用于创建模型的对象关系映射– 为最终用户设计的完美管理界面– 一流的 URL 设计– 设计者友好的模板语言– 缓存系统MTV模式• Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同– M 代表模...

2019-05-25 22:46:33 822

原创 zabbix监控部署

常用系统监控命令:[root@zabbix ~]# free -m //查看内存信息[root@zabbix ~]# swapon -s //查看交换分区[root@zabbix ~]# iostat //查看磁盘信息[root@zabbix ~]# uptime //查看cpu负载[root@zabbix ~]# ifconfig //查看网卡信息[root@zabb...

2019-05-24 21:35:23 465

原创 HTML样式CSS:盒子模型、列居中、表单排布、导航菜单及网格系统、轮播图

HTML、CSS学习网址:https://www.runoob.com/尺寸单位• %:百分比• in:英寸• cm:厘米• mm:毫米• pt:磅(1pt等于1/72英寸)• px:像素(计算机屏幕上的一个点)• em:1em等于当前的字体尺寸,2em等于当前字体尺寸的两倍,继承父级元素的字体大小• rem:与em类似,但是相对于根元素设置字体尺寸的倍数#mtcss1.htm...

2019-05-24 21:20:17 1180

原创 HTML开发入门:列表、搜索跳转、表单

超文本• Web 是一个超文本文件的集合• 超文本文件是 Web 的基本组成单元,也称为网页或HTML文档、Web页等,通常是以.html或.htm为后缀的文件• Web页之间通过超文本中的超级链接组织在一起什么是 HTML• HTML(HyperText Markup Language):超文本标记语言,一种纯文本类型的语言– 使用带有尖括号的“标记”将网页中的内容逐一标识出来• ...

2019-05-23 20:21:57 2873

原创 python:jenkins部署及自动化上线

Jenkins概述• Jenkins是由java编写的一款开源软件• 作为一款非常流行的CI(持续集成)工作,用于构建和测试各种项目• Jenkins 的主要功能是监视重复工作的执行,例如软件工程的构建或在 cron下设置的 jobs持续集成• 持续集成(CI)是当下最为流行的应用程序开发实践方式• 程序员在代码仓库中集成了修复bug、新特性开发或是功能革新• CI工具通过自动构建和...

2019-05-22 20:07:07 2915 1

原创 python:git及gitlab服务器部署

Git简介• Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。• Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。• Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。git工作流程工作区、暂存区和版本库• 工作区:就是你在...

2019-05-21 21:46:32 989

原创 python:zabbix编程、ansible基础、ansible编程、ansible模块开发

zabbix官方文档页:https://www.zabbix.com/documentation/3.4/zh/manual这里演示的环境路径是:/var/www/html/那么zabbix api地址是:http://192.168.2.55/api_jsonrpc.phpimport requestsimport jsonurl = 'http://192.168.2.55/ap...

2019-05-20 22:54:56 487

原创 出现ImportError: cannot import name main的终极解决方案

python3安装模块时出现以下错误Traceback (most recent call last): File "/usr/local/bin/pip3", line 7, in <module> from pip import mainImportError: cannot import name 'main'在网上找了各种解决办法,大多都是粘贴复制,还是没有...

2019-05-20 13:56:25 9450

转载 openstack创建云主机流程

创建云主机流程当访问Dashboard的时候,会显示一个登录页面,Dashboard会告诉你,想使用Openstack创建云主机?那你得先把你的账号密码交给我,我去Keystone上验证你的身份之后才能让你登录。Keystone接收到前端表单传过来的域,用户名,密码信息以后,到数据库查询,确认身份后将一个Token返回给该用户,让这个用户以后再进行操作的时候就不需要再提供账号密...

2019-05-19 08:36:56 4074

原创 python:paramiko模块(远程命令)、邮件SMTP、Json数据格式、requests模块

paramiko模块#安装paramiko模块[root@room9pc01 paramiko_pkgs]# lsasn1crypto-0.24.0-py2.py3-none-any.whlbcrypt-3.1.4-cp36-cp36m-manylinux1_x86_64.whlcffi-1.11.5-cp36-cp36m-manylinux1_x86_64.whlcryptograp...

2019-05-19 08:33:11 2457 1

原创 python:多进程、多线程、urllib模块、爬取网页图片

什么是进程• 计算机程序只不过是磁盘中可执行的、二进制(或其它类型)的数据• 进程(有时被称为重量级进程)是程序的一次执行• 每个进程都有自己的地址空间、内存以及其它记录其运行轨迹的辅助数据• 操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间#########################################################什么是线程• 线...

2019-05-19 08:29:57 397

原创 python:re模块、apache访问(次数、浏览器)日志分析、pymysql模块、sqlalchemy模块

re模块>>> import re#match函数尝试用正则表达式模式从字符串的开头匹配,如果匹配成功,则返回一个匹配对象;否则返回None>>> re.match('f..', 'food') #匹配以"f.."开头的字符串<_sre.SRE_Match object; span=(0, 3), match='foo'>>&...

2019-05-19 08:27:26 213

原创 python:模块加载、hashlib模块、tarfile模块、os.walk方法、面向对象的编程(组合、继承)

模块文件是物理上组织代码的形式,模块就是逻辑上组织代码的形式。模块名是文件名去掉.py。python导入模块时,将会从以下两个位置搜索模块:sys.path定义的路径PYTHONPATH环境变量定义的路径>>> import sys>>> sys.path['', '/usr/local/lib/python36.zip', '/usr/l...

2019-05-19 08:23:07 287

原创 python:匿名函数、filter和map函数、partial偏函数、递归函数、生成器

函数参数只有一个参数名,称作位置参数参数形式时key=value,称作关键字参数>>> def get_age(name, age):... print('%s is %s years old' % (name, age))... >>> get_age('bob', 20)bob is 20 years old>>> ...

2019-05-19 08:20:16 336

原创 python:对象遍历、time模块、日志提取、异常处理、os模块和pickle模块

常见对象遍历astr = 'hello'alist = ['tom', 'jerry']atuple = (10, 20, 30)adict = {'name': 'tom', 'age': 22}aset = set('abc')fname = '/etc/passwd'for ch in astr: print(ch)for name in alist: p...

2019-05-19 08:17:34 203

原创 python:变量、列表、元组、字典和集合

变量1、全局变量在函数外面定义的变量,从它定义的开始位置,一直到程序结束,都可见可用。一般来说,变量的值自始至终都不需要变化,可以设置为全局变量。2、局部变量在函数内部定义的变量,只能在本函数内部使用。生成随机字符串>>> import string>>> import random>>> all_chs = string.a...

2019-05-19 08:17:06 625

原创 python:字符串格式化、编程思路

python官方帮助文档https://docs.python.org/zh-cn/3/ -> 标准库参考搜狗翻译 -> https://fanyi.sogou.com/查看帮助>>> import shutil>>> help(shutil)>>> help(shutil.copy)subprocess模块常用方...

2019-05-19 08:11:06 166

原创 python:函数

笔记03open内建函数• 作为打开文件之门的“钥匙”,内建函数open() 提供了初始化输入/输出(I/O)操作的通用接口• 成功打开文件后时候会返回一个文件对象,否则引发一个错误• 基本语法:file_object =open(file_name, access_mode=‘r’, buffering=-1)r 以读方式打开(文件不存在则报错)w 以写方式打开(文件存在则清空,不...

2019-05-19 08:03:47 579

原创 python:if判断、循环结构和列表解析

>>> a='123456789'>>> a[::-1] //反向输出'987654321'>>> a[-1::-1]'987654321'if语句标准if条件语句的语法if expressionif_suiteelseelse_suite• 如果表达式的值非0或者为布尔值True, 则代码组if_suite被执行;...

2019-05-19 08:01:29 1174

原创 python:数据类型

简书python100例:http://www.jianshu.com/c/00c61372c46a函数print():打印输入内容字符串拼接:1、+ 先拼接,再输出2、,分次输出,用分隔符分开3、sep设置分隔符4、end关键字用于输出完成后追加的字符,默认 \n>>> a="hello" + "world!">>> a'helloworld...

2019-05-19 07:57:38 132

原创 openstack的安装

云计算概念Openstack是一套IaaS解决方案,是一个开源的云计算管理平台Openstack主要组件Openstack结构图Openstack的安装准备3台虚拟机主机名配置opseth0:192.168.8.10(vbr网桥) eth1:192.168.4.11 内存:6Gnova01eth0:192.168.8.11(vb...

2019-05-12 22:33:31 6912

原创 配置nginx的systemctl命令

前言:nginx一般安装在/usr/local/nginx目录,启动、停止和重启命令如下启动:# /usr/local/nginx/sbin/nginx停止:# /usr/local/nginx/sbin/nginx -s stop重启:# /usr/local/nginx/sbin/nginx -s reload每次执行以上命令,均需要输入完整路径,比较麻烦,通过配置nginx的syst...

2019-05-07 21:32:34 3446

原创 nginx源码包之rpm打包

1、安装rpm-build软件[root@web46 ~]# yum -y install rpm-build2、生成rpmbuild目录结构[root@web46 ~]# rpmbuild -ba nginx.spec //报错,但会自动创建rpmbuild目录结构错误:stat /root/nginx.spec 失败:没有那个文件或目录[root@web46 ~]# lsngi...

2019-05-07 16:11:28 679

原创 mongodb副本集及文档管理

一、mongodb副本集mongodb副本集介绍mongodb复制原理副本集实现方式1、配置mongodb副本集(主机51、52、53)(1)在所有mongodb服务器主机上启用副本集功能并定义名称logpath=/usr/local/mongodb/log/mongodb.loglogappend=truedbpath=/usr/local/mongodb/data/db...

2019-05-06 17:14:35 169

原创 mongodb的部署及常用操作

一、mongodb1、部署mongodb服务(1)装包[root@host50 ~]# tar -xf mongodb-linux-x86_64-rhel70-3.6.3.tgz[root@host50 ~]# cd mongodb-linux-x86_64-rhel70-3.6.3/[root@host50 mongodb-linux-x86_64-rhel70-3.6.3]# mk...

2019-05-05 16:25:25 1041

原创 redis主从同步、数据持久化及数据类型

一、redis主从同步1、配置主从同步(配置52为51的cong)(1)命令行配置模式,立即生效(重启redis后失效)192.168.8.52:6352> SLAVEOF 192.168.8.51 6351 //设置为从库时,主库数据会覆盖从库数据OK192.168.8.52:6352> info replication //查看数据库角色# Replicatio...

2019-05-04 19:15:45 272

原创 redis集群管理

准备8台redis服务器ip portredisA 192.168.8.51 6351redisB 192.168.8.52 6352redisC 192.168.8.53 6353redisD 192.168.8.54 6354redisE 192.168.8.55 6355redisF ...

2019-05-03 17:45:14 738

原创 redis的安装及lnmp+redis配置

关系型数据库(RDBMS):非关系型数据库(NoSQL):一、Redis1、安装redis及初始化配置[root@host50 ~]# lsredis-4.0.8.tar.gz[root@host50 ~]# yum -y install gcc[root@host50 ~]# tar -zxvf redis-4.0.8.tar.gz[root@host50 ~]# cd...

2019-05-02 20:50:23 1265

原创 iptables的基本使用

防火墙:一道保护性安全屏障,起到隔离公网,保护内网

2019-05-02 09:31:10 733

原创 hadoop简介、安装及简单应用

大数据hadoophadoop起源hadoop常用组件HDFS结构MapreduceMapresuce结构Yarn结构一、hadoop的安装1、环境准备(1)准备四台虚拟机主机 角色192.168.8.10(hadoop10) NameNode192.168.8....

2019-04-27 16:50:07 1339

转载 nginx相关优化

1.并发量 1)nginx参数# vim /usr/local/nginx/conf/nginx.conf.. ..worker_processes 2; //与CPU核心数量一致,起多少进程events {worker_connections 65535; //每个worker最大并...

2019-04-24 20:47:44 108

空空如也

空空如也

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

TA关注的人

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