摘要: 问题: 1、32位和64位Linux系统的区别是什么? 答:64位系统CPU运行速度快,支持更大的内存,能够更好的发挥服务器硬件的性能,提高业务效率 2、描述Linux分区的知识(包括设备名、主分区、扩展分区、文件系统等)? 答:设备名:IDE的硬盘在系统中显示的是hd,SCSI的硬盘在系统中显示的 阅读全文
posted @ 2017-02-14 18:44 Brian_Zhu 阅读(4003) 评论(0) 推荐(0) 编辑
摘要: 简介 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成 Jenkins的目的: 持续、自动地构建/测试软件项目。 监控软件 阅读全文
posted @ 2019-01-10 16:10 Brian_Zhu 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 简介 gitlab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git 项目仓库,可通过Web界面迚行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。GitLab 拥有与Github 类似的功能,能够浏 阅读全文
posted @ 2019-01-05 18:54 Brian_Zhu 阅读(3910) 评论(2) 推荐(0) 编辑
摘要: 简介 roles是在ansible 1.2版本中引入的一个新的特性,用于层次性、结构化的组织playbook roles能够根据层次型结构自动的装载变量文件,tasks以及handles等,要使用roles只需要在playbook中使用include指令即可。简单的来讲,roles就是通过分别将变量 阅读全文
posted @ 2019-01-02 11:46 Brian_Zhu 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 简介 在ansible中playbook是由多个play组成的列表paly的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色,从根本上讲,所谓的task无非是调用ansible的module讲多个play组织在一个playbook中,即可以让它们连同起来按事先编 阅读全文
posted @ 2019-01-02 11:34 Brian_Zhu 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 简介 Inventory 是 Ansible 管理主机信息的配置文件,相当于系统 HOSTS 文件的功能,默认存放在 /etc/ansible/hosts。为方便批量管理主机,便捷使用其中的主机分组,Ansible 通过 Inventory 来定义其主机和组,在使用时通过一1 或 --invento 阅读全文
posted @ 2018-12-28 11:24 Brian_Zhu 阅读(1638) 评论(0) 推荐(0) 编辑
摘要: Ansible常用模块 cron 模块 用途:cron模块⽤于设置定时任务,也⽤于管理定时任务中的环境变量使用方法: 示例: service 模块 用途:service 模块可以帮助我们管理远程主机上的服务。比如,启动或停止远程主机中的 nginx 服务使用方法: 示例: systemd 模块 用途 阅读全文
posted @ 2018-12-27 17:15 Brian_Zhu 阅读(1599) 评论(0) 推荐(0) 编辑
摘要: ansible命令解释 通过ansible命令执⾏的任务称为ad-hoc命令(任务),其实它是相对playbook⽽⾔的。通常,命令⾏⽤来实现ansible的批量管理功能,playbook⽤来实现批量⾃动化功能。执行:ansible --help 查看具体的使用帮助帮助参数详细说明: 常用模块 pi 阅读全文
posted @ 2018-12-26 17:28 Brian_Zhu 阅读(3219) 评论(0) 推荐(0) 编辑
摘要: Ansible目录结构 安装完成ansible后要知道ansible主要安装的了什么,安装的目录结构是什么,每个目录做什么的 Ansible配置文件 对于ansible的配置文件,其实没有过多的要了解的,因为ansible默认的配置文件就是挺适合日常使用的了,一般情况下不需要进行过多的修改 ansi 阅读全文
posted @ 2018-12-25 15:21 Brian_Zhu 阅读(11356) 评论(0) 推荐(0) 编辑
摘要: yum 安装 至此ansible安装完成!!! 源码安装 至此ansible安装完成!!! Git安装 至此ansible安装完成!!! Pip安装 至此ansible安装完成!!! Ansible使用 ansbile的基础使用及配置文件详情:https://www.cnblogs.com/bria 阅读全文
posted @ 2018-12-23 14:54 Brian_Zhu 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 什么是Ansible Ansible是一种IT自动化运维工具,它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署或者是零停机滚动更新Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点, 阅读全文
posted @ 2018-12-23 12:34 Brian_Zhu 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: 架构设计及必要配置 主机环境 IP 主机名 担任角色 192.168.192.128 node_master MySQL-Master| MHA-Node 192.168.192.129 node_slave MySQL-Slave | MHA-Node(备选Master) 192.168.192. 阅读全文
posted @ 2018-12-21 15:24 Brian_Zhu 阅读(2121) 评论(0) 推荐(0) 编辑
摘要: 简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是日本的一位MySQL专家采用Perl语言编写的一个脚本管理工具,该工具仅适用于MySQLReplica 阅读全文
posted @ 2018-12-21 12:14 Brian_Zhu 阅读(4485) 评论(0) 推荐(0) 编辑
摘要: 主从同步 主机环境 mysql的安装可以参考:https://www.cnblogs.com/brianzhu/p/8575243.htmlCentos7版本master:192.168.192.128 slave: 192.168.192.129 注意下面几点:1)要保证同步服务期间之间的网络联通 阅读全文
posted @ 2018-12-21 10:55 Brian_Zhu 阅读(4048) 评论(0) 推荐(1) 编辑
摘要: 简介 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入 阅读全文
posted @ 2018-12-21 10:04 Brian_Zhu 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 概念 MySQL 属于关系型数据库管理系统(RDBMS),在关系型数据库中有一些专业的术语: 数据库 :关联表的一种集合 数据表:一张数据库中的电子表格 列:是一种数据元素,包含了相同的信息 行:行等于元组,存放一些相关的信息 主键:主键是唯一的, 你可以使用主键查询数据 外键:关联多个表 复合键: 阅读全文
posted @ 2018-04-12 15:23 Brian_Zhu 阅读(503) 评论(1) 推荐(2) 编辑
摘要: 1、代码实现目的 注:代码可以直接粘贴使用 为了实现对主机的整体有明确的了解,实现了下面的代码功能 代码主要功能是: 提取到主机的内存、硬盘、CPU、型号等信息 插入到mysql的数据库中 2、代码具体实现步骤 2.1首先要先在mysql中新建数据库和数据表 新建数据库: 新建数据表: 2.2 下面 阅读全文
posted @ 2018-04-09 17:06 Brian_Zhu 阅读(5541) 评论(0) 推荐(1) 编辑
摘要: 1.什么是Redis Redis 是一个开源的使用C语言编写,支持网络,可基于内存可持久化的日志型、高性能的Key-Value数据库,并支持多语言的API调用。它通常被成为数据结构服务器,因为Value值可以是多种数据类型(字符串(String)、集合(set)、列表(list)、哈希(Map)、有 阅读全文
posted @ 2018-04-07 22:02 Brian_Zhu 阅读(577) 评论(1) 推荐(0) 编辑
摘要: 目录 入门篇 1、Nginx的介绍 2、Nginx的安装 3、Nginx的深入剖析 4、Nginx的虚拟主机 5、Nginx的常用功能 6、Nginx的日志剖析 7、Nginx的location剖析 8、Nginx的rewrite(地址重定向)剖析 9、Nginx的访问认证 进阶篇(企业优化) 1、 阅读全文
posted @ 2018-03-20 15:56 Brian_Zhu 阅读(2095) 评论(1) 推荐(1) 编辑
摘要: 在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1. 下载并安装MySQL官方的 Yum Repository 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的 阅读全文
posted @ 2018-03-15 18:10 Brian_Zhu 阅读(114667) 评论(9) 推荐(18) 编辑
摘要: MySQL 5.7发布后,在复制方面有了很大的改进和提升。比如开始支持多源复制(multi-source)以及真正的支持多线程复制了。多源复制可以使用基于二进制日子的复制或者基于事务的复制。下面我们说一说如何配置基于二进制日志的多源复制。 什么是多源复制??? 首先,我们要清楚几种常见的复制模式: 阅读全文
posted @ 2018-03-15 17:39 Brian_Zhu 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 在部署完docker的时候我们需要进行在镜像源下载镜像的时候有时候会出现特别慢的情况(这是因为本地到源的网络出现了问题),这时候就需要使用加速器来对镜像进行下载了,在面咱们就聊一聊docker加速器的设置,国内的Docker爱好者像阿里云的加速器、DaoCloud的加速器、网易的加速器,等等,我就聊 阅读全文
posted @ 2018-03-14 10:26 Brian_Zhu 阅读(2495) 评论(0) 推荐(0) 编辑
摘要: 1、官网下载需要的安装包(包括主安装包和依赖包的下载)可以直接使用Linux的wget进行下载: 我们可以使用wget的邪恶方法,实现批量下载这几个文件,首先把这几个链接地址放到一个文件中:比如software.txt http://mirrors.hust.edu.cn/apache//httpd 阅读全文
posted @ 2018-03-13 14:32 Brian_Zhu 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 1.文件和目录操作命令 1.1 pwd:显示当前所在目录 1.2 cd:切换目录 1.3 tree:以树形结构显示目录下的内容 1.4 touch:创建空文件或者是修改文件时间戳属性 1.5 mkdir:创建目录 1.6 cp:复制文件或者目录 1.7 mv:移动或者重命名文件或者目录 1.8 rm 阅读全文
posted @ 2018-03-12 17:08 Brian_Zhu 阅读(301) 评论(0) 推荐(0) 编辑
摘要: max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000max_connect_errors:如果客户端尝试连接的错误数量超过这个参数设置的值,则服务器不再接受新的客户端连接。可以通过清空主机的缓存来解除服务器的这种阻止新连接的状态,通过FLU 阅读全文
posted @ 2017-07-20 13:38 Brian_Zhu 阅读(2132) 评论(0) 推荐(0) 编辑
摘要: Puppet的部署与应用 1、 案例概述 作为一名系统管理员,维护服务器正常运行是最基本的职责,在管理几台到几十台服务器时,大部分管理员喜欢自己写小工具来维护,但随着服务器的数量曾多,任务量也逐渐增多,这时就需要简洁的、强大的框架来完成系统管理的任务,为了实现这一目的,我们引入了一些工具,这些工具是 阅读全文
posted @ 2017-02-16 01:43 Brian_Zhu 阅读(15561) 评论(1) 推荐(0) 编辑