![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化运维
文章平均质量分 67
Ian_安安
不要去追一匹马,用追马的时间种草,待到春暖花开时,就会有一批骏马任你挑选;不要去刻意巴结一个人,用暂时没有朋友的时间,去提升自己的能力,待到时机成熟时,就会有一批的朋友与你同行;用人情做出来的朋友只是暂时的,用人格吸引来的朋友才是长久的。所以,丰富自己比取悦他人更有力量。
展开
-
mysql 自定义函数的使用
查看函数功能是否开启:show variables like '%func%'//mysql8 默认为关闭打开函数功能:SET GLOBAL log_bin_trust_function_creators=1;关闭函数功能:SET GLOBAL log_bin_trust_function_creators=1;函数的创建:语法:create function 函数名([参数列表]) r...原创 2018-11-01 09:33:36 · 1888 阅读 · 0 评论 -
浅谈MySQL:延迟的主从复制(Delayed Replication)
myslq使用 MASTER_DELAY 可以设置mysql主从复制延迟语法:CHANGE MASTER TO MASTER_DELAY = 30; #备注:设置备节点延迟的时间,单位秒。具体使用:root@localhost:mysql>stop slave;Query OK, 0 rows affected (0.21 sec)root@localhost:mysql&...原创 2018-08-01 12:01:26 · 961 阅读 · 0 评论 -
[centos]安装软件:/lib/ld-linux.so.2: bad ELF interpreter解决方案
问题产生原因:本人在安装yhbf过程中遇到系统显示-bash: /root/bin/yhbf: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory如图: 本人系统版本:[root@db1 bin]# uname -m &&uname -rx86_643.10.0-327.el7...原创 2018-08-01 10:24:21 · 1033 阅读 · 0 评论 -
人人都是数据分析师:Tableau应用实战(二)数据连接与管理
连接数据源是利用Tableau进行数据分析的第一步,Tableau拥有强大的数据连接能力,支持几乎所有的主流数据源类型。 本节目标:实现多表联接查询和多数据源数据关联,创建、管理和操作数据源。Tableau元数据管理分为三层:数据连接层(Connection)、数据模型层(DataModel)和数据可视化层(VizQL)。Tableau中的数据连接层 数据连接层的数据连接信息包括数据库...原创 2018-08-09 20:56:21 · 2788 阅读 · 1 评论 -
Python Linux系统管理与自动化运维之深入浅出Ansible(三)
利用Playbook的使用并利用playbook实现Nginx与MongoDB的部署。playbook1.yml---- import_playbook: playbook.yml- hosts: db_server tasks: - name: install mongodb yum: name=mongodb-server state=present- host...原创 2018-07-22 00:46:10 · 705 阅读 · 0 评论 -
Python Linux系统管理与自动化运维之深入浅出Ansible(二)
Ansible常见模块使用和案例实现 本节主要讲解Ansible 命令的使用 目前Ansible官方提供的模块已经超过950个,这里只列举其中常用的12个模块,学会了这十二个模块对Ansible的基本使用已经有了一个大概的了解,然后我们再通过Ansible帮助命令去查询我们需要的模块使用方法。1.ping 网络测试命令ansible test -m ping2.command/she...原创 2018-07-21 15:54:17 · 295 阅读 · 0 评论 -
Python Linux系统管理与自动化运维之深入浅出Ansible(一)
Ansible维护模式通常由控制机和被管理机组成。因为Ansible的特性不像其他运维工具那样需要在被监控的目标上安装agent,所以我们的侧重点只需要放在安装了Ansible的服务器上(当然用于实验环境的话可以是一台笔记本,台式机或者仅仅只需要一台虚拟机即可)。Ansible可以通过SSH进行远程链接到对端主机上,然后执行你想要执行的playbook或者指令。所有的远程主机都可以在invento...原创 2018-07-21 14:01:45 · 2291 阅读 · 0 评论 -
check_mysql_slave:MySQL is running but PID file could not be found
看到一条数据库告警:check_mysql_slave NPRE:Command timed out after 60 seconds check_mysql_slave 登入数据库系统查看数据库状态显示:MySQL is running but PID file could not be foundservice mysql status结果:MySQL is running b...原创 2018-07-26 09:34:49 · 442 阅读 · 0 评论 -
mysql学习一
目录: 1. 安装mysql 1. mysql忘记密码和更换密码 1. SQL类别 1. DDL基础命令 1. DML基础命令安装mysql略mysql忘记密码和更换密码 1. 关闭mysqlsudo service mysql stop编辑mysql配置文件cd /etc/mysql/mysql.conf.d/v...原创 2018-07-20 11:22:51 · 188 阅读 · 0 评论 -
ansible学习一
我们这使用四台主机进行编辑和介绍: 10.1.11.34 master\ 10.1.11.35 web1\ 10.1.11.36 web2\ 10.1.11.37 dbserver学习资源: 马哥教育ansible内部视频教程 https://pan.baidu.com/s/1c2NG4MW 密码: kfdq学习马哥教育ansible内部视频教程学习笔...原创 2018-07-20 11:21:10 · 1075 阅读 · 0 评论 -
Ansible安全机制(Anisble Vault-Keeping secrets secret )
It’s better to treat passwords and sensitive data specially, and there are two primary ways to do this:1. Use a separate secret management service,such as Vault⁶⁵by HashiCorp,Keywhiz⁶⁶by Square,or a...原创 2018-08-01 14:25:50 · 661 阅读 · 0 评论 -
人人都是数据分析师:Tableau应用实战(三)初级可视化分析
初级可视化分析本章将以电力行业数据及常见可视化分析需求为例,介绍11种初级视图的创建用法,分别是:以“2014年各省市售电量明细表”作为数据源的条形图(4.1)、饼图(4.3)、折线图(4.4)、气泡图(4.8)、圆视图(4.9)、标靶图(4.10);以“公司年龄统计表”作为数据源的直方图(4.2);以“2014年上半年综合计划指标明细表”作为数据源的基本表(4.5)、压力图(4.6)、树地图...原创 2018-08-10 14:42:13 · 2818 阅读 · 1 评论 -
Ansible Cookbooks-Highly-Available Infrastructure with Ansible(一)
chapter 1:Highly-Available Infrastructure with Ansible In the following example, we’ll use Ansible to configure a complex infrastructure on servers provisioned.Varnish acts as a load balancer and...原创 2018-08-06 15:40:36 · 210 阅读 · 0 评论 -
mysql8学习手册第二部分用户管理
create userscreate user if not exists ‘anan’@‘localhost’ identified with mysql_native_passwd by ‘Zja1540774503_’ with max_queries_per_hour 500 max_updates_per_hour 100;Granting and revoking access t...原创 2018-10-30 09:26:38 · 224 阅读 · 0 评论 -
mysql8学习手册第三部分查询和子查询
Selecting data into a file and tableTo save the output into a file, you need the FILE privilege. FILE is a global privilege, which means you cannot restrict it for a particular database. However, y...原创 2018-10-31 14:21:19 · 407 阅读 · 0 评论 -
ansible 下lineinfile详细使用
一、简述 这几天在看了ansible官网,收获蛮多。截取一个lineinfile模块作一个总结。如果批量修改配置文件某一行时,在写playbook时lineinfile避免不了的。根据官网说法:lineinfile - Ensure a particular line is in a file, or replace an existing line using a back-refere...转载 2018-08-30 11:57:42 · 2594 阅读 · 0 评论 -
人人都是数据分析师:Tableau应用实战(一)Tableau入门和经典场景应用
第一章:Tableau入门统BI系统架构:数据源,中层是ETL(抽取、转换、装载),上层的数据仓库形成DWD(明细数据层)。Tableau特性: 急速高效\ 简单易用\ 可连接多种数据源,轻松实现数据融合\ 高效接口集成,具有良好可扩展性,提升数据分析能力Tableau产品体系: Tableau Desktop\ Tableau Server\...原创 2018-08-08 20:51:17 · 5387 阅读 · 0 评论 -
tableau入门视频笔记(一)
本节作为Tableau的入门教程,利用全球超市数据来对Tableau如何进行数据可视化进行简单介绍第一步:导入数据 第二步:将订单拖入画布 第三步:导入另一个数据源文件(.csv) 第四步:对订单ID进行自定义拆分 在订单ID右上角单击选择自定义拆分 第五步:单击工作表进行数据探索 第六步:将目标数据字段拖拽至行/列 我们连接到了数据集。现在,让我们来...原创 2018-08-08 16:34:05 · 16543 阅读 · 3 评论 -
实现Mysql正式库数据导出并上传到测试机(二)
因为开发需求,需要将几张表的数据每月都导出并上传到测试机,故修改上一份代码,将时间参数输入改为获取上个月的第一天和最后一天。修改后代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2018-08-02 10:24:05# @Author : Zhou Jiaan# @Version : $2.0#根据...原创 2018-08-03 11:56:27 · 341 阅读 · 0 评论 -
实现Mysql正式库数据导出并上传到测试机
今天开发跟我说需要将某几张表的某个时间段的数据导出到测试机上,故写了这个程序实现将执行该脚本导出数据并自动上传到测试机。本脚本分为两个部分:控制远程服务器执行导出脚本和本地获取远程数据并上传到测试机。第一部分:获取远程服务器数据库文件expertdata.py#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2018-...原创 2018-08-02 17:28:11 · 791 阅读 · 0 评论 -
人人都是数据分析师:Tableau应用实战(四)高级数据操作
本章主要介绍如何创建分层结构、组、集、参数、计算字段、参考线与参考区间,以及如何灵活运用它们来创建视图。*6.1节和6.2节描述了分层结构和组,两者经常结合使用以实现对数据的上钻和下钻操作;6.3 节描述了集的创建与使用方法;6.4节描述了参数的创建和使用方法;6.5节介绍了如何创建和使 用计算字段,以及表计算、详细级别表达式、百分比这3种函数的使用方法;6.6节介绍了参考线 以及参考区...原创 2018-08-11 17:07:29 · 3337 阅读 · 0 评论 -
Ansible -IF/then/when-Conditionals
IF/then/when-Conditionals Ansible uses expressions and built-ins with when ,changed_when , and failed_when so you can describe these things to Ansible with as much precision as possible.Jinja2 allo...原创 2018-08-01 18:54:26 · 1261 阅读 · 0 评论 -
Python Cookbook学习记录(一)
第一章:数据结构和算法问题一:n个元素组成的元组或序列进行分解方法一:利用n个元素赋值实现拆分 如:p=(3,4,5,6)a,b,c,d=pprint(a,b,c,d)方法二:对列表或者元组进行遍历p=(3,4,5,6)for i in range(len(p)): print(p[i],end=''+" ")列表中包含元组或者列表类似 进一步细分...原创 2018-07-20 11:20:08 · 205 阅读 · 0 评论 -
廖雪峰python教程学习之习题解析
第一天条件判断练习测试# 小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:# 低于18.5:过轻# 18.5-25:正常# 25-28:过重# 28-32:肥胖# 高于32:严重肥胖# 用if-elif判断并打印结果:def exp_if(): height = 1.75 weig...原创 2018-07-20 11:17:42 · 7909 阅读 · 1 评论 -
python脚本实现判断yaml脚本格式是否正确
脚本实现输入yaml格式的文件名 然后如果输入格式正确则返回该yaml格式的列表。 #!/usr/bin/python2.7 # -*- coding: utf-8 -*-# @Date : 2018-07-21 23:23:56# @Author : Zhou Jiaan# @Version : V1.0import osimport yamlimport sys...原创 2018-07-23 14:41:15 · 3809 阅读 · 1 评论 -
实现ssh简便登录和利用Polysh实现多台服务器批量管理
在集群管理中我们经常需要远程跳转到其他服务器ssh username@remote_host -p port这里我们编写一个简单的python脚本实现远程需求 config.py#!/usr/bin/env python# -*- coding: utf-8 -*-## python3 config.py >~/.ssh/configdef main(): with...原创 2018-07-11 18:49:33 · 2258 阅读 · 0 评论 -
Ansible11:变量详解
一、在Inventory中定义变量详见《Ansible2:主机清单》二、在Playbook中定义变量1、通过vars关键字定义:vars: http_port: 80server_name: localhostcert_file: /etc/nginx/ssl/nginx.crtkey_file: /etc/nginx/ssh/nginx.keyconf_fil...转载 2018-07-23 10:40:17 · 260 阅读 · 0 评论 -
playbook之变量的使用
在平时运维工作中有时候需要根据不同的远程节点或者针对不同的IP的系统做不同的配置部署.Ansible可以根据不同的IP地址来对各个节点上的配置文件做不同的处理,这里就需要用到变量,变量可以定义在不同的地方。本节分为变量的定义和变量的使用两个部分变量定义:1.定义在hosts主机中:如[http_server:vars]http_port=80maxRequestsPerChild=8...原创 2018-07-23 10:36:27 · 694 阅读 · 0 评论 -
如何卸载阿里云盾
卸载阿里云盾wget http://update.aegis.aliyun.com/download/uninstall.shchmod +x uninstall.sh./uninstall.shwget http://update.aegis.aliyun.com/download/quartz_uninstall.shchmod +x quartz_uninstall.sh./q...原创 2018-07-10 15:25:08 · 10058 阅读 · 0 评论 -
监测工具dstat使用说明
强大的性能监测工具dstat本节分为以下几个部分:dstat介绍: dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。\ 安装:yum install -y dstatdstat使用说明: 直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、p...原创 2018-07-10 15:24:28 · 29325 阅读 · 2 评论 -
supervisor 管理进程配置编辑和使用说明
Supervisor简介Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。supervisior不支持windows版本。且只支持python2。supervisor安装ubuntu安装: sudo ap...原创 2018-06-07 20:00:44 · 1309 阅读 · 0 评论 -
najios从入门到精通
注:本环境默认安装在/usr/local/nagios中 nagios版本:nagios-4.2.4 插件版本:nagios-plugins-2.1.2实验环境如下: Host Name OS IP Software Nagios-Server CentOS 7 192.168.32.140 A...原创 2018-05-31 17:48:38 · 1240 阅读 · 0 评论 -
Inotify安装和案例实现
Inotify介绍inotify Inotify可用于检测单个文件,也可以检测整个目录。当检测的对象是一个目录的时候,目录本身和目录里的内容都会成为检测的对象。安装rpm -qa inotify-tools #如果没安装wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repoyum...原创 2018-06-07 12:02:59 · 1463 阅读 · 0 评论 -
python实现自动化上线脚本
程序说明:本程序实现将开发程序服务器中的打包文件通过该脚本上传到正式生产环境(注:生产环境和开发环境不互通)程序基本思路:将开发环境中的程序包拷贝到本地堡垒机将程序包进行解压获得解压后的文件通同步到生产服务器上主要知识点:python库os.system()的基本使用 利用python调用xshell命令程序使用方法:python addline.py 开发主机i...原创 2018-07-18 16:25:45 · 5832 阅读 · 0 评论 -
Python Linux系统管理与自动化运维之深入浅出Ansible(四)
本节结合前面所学的ansible命令和playbook语法做一个小的练习,实现在一台服务器上部署nginx.playbook如下: 剧本如下:安装nginx 添加nginx用户 考本配置文件 添加index.html文件 ansible-playbook depoly_nginx.ymldepoly_nginx.yml---- hosts: nginx_server ...原创 2018-07-24 10:54:34 · 416 阅读 · 0 评论 -
github图片上传返回url链接
说明'''第一步:上传文件到img目录下第二步:读取上传文件夹的文件名第三步:将文件上传到github文件夹下返回url链接第四步:设置sh快捷启动、设置py为开机自启'''rz filenametrue.py 实现监控文件夹文件变化返回文件名#!/usr/bin/env python# -*- coding: utf-8 -*-import osfrom wa...原创 2018-07-06 14:30:04 · 1525 阅读 · 0 评论 -
hive手册之分区使用
介绍hive如何添加分区、删除分区、自定义分区以及分区插入数据如何自定义分区:create table test(name string,sex int) partitions (birth string, age string);create table yxtest(name string,sex int)partitioned by (month_id string...原创 2018-07-20 11:15:19 · 178 阅读 · 0 评论 -
Linux最小化安装后配置(Centos7常用组件)
1.安装必要软件yum install net-tools.x86_64 #安装ifconfig pingyum install lrzsz #安装文件上传软件yum install wget #安装下载软件yum install -y openssh-server #安装远程监控软件2.远程监控配置:rpm -qa | grep ssh #查看ssh是否安装yum ...原创 2018-07-20 11:11:31 · 2048 阅读 · 0 评论 -
优化python实现访问规则目录下的日志文件 并且查询是否包含需要内容
因为上一个版本的super21.py没有实现匹配和异常处理,故更新该脚本。实现判断目录是否存在以及错误日志输出功能。程序具体实现:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/7/19 17:11# @Author : anan# @File : super21.py# @Software: P...原创 2018-07-20 10:46:41 · 158 阅读 · 0 评论 -
python实现访问规则目录下的日志文件 并且查询是否包含需要内容
通过处理将程序名整理成一个列表文件通过读取该文件并访问该程序的日志了解该程序是否正常启动。 我的程序重启后如果正常运行会输出ACCESS GRANTED 列出日志文件中ACCESS GRANTED的上下五行,了解程序是否正常运行。如果正常输出该程序正常运行 如果不正常强调该程序 并且重新回去看日志了解程序异常情况。程序具体实现:#!/usr/bin/env python# -*...原创 2018-07-19 21:22:00 · 417 阅读 · 0 评论