<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JReno的博客]]></title><description><![CDATA[以梦为马，不负韶华]]></description><link>https://blog.youkuaiyun.com/JReno</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JReno]]></copyright><item><title><![CDATA[Mysql集群(MHA)概述与部署]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/90239565</link><guid>https://blog.youkuaiyun.com/JReno/article/details/90239565</guid><author>JReno</author><pubDate>Wed, 10 Jun 2020 21:45:37 +0800</pubDate><description><![CDATA[MHA简介

MHA（Master High Availability）
由日本DeNA公司youshimaton开发
是一套优秀的实现MySQL高可用的解决方案
数据库的自动故障切换操作能做到在0～30s之内
MHA能确保在故障切换过程中保证数据的一致性，以达到真正意义上的高可用

MHA组成

MHA Manager（管理节点）
可以单独部署在一台独立的机器上，管理其他节点
也可以部署在一台s...]]></description><category></category></item><item><title><![CDATA[Django]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/96964959</link><guid>https://blog.youkuaiyun.com/JReno/article/details/96964959</guid><author>JReno</author><pubDate>Tue, 23 Jul 2019 19:03:47 +0800</pubDate><description><![CDATA[Django概述
Django简介

Django是一个开放源代码的Web应用框架,由Python写成
最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站
2005年7月在BSD许可证下发布

框架介绍
Django 框架的核心组件有:

用于创建模型的对象关系映射
为最终用户设计的完美管理界面
一流的 URL 设计
设计者友好的模板语言
缓存系统

MTV模式

Django的M...]]></description><category></category></item><item><title><![CDATA[CSS概述]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/96586039</link><guid>https://blog.youkuaiyun.com/JReno/article/details/96586039</guid><author>JReno</author><pubDate>Sat, 20 Jul 2019 14:06:59 +0800</pubDate><description><![CDATA[CSS 的作用
• 查看如下代码
&lt;body bgcolor="silver" text="blue" &gt;
	&lt;h2&gt;h2 text&lt;/h2&gt;
	&lt;hr color="red" /&gt;
	Some text here.
&lt;/body&gt;


如果使用 HTML 标记中的属性来定义样式,各
元素对于样式的属性定义各不相同!
&lt;html&g...]]></description><category></category></item><item><title><![CDATA[HTML概述]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/96567015</link><guid>https://blog.youkuaiyun.com/JReno/article/details/96567015</guid><author>JReno</author><pubDate>Sat, 20 Jul 2019 13:45:17 +0800</pubDate><description><![CDATA[超文本

Web 是一个超文本文件的集合
超文本文件是 Web 的基本组成单元,也称为网页或HTML文档、Web页等,通常是以.html或.htm为后缀的文件
Web页之间通过超文本中的超级链接组织在一起

什么是 HTML

HTML(HyperText Markup Language):超文本标记语言,一种纯文本类型的语言


使用带有尖括号的“标记”将网页中的内容逐一标识出来


用来设计网...]]></description><category></category></item><item><title><![CDATA[Jenkins]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/96482718</link><guid>https://blog.youkuaiyun.com/JReno/article/details/96482718</guid><author>JReno</author><pubDate>Fri, 19 Jul 2019 19:54:26 +0800</pubDate><description><![CDATA[Jenkins基础
Jenkins概述

Jenkins是由java编写的一款开源软件
作为一款非常流行的CI(持续集成)工作,用于构建和测试各种项目
Jenkins 的主要功能是监视重复工作的执行,例如软件工程的构建或在cron下设置的jobs

持续集成

持续集成(CI)是当下最为流行的应用程序开发实践方式
程序员在代码仓库中集成了修复bug、新特性开发或是功能革新
CI工具通过自动构建和自...]]></description><category></category></item><item><title><![CDATA[git && gitlab]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/96353543</link><guid>https://blog.youkuaiyun.com/JReno/article/details/96353543</guid><author>JReno</author><pubDate>Wed, 17 Jul 2019 20:14:00 +0800</pubDate><description><![CDATA[git基本应用
《pro git》https://down.51cto.com/data/273438
安装
[root@node5 ~]# yum install -y git

配置基础信息
[root@node5 ~]# git config --global user.name "Mr.zzg"
[root@node5 ~]# git config --global user.email ...]]></description><category></category></item><item><title><![CDATA[Python之Zabbix]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/96349837</link><guid>https://blog.youkuaiyun.com/JReno/article/details/96349837</guid><author>JReno</author><pubDate>Wed, 17 Jul 2019 19:47:06 +0800</pubDate><description><![CDATA[Zabbix api简介
部署zabbix

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题
部署方式参见云计算监控课程,不再赘述

Zabbix api概述

Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的...]]></description><category></category></item><item><title><![CDATA[Python实现邮件发送，钉钉机器人]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/96308963</link><guid>https://blog.youkuaiyun.com/JReno/article/details/96308963</guid><author>JReno</author><pubDate>Wed, 17 Jul 2019 18:49:31 +0800</pubDate><description><![CDATA[邮件编程
SMTP概述

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,使用TCP协议25端口
它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装

SMTP对象
• Python发送邮件,第一步是创建SMTP对象
import smtp...]]></description><category></category></item><item><title><![CDATA[Python之Ansible]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/96151532</link><guid>https://blog.youkuaiyun.com/JReno/article/details/96151532</guid><author>JReno</author><pubDate>Wed, 17 Jul 2019 14:39:38 +0800</pubDate><description><![CDATA[Ansible简介

Ansible是一个配置管理和配置工具,类似于Chef,Puppet或Salt
这是一款很简单也很容易入门的部署工具,它使用SSH连接到服务器并运行配置好的任务
服务器上不用安装任何多余的软件,只需要开启ssh,所有工作都交给client端的ansible负责

安装ansible

在线安装

[root@localhost ~]#	yum install -y ansib...]]></description><category></category></item><item><title><![CDATA[paramiko模块]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/95970026</link><guid>https://blog.youkuaiyun.com/JReno/article/details/95970026</guid><author>JReno</author><pubDate>Mon, 15 Jul 2019 15:11:58 +0800</pubDate><description><![CDATA[paramiko模块
安装paramiko模块
本地安装
#yum install -y gcc gcc-c++ python-devel
#tar xzf paramiko-1.15.4.tar.gz
#python setup.py install

网络安装
#pip install paramiko

基础使用介绍
SSHClient

创建用于连接ssh服务器的实例

&gt;&gt;&...]]></description><category></category></item><item><title><![CDATA[urllib简单使用]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/95969170</link><guid>https://blog.youkuaiyun.com/JReno/article/details/95969170</guid><author>JReno</author><pubDate>Mon, 15 Jul 2019 15:07:01 +0800</pubDate><description><![CDATA[urllib模块
urllib简介

在Python2版本中,有urllib和urlib2两个库可以用来实现request的发送。而在Python3中,已经不存在urllib2这个库了,统一为urllib
urllib中包括了四个模块
urllib.request可以用来发送request和获取request的结果
urllib.error包含了urllib.request产生的异常
urllib...]]></description><category></category></item><item><title><![CDATA[Python多线程编程]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/95938309</link><guid>https://blog.youkuaiyun.com/JReno/article/details/95938309</guid><author>JReno</author><pubDate>Mon, 15 Jul 2019 15:00:32 +0800</pubDate><description><![CDATA[forking工作原理
什么是forking

fork(分岔)在Linux系统中使用非常广泛
当某一命令执行时,父进程(当前进程)fork出一个子进程
父进程将自身资源拷贝一份,命令在子进程中运行时,就具有和父进程完全一样的运行环境

import os
print('Starting')
os.fork()   #生成子进程
#后续代码在父子进程中都要执行
print('Hello World...]]></description><category></category></item><item><title><![CDATA[Python正则表达式模块re]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/95517850</link><guid>https://blog.youkuaiyun.com/JReno/article/details/95517850</guid><author>JReno</author><pubDate>Thu, 11 Jul 2019 20:46:22 +0800</pubDate><description><![CDATA[正则表达式

匹配一组字符

其他元字符

核心函数和方法
match函数

尝试用正则表达式模式从字符串的开头匹配,如果匹配成功,则返回一个匹配对象;否则返回None

&gt;&gt;&gt;	import	re
&gt;&gt;&gt;	m	=	re.match('foo',	'food')											#成功匹配
&gt;&gt;&gt;	print(m)
&lt;_sre.SRE...]]></description><category></category></item><item><title><![CDATA[SQLAlchemy使用]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/95514930</link><guid>https://blog.youkuaiyun.com/JReno/article/details/95514930</guid><author>JReno</author><pubDate>Thu, 11 Jul 2019 20:29:29 +0800</pubDate><description><![CDATA[SQLAlchemy概述
安装

SQLAlchemy由官方收录,可以直接安装

[root@localhost packages]#	pip3 install sqlalchemy

简介

SQLAlchemy是Python编程语下的一款开源软件。提供 SQL 具包及对象关系映 射(ORM) 工具,使用MIT许可证发
SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问...]]></description><category></category></item><item><title><![CDATA[PyMySQL]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/95512522</link><guid>https://blog.youkuaiyun.com/JReno/article/details/95512522</guid><author>JReno</author><pubDate>Thu, 11 Jul 2019 20:04:49 +0800</pubDate><description><![CDATA[PyMySQL安装
使用pypi

pypi即python package index
是python语言的软件仓库
官方站点为https://pypi.python.org


通过pip安装PyMySQL模块

安装依赖包
[root@localhost packages]#	yum	install	-y	gcc
本地安装
[root@localhost packages]#	pip3	ins...]]></description><category></category></item><item><title><![CDATA[Python之备份文件]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/95332418</link><guid>https://blog.youkuaiyun.com/JReno/article/details/95332418</guid><author>JReno</author><pubDate>Wed, 10 Jul 2019 14:10:30 +0800</pubDate><description><![CDATA[需要支持完全和增量备份
周一执行完全备份
其他时间执行增量备份
备份文件需要打包为tar文件并使用gzip格式压缩

from time import strftime
import os,tarfile,hashlib,pickle

def file_md5(path):
    if not path:
        return ''
    m = hashlib.md5()
   ...]]></description><category></category></item><item><title><![CDATA[Python异常处理,时间,OS,pickle模块]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/95161564</link><guid>https://blog.youkuaiyun.com/JReno/article/details/95161564</guid><author>JReno</author><pubDate>Tue, 09 Jul 2019 08:43:42 +0800</pubDate><description><![CDATA[time模块
时间表示方式

时间戳timestamp:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时
元组(struct_time):由9个元素组成

struct_time元组




索...]]></description><category></category></item><item><title><![CDATA[Python字符串处理]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/94639489</link><guid>https://blog.youkuaiyun.com/JReno/article/details/94639489</guid><author>JReno</author><pubDate>Thu, 04 Jul 2019 18:20:07 +0800</pubDate><description><![CDATA[python语法风格
&gt;&gt;&gt; x = y = 10
&gt;&gt;&gt; a, b = 10, 20
&gt;&gt;&gt; x, y = (100, 200)
&gt;&gt;&gt; m, n = [1, 2]
&gt;&gt;&gt; a, b = b, a   # a和b的值互换

# python的关键字
&gt;&gt;&gt; import keyword
&...]]></description><category></category></item><item><title><![CDATA[Python系统管理模块]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/94598874</link><guid>https://blog.youkuaiyun.com/JReno/article/details/94598874</guid><author>JReno</author><pubDate>Thu, 04 Jul 2019 16:03:01 +0800</pubDate><description><![CDATA[shutil模块
复制和移动


shutil.copyfileobj(fsrc, fdst[, length])
将类似文件的对象fsrc的内容复制到类似文件的对象fdst。


shutil.copyfile(src, dst, *, follow_symlinks=True)
将名为src的文件的内容(无元数据)复制到名为dst的文件,然后返回dst。


shutil.copy(src, ...]]></description><category></category></item><item><title><![CDATA[Python文件处理]]></title><link>https://blog.youkuaiyun.com/JReno/article/details/94562066</link><guid>https://blog.youkuaiyun.com/JReno/article/details/94562066</guid><author>JReno</author><pubDate>Wed, 03 Jul 2019 15:08:26 +0800</pubDate><description><![CDATA[open内建函数

作为打开文件之门的“钥匙”,内建函数open() 提供了初始化输入/输出(I/O)操作的通用接口
成功打开文件后时候会返回一个文件对象,否则引发一个错误
基本语法:
file_object =	open(file_name,	mode='r',	buffering=-1)

文件对象访问模式




文件模式
操作




r
以读方式打开(文件不存在则报错)


w
以写方式...]]></description><category></category></item></channel></rss>