lyx

  • 嵌入式
  • 运维
  • 笔记
  • 关于
所有文章 友链 关于我

lyx

  • 嵌入式
  • 运维
  • 笔记
  • 关于

博客通知

2017-04-06

近期通知

博客从今天开始更新的内容分为三个分支,分支内容如下:

    1. 每天介绍5个左右的命令,内容会达到初学者要求;

    2. 介绍Linux服务和集群方面的知识;

    3. 互联网资源分享(包括常用的软件、好的学习网站、或者博友们的需求)

还请大家持续关注本博客!!!

  • 运维
  • Centos6.8
  • Linux

展开全文 >>

mysql集群-MHA

2017-04-06

#注意

博客由于七牛的问题无法上传图片,暂时将图片存储在了百度云盘,结果无法显示。大家只要点击那个图片就可以看到有一个链接的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已经支持一主一从。

网页教程

MHA原理

基于 MHA 方式实现 MySQL 的高可用

MySQL高可用架构之MHA 很详细

MySQL高可用架构之MHA

MySQL Replication需要注意的问题

PDF教程

MHA配置

图文教程











  • 运维
  • Centos6.8
  • MySQL
  • Linux

展开全文 >>

Linux基础命令-grep|egrep

2017-04-06

0. 简介

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的功能。

1. 命令参数选项

grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!

2. 常见的匹配规则

^      匹配输入字符串的开始位置。
*      匹配前面的子表达式任意次。
+      匹配前面的子表达式一次或多次(大于等于1次)。
?      匹配前面的子表达式零次或一次。
{n,m}  m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。

3.案例

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的行.

4. 网络教程

关于grep和egrep的一些整理

linux grep命令详解

5. 正则表达式

百度百科

  • 运维
  • Centos6.8
  • Linux

展开全文 >>

Linux基础命令-cron

2017-04-06

0. 简介

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

1. crontab文件规范

*  *  *  *  *  command
分 时 日 月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

2. 命令参数选项

crontab [-u username] [-l|-e|-r]
选项与参数:
-u  :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程;
-e  :编辑 crontab 的工作内容
-l  :查阅 crontab 的工作内容
-r  :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑

3. 特殊符号含义

特殊符号 代表含义
*(星号) 代表任何时刻都接受的意思,*代表的是任何时候
,(逗号) 代表分隔字段的意思
-(减号) 代表一段时间范围内
/n  那个 n 代表数字,也就是每隔 n 单位间隔的意思

4. Demo

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"

5. 实例

实例 代码
每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
  • 运维
  • Centos6.8
  • Linux

展开全文 >>

MysqlLVM快照

2017-04-06

前提

mysql的数据要存放在LVM卷上,备份二进制日志要在源数据备份

网页教程

LVM创建教程

lvm快照恢复

使用LVM创建弹性磁盘存储——第一部分

在Linux中扩展/缩减LVM(第二部分)

在 LVM中 录制逻辑卷快照并恢复(第三部分)

在LVM中设置精简资源调配卷(第四部分)

使用条块化I/O管理多个LVM磁盘(第五部分)

MySQL高性能备份方案解决数据不间断访问(LVM快照方式备份

MySQL基于LVM快照的备份恢复

图文教程







  • 运维
  • Centos6.8
  • MySQL
  • Linux

展开全文 >>

mysql备份恢复

2017-04-06

网页教程

MySQL存储引擎MyISAM与InnoDB的主要区别对比

mysql备份和恢复

图文教程






  • 运维
  • Centos6.8
  • MySQL
  • Linux

展开全文 >>

mysql复制过滤器

2017-04-05

#注意

博客由于七牛的问题无法上传图片,暂时将图片存储在了百度云盘,结果无法显示。大家只要点击那个图片就可以看到有一个链接的The image 点击一下就可以看到那张图片了

网页教程

图解

参数解析

详细解析

图文教程


  • 运维
  • Centos6.8
  • MySQL
  • Linux

展开全文 >>

云栖社区

2017-04-05
  1. 阿里珍贵技术资料免费下载 https://yq.aliyun.com/articles/69316?spm=5176.100239.topwz.1.5Jr3va

  2. 云栖大会资料下载 https://yq.aliyun.com/activity/147?spm=5176.100239.blogcont69316.22.IF0ZR8

未完待续。。。。 持续更新中。。。。。。

  • 互联网资源
  • IT
  • 运维
  • Linux
  • about

展开全文 >>

Mysql半同步复制

2017-04-05

网页教程

半同步复制

图文教程












  • 运维
  • Centos6.8
  • MySQL
  • Linux

展开全文 >>

Linux博客

2017-04-05
  1. Linux运维部落 http://www.178linux.com/

  2. 前端技术博客 http://www.daqianduan.com/

  3. Linux基础 http://roclinux.cn/

  4. Lamp优化 http://blog.csdn.net/chinalinuxzend/article/details/1761921

  5. 启程Linux博客 http://qicheng0211.blog.51cto.com/

  6. Linux驱动 http://blog.csdn.net/dansen_xu

  7. Linux技术 http://qgjie456.blog.163.com/

未完待续。。。。 持续更新中。。。。。。

  • 互联网资源
  • IT
  • 运维
  • Linux
  • about

展开全文 >>

« Prev1…56789…16Next »
© 2017 lyx
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • CentOS6.8
  • SSH服务
  • DHCP服务
  • 自动化部署
  • 互联网资源
  • IT
  • 运维
  • Linux
  • RSYNC服务
  • NTP服务
  • Postfix服务
  • DNS服务
  • NFS服务
  • Samba服务
  • FTP服务
  • Apache服务
  • CentOS7
  • Dokcer
  • Gitlab
  • 源码安装
  • Hadoop
  • 集群
  • Centos6.8
  • 文件共享
  • Haproxy
  • 存储系统
  • 高可用
  • 负载均衡
  • 编程
  • 程序员
  • LAMP
  • LNMP
  • WEB服务器
  • 博客
  • 编译
  • 内核
  • Linux命令
  • Linux基础
  • 笔记
  • 分布式系统
  • NFS
  • 认证服务
  • NIS
  • Nagios
  • 监控
  • 存储
  • RAID
  • WEB架构
  • 远程连接
  • SSH
  • Zabbix
  • 自动化
  • saltstack
  • cobbler
  • Centos7
  • ELKstack
  • Elasticsearch
  • Logstash
  • Heartbeat
  • MySQL
  • Nginx
  • puppet
  • markdown
  • 跨平台
  • Linux服务
  • 大学
  • 版权声明
  • STM32
  • 嵌入式
  • 邮件服务
  • 汉化
  • 网卡错误
  • 虚拟机
  • 分布式存储
  • Corosync
  • Pacemaker
  • DRBD
  • MooseFS

    缺失模块。
    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
    

  • 阿里云
  • 鸿鹄论坛
  • 百度云搜索
  • Github搜索
  • PDF转换软件
  • TI公司WEBENCH
  • powershell教程
  • 七牛云
  • 有道云笔记
  • HTML5
  • 小马运维博客
  • 运维知识体系架构图
  • 云栖社区
  • ChinaUnix
<br>热爱技术<br>热爱开源<br> 2017年<br>