近期通知
博客从今天开始更新的内容分为三个分支,分支内容如下:
1. 每天介绍5个左右的命令,内容会达到初学者要求;
2. 介绍Linux服务和集群方面的知识;
3. 互联网资源分享(包括常用的软件、好的学习网站、或者博友们的需求)
#注意
博客由于七牛的问题无法上传图片,暂时将图片存储在了百度云盘,结果无法显示。大家只要点击那个图片就可以看到有一个链接的The image 点击一下就可以看到那张图片了
MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
该软件由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。
在MHA自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失,但这并不总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失了最新的数据。使用MySQL 5.5的半同步复制,可以大大降低数据丢失的风险。MHA可以与半同步复制结合起来。如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性。
目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,因为至少需要三台服务器,出于机器成本的考虑,淘宝也在该基础上进行了改造,目前淘宝TMHA已经支持一主一从。
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!
^ 匹配输入字符串的开始位置。
* 匹配前面的子表达式任意次。
+ 匹配前面的子表达式一次或多次(大于等于1次)。
? 匹配前面的子表达式零次或一次。
{n,m} m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。
grep '\<Tom\>' file 包含单词Tom的行
grep 'Tom savage' file 包含Tom savage的行
grep '^Tommy' file 包含以Tommy开头的行
grep '\.bak$' file 包含以.bak结束的行
grep '[Pp]yramid' file 包含pyramid 或Pyramid的单词的行
grep '[A-Z]' file 包含至少一个大写字母的行
grep '[0-9]' file 包含至少一个数字的行
grep '[A-Z]...[0-9]' file 包含五个字符,以大写开头, 和一个数字结尾的行.
grep -w '[tT]est' file 包含单词和test的行.
grep -s 'ken sun' file 找到包含ken sun的行, 但不打印行, 而是用来检查退出状态.
grep -v aaa file 打印不包含aaa的行.
grep -i cathy file 打印所有包含cathy的行, 而不考虑大小些.
grep -l 'dear cathy' * 打印包含dear cathy的文件的文件名清单.
grep -n tom file 打印匹配的行并追加行号.
grep "$LOGNAME" file 包含变量内容的行, 注意必须用双引号, 单引号则无法引用变量.
grep '$name' file 打印包含字符$name的行.
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab [-u username] [-l|-e|-r]
选项与参数:
-u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程;
-e :编辑 crontab 的工作内容
-l :查阅 crontab 的工作内容
-r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑
特殊符号 | 代表含义 |
---|---|
*(星号) | 代表任何时刻都接受的意思,*代表的是任何时候 |
,(逗号) | 代表分隔字段的意思 |
-(减号) | 代表一段时间范围内 |
/n | 那个 n 代表数字,也就是每隔 n 单位间隔的意思 |
1. 在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
# */20 6-12 * 12 * /usr/bin/backup
2. 周一到周五每天下午 5:00 寄一封信给 alex_mail_name :
# 0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata
3. 晚上11点到早上8点之间每两个小时,早上8点
# 0 23-7/2,8 * * * date
4. 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
# 20 0-23/2 * * * echo "haha"
实例 | 代码 |
---|---|
每1分钟执行一次 | /1 command |
每小时的第15,30,45分钟执行 | 15,30,45 command |
每周一的7点到11点的第25和第50分钟执行 | 25,50 7-11 1 command |
每周六、周日的3 : 30执行 | 30 3 6,7 command |
阿里珍贵技术资料免费下载 https://yq.aliyun.com/articles/69316?spm=5176.100239.topwz.1.5Jr3va
云栖大会资料下载 https://yq.aliyun.com/activity/147?spm=5176.100239.blogcont69316.22.IF0ZR8
Linux运维部落 http://www.178linux.com/
前端技术博客 http://www.daqianduan.com/
Linux基础 http://roclinux.cn/
Lamp优化 http://blog.csdn.net/chinalinuxzend/article/details/1761921
启程Linux博客 http://qicheng0211.blog.51cto.com/
Linux驱动 http://blog.csdn.net/dansen_xu
Linux技术 http://qgjie456.blog.163.com/
tag:
缺失模块。
1、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
2、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: true raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true