<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tiny Home]]></title><description><![CDATA[苟日新，日日新，又日新。https://github.com/peng0208]]></description><link>https://blog.youkuaiyun.com/u010230971</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010230971]]></copyright><item><title><![CDATA[Python：基础入门大纲]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/82186833</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/82186833</guid><author>u010230971</author><pubDate>Wed, 29 Aug 2018 16:59:50 +0800</pubDate><description><![CDATA[python2.7



安装


安装目录: /usr/local/python2.7  
包管理: pip  
软链接至path目录: 
ln -s /usr/local/python2.7/bin/python /usr/bin/python2.7 
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip2.7




基础



数据结构


字符串...]]></description><category></category></item><item><title><![CDATA[Zabbix API的介绍及使用]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80849803</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80849803</guid><author>u010230971</author><pubDate>Fri, 29 Jun 2018 11:41:36 +0800</pubDate><description><![CDATA[zabbix拥有完善的API，基于JSON RPC提供资产，主机，主机组，监控项，告警等方面的接口。在做运维自动化时，需要用API功能对zabbix二次开发。本文我将介绍如何用python信使用zabbix的API。



API介绍


API地址
API请求方法
API请求数据结构
API常用的接口


API调用


zabbix的接口调用前需要先进行登录验证，获取sessionid
构造某...]]></description><category></category></item><item><title><![CDATA[shell脚本案例(二)：HDFS文件定期清理]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80821294</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80821294</guid><author>u010230971</author><pubDate>Wed, 27 Jun 2018 09:32:52 +0800</pubDate><description><![CDATA[鄙人最近刚从运维转向运维开发，接到一个任务。当前环境的HDFS的空间使用率，即将达到95%，手动清理比较繁琐，需要写个脚本定期清理下最早5天的日志量。



解决思路


设定使用率阈值
当达到阈值，查找最早5天的日志
将查找到的日志文件删除




问题


Linux shell可以用find通过时间来查找文件，但hdfs shell 的find参数似乎不能用时间来查找。因此需要先将dfs l...]]></description><category></category></item><item><title><![CDATA[ansible playbook使用示例--jenkins软件安装]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80335641</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80335641</guid><author>u010230971</author><pubDate>Wed, 16 May 2018 13:25:28 +0800</pubDate><description><![CDATA[Jenkins安装步骤


安装jenkins软件源

安装软件仓库
导入软件签名
安装jenkins




Playbook编写



Playbook入口



# cat /etc/ansible/playbooks/jenkins_install.yaml
---
- hosts: host1
  gather_facts: false

  roles:
    - {role: je...]]></description><category></category></item><item><title><![CDATA[ansible目录结构参考]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80335629</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80335629</guid><author>u010230971</author><pubDate>Wed, 16 May 2018 13:23:35 +0800</pubDate><description><![CDATA[ansible基础概念


inventory 主机源
playbooks 一组运行任务的命令集合
roles 角色
tasks 运行任务列表
handlers 运行任务后的触发动作
variables 定义的变量




ansible目录结构

使用Role组织任务，可以将复杂的Playbook剧本进行拆分，达到缩小文件，任务重用的作用。如下图目录结构可供参考。





Inventory
...]]></description><category></category></item><item><title><![CDATA[使用makefile构建golang项目]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80335613</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80335613</guid><author>u010230971</author><pubDate>Wed, 16 May 2018 13:20:33 +0800</pubDate><description><![CDATA[前言

在golang的开发学习过程中，能经常需要执行go test 测试、go build编译、go install安装操作，简单的项目构建起来很方便。但遇到较复杂的项目，比如要跨平台交叉编译，选择性单元测试，性能测试，命令就要附加很多参数，敲起来麻烦，还容易忘记，时常要查看help。为了解决这个问题，我们可以编写shell，将常用操作封装在脚本中，虽然实现简单，但每个人编写、阅读能力不一，不利...]]></description><category></category></item><item><title><![CDATA[mysql性能优化简述]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80335594</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80335594</guid><author>u010230971</author><pubDate>Wed, 16 May 2018 13:18:40 +0800</pubDate><description><![CDATA[数据库性能调优主要分硬件，网络，软件三方面。硬件，网络较为简单，提高硬件配置就行，软件又分为数据库结构，SQL语句，操作系统，Mysql配置，文件系统等各个部分。本文主要针对软件优化进行说明。



表结构设计



规范化表

设计表结构时，遵从三范式，确保表结构合理。

第一范式：表中的字段都是单一属性的，不可再分

第二范式：实体的发生完全依赖于主键字段

第三范式：不存在非关键字段对其他非...]]></description><category></category></item><item><title><![CDATA[mysql常见故障诊断]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80335578</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80335578</guid><author>u010230971</author><pubDate>Wed, 16 May 2018 13:16:16 +0800</pubDate><description><![CDATA[作为故障预警，应该尽量把问题扼杀在摇篮中，当出现问题及时处理，否则等到服务器宕机，再去”救火“工作，往往不能第一时间准确诊断。所以应建立监控流程，能够提前预警阀值，马上查看问题，降低风险。



影响性能的因素


磁盘I/O

影响mysql innodb引擎性能最主要因素是磁盘I/O。最广泛使用的硬盘都是机械硬盘，机械硬盘运作时，磁盘需进行寻址，随机读写速度大大你玩顺序读写。每次读写动作时，磁...]]></description><category></category></item><item><title><![CDATA[使用jenkins pipeline实现golang项目的持续集成]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80335564</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80335564</guid><author>u010230971</author><pubDate>Wed, 16 May 2018 13:14:50 +0800</pubDate><description><![CDATA[Jenkins Pipeline是什么

Jenkins Pipeline（以下称“管道”）是一套插件，使jenkins支持建立持续交付工作流，将自由式的构建工作连接起来执行连续性任务。



为什么要管道？

Jenkins从根本上说是一个支持多种自动化模式的自动化引擎。Pipeline在Jenkins上增加了一套强大的自动化工具，支持从简单的CI持续集成到全面的CD工作流的用例，使jenkin...]]></description><category></category></item><item><title><![CDATA[redis持久化的两种方式比较：RDB和AOF]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80335543</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80335543</guid><author>u010230971</author><pubDate>Wed, 16 May 2018 13:11:25 +0800</pubDate><description><![CDATA[Redis是一种内存键值存储，其完全在内存中运行，性能非常高效。但一旦发生系统故障或断电，内存中的数据会全部丢失。为了避免这个问题，redis本身提供了持久化的能力，使内存中的数据刷新至磁盘中，便于备份和恢复。



Redis持久化方式

Redis持久化的两种方式


RDB 数据库快照
AOF 日志追加文件




RDB

RDB是指定时间间隔，定期生成一个时间点快照。快照内包含当前实例的...]]></description><category></category></item><item><title><![CDATA[shell脚本案例(一)：常见运维面试题]]></title><link>https://blog.youkuaiyun.com/u010230971/article/details/80335522</link><guid>https://blog.youkuaiyun.com/u010230971/article/details/80335522</guid><author>u010230971</author><pubDate>Wed, 16 May 2018 13:09:22 +0800</pubDate><description><![CDATA[shell是运维人员应该具备的基本技能一，熟练掌握及运用shell，对提升运维作业效率与质量有很大帮助。在这里，将会结合工作中各种场景，利用shell脚本解决问题，完成目标。



实用案例（一）


监控MySQL主从同步是否异常，如果异常，则发送短信或者邮件给管理员。 
a. 开发一个守护进程脚本每30秒实现检测一次。 
b. 如果同步出现如下错误号（1158,1159,1008,1007,1...]]></description><category></category></item></channel></rss>