打赏

03 2018 档案

摘要:“零停机部署(ZDD)可在不中断现有服务的情况下部署新版系统。” 通过ZDD方式部署应用程序时,可在确保用户不会遭遇应用程序停机的前提下将新版应用引入生产环境。从用户和公司的角度来看,这应该是最佳部署方式,因为可以在不造成任何中断的情况下引入新功能并修复Bug。 下文将介绍4种技术: 功能开关 功能 阅读全文
posted @ 2018-03-30 16:15 芹溪 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:持续交付 持续交付是一种可以帮助团队以更短的周期交付软件的方法,该方法确保了团队可以在任何时间发布出可靠的软件。该方法意在以更快速度更高频率进行软件的构建、测试和发布。 通过对生产环境中的应用程序进行更高频次的增量更新,这种方法有助于降低交付变更过程中涉及的成本、时间和风险。足够简单直接并且可重复的 阅读全文
posted @ 2018-03-30 16:09 芹溪 阅读(507) 评论(0) 推荐(0) 编辑
摘要:Devops工具链 DevOps实际是一种文化上的变迁,代表了开发、运维、测试等环节之间的协作,因此DevOps工具是非常多种多样的,甚至可以由多种工具组成一个完整的DevOps工具链。此类工具可以应用于一种或多种类别,并可体现出软件开发和交付过程的不同阶段: 编码:代码开发和审阅,版本控制工具、代 阅读全文
posted @ 2018-03-30 16:03 芹溪 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。 1. 简介 阅读全文
posted @ 2018-03-30 15:55 芹溪 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:1、什么是敏捷? “敏捷”在互联网和软件开发领域从涓涓细流逐渐演变为行业潮流,往小了说是改进了开发方法,往大了说是革了瀑布流式的命——把产品开发引向了快速迭代、小步快跑的路线上。 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目 阅读全文
posted @ 2018-03-30 10:13 芹溪 阅读(614) 评论(0) 推荐(0) 编辑
摘要:自动化运维的特点: 1、没有单点故障 2、系统统一,文件统一 3、扩展性好,松耦合。 4、可视化的监控指标 5、直观的业务量化指标 阅读全文
posted @ 2018-03-30 09:39 芹溪 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Tomcat 运行环境介绍1.Tomcat 本身无法直接在计算机上运行,需要依赖硬件基础上的操作系统和Java虚拟机;2.Java 程序启动时JVM都会分配一个初始内存和最大内存给这个应用;3.当应用程序用到最大内存的时刻,就会触发JVM做垃圾回收(GC)动作,释放被占用的内存;4.因此想要调整Ja 阅读全文
posted @ 2018-03-29 10:36 芹溪 阅读(7611) 评论(0) 推荐(0) 编辑
摘要:在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and 阅读全文
posted @ 2018-03-28 19:22 芹溪 阅读(326) 评论(0) 推荐(0) 编辑
摘要:1、 硬件层面优化 1.1 数据库物理机采购(*****) CPU(运算):64位CPU,一台机器2-16颗CPU,至少2-4颗,L2越大越好。 内存:96G-256G(百度),3-4个实例。32-64G,跑1-2个实例(新浪)。 disk(磁盘IO):机械盘:选SAS,数量越多越好。 CPU(运算 阅读全文
posted @ 2018-03-28 16:08 芹溪 阅读(675) 评论(2) 推荐(0) 编辑
摘要:1.语法校验 如果在SQL计划缓存中没有对应的执行计划,服务器首先会对用户请求的SQL语句进行语法效验,如果有语法错误,服务器会结束查询操作,并用返回相应的错误信息给调用它的应用程序。 注意:此时返回的错误信息中,只会包含基本的语法错误信息,例如select 写成selec等,错误信息中如果包含一列 阅读全文
posted @ 2018-03-28 15:42 芹溪 阅读(389) 评论(0) 推荐(0) 编辑
摘要:1 前言 HTTPS 在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS 也会降低用户访问速度,增加网站服务器的计算资源消耗。 本文主要介绍 https 对用户体验的影响。 2 HTTP与HTTPS的概念和区别 (1)HTTPS(全称:Hypertext Transfer 阅读全文
posted @ 2018-03-28 13:27 芹溪 阅读(1636) 评论(0) 推荐(0) 编辑
摘要:环境说明:202.102.221.11 redis源实例202.102.221.12 redis目标实例202.102.221.13 任意linux系统 一、redis-dump方式 1.安装redis-dump工具 2.redis-dump导出 3.redis-load导入 二、aof导入方式 1 阅读全文
posted @ 2018-03-28 10:47 芹溪 阅读(32397) 评论(1) 推荐(1) 编辑
摘要:1、 企业Linux运维场景数据同步方案 1.1 文件级别的异机同步方案 # scp/sftp/nc命令可以实现远程数据同步。 # 搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。 # 搭建Samba文件共享服务,然后在客户端上也可把数据同步到服务器。 # 利用 阅读全文
posted @ 2018-03-27 14:04 芹溪 阅读(455) 评论(0) 推荐(0) 编辑
摘要:1、阻塞,非阻塞 首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图: 一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是说当线程中调用某个函数,需要IO请求,或者暂时得不到竞争资源的,操作系统会把该线程阻塞起来,避免浪费CPU资源 阅读全文
posted @ 2018-03-27 11:34 芹溪 阅读(269) 评论(0) 推荐(0) 编辑
摘要:如果流量突然飙大,总有一个资源会遇到瓶颈。按照经验大概出问题地方是DB,磁盘io、CPU、带宽、连接数、内存其中的一个或几个。不同的业务,不同的系统设计,出问题的地方会有所不同。如果流量增大数倍,势必某个资源会在瞬间被榨干,然后所有的服务都会“开小差”,引起用户的抱怨。而解决问题的关键,是在问题发生 阅读全文
posted @ 2018-03-26 16:34 芹溪 阅读(3438) 评论(1) 推荐(0) 编辑
摘要:1、logrotate简介 日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它 阅读全文
posted @ 2018-03-26 11:19 芹溪 阅读(1993) 评论(0) 推荐(0) 编辑
摘要:1、VPN的概念 VPN即“虚拟专用网络”。 顾名思义,虚拟专用网络我们可以把它理解成是虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路,就好比是架设了一条专线一样,但是它并不需要真正的去铺设光缆之类的物理 阅读全文
posted @ 2018-03-26 10:28 芹溪 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Redis提供的持久化机制 Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于 阅读全文
posted @ 2018-03-23 16:46 芹溪 阅读(282) 评论(0) 推荐(0) 编辑
摘要:安装 Redis 后,默认配置下启动会得到如下日志: [3077] 05 Sep 10:01:54.181 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To 阅读全文
posted @ 2018-03-23 16:00 芹溪 阅读(3414) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍Redis启动加载过程,总体上可以分为如下几步: 1. 初始化全局服务器配置 2. 加载配置文件(如果指定了配置文件,否则使用默认配置) 3. 初始化服务器 4. 加载数据库 5. 网络监听 1、初始化全局服务器配置 初始化全局服务器配置通过initServerConfig()函数完成, 阅读全文
posted @ 2018-03-23 14:43 芹溪 阅读(5052) 评论(0) 推荐(0) 编辑
摘要:1. MySQL持久化数据,Redis只读数据 redis在启动之后,从数据库加载数据。 读请求: 不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取 写请求: 数据首先都写到数据库,之后更新redis(先写redis再写mysql,如果写入失败事务回滚会造成redis中存在脏 阅读全文
posted @ 2018-03-23 13:27 芹溪 阅读(3191) 评论(0) 推荐(1) 编辑
摘要:redis集群是有很多个redis一起工作,那么就需要这个集群不是那么容易挂掉,所以呢,理论上就应该给集群中的每个节点至少一个备用的redis服务。这个备用的redis称为从节点(slave)。 1、集群是如何判断是否有某个节点挂掉 首先要说的是,每一个节点都存有这个集群所有主节点以及从节点的信息。 阅读全文
posted @ 2018-03-23 10:20 芹溪 阅读(32883) 评论(0) 推荐(6) 编辑
摘要:1、启动数据库 1、1、mysql启动原理 在mysql服务器启动后,有2个进程mysqld_safe,mysqld,其中mysqld_safe是mysqld的父进程。 /etc/init.d/mysql 中针对start的执行,执行的mysqld_safe,而mysqld_safe是一个脚本;通过 阅读全文
posted @ 2018-03-22 18:41 芹溪 阅读(504) 评论(0) 推荐(0) 编辑
摘要:mysqladmin是一个执行管理操作的客户端程序。它可以用来检查服务器的配置和当前状态、创建和删除数据库等。 mysqladmin 工具的使用格式: mysqladmin [option] command [command option] command ...... option 选项: mys 阅读全文
posted @ 2018-03-22 18:17 芹溪 阅读(35168) 评论(2) 推荐(1) 编辑
摘要:1 、安装依赖包 2 、添加用户并解压软件 说明:MySQL事先下载好,传到/home/dadong/tools/下面并解压。出于安全考虑,需要创建一个组名为mysql的用户组,然后再创建一个属于该用户组的系统用户mysql,该系统用户的作用是用来安装和运行MySQL服务。 3、 cmake编译 注 阅读全文
posted @ 2018-03-22 18:01 芹溪 阅读(338) 评论(0) 推荐(0) 编辑
摘要:1、 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储 阅读全文
posted @ 2018-03-22 17:55 芹溪 阅读(565) 评论(0) 推荐(0) 编辑
摘要:在官网中,复制相关链接下载最新版本(建议使用当前发布版本前6个月左右的稳定版本) https://www.percona.com/downloads/XtraBackup/LATEST/ 1、下载和安装 1.2 安装依赖 1.3 安装rpm包 1.4 安装libv.so()(64bit) 1.5 安 阅读全文
posted @ 2018-03-21 18:03 芹溪 阅读(648) 评论(0) 推荐(0) 编辑
摘要:1.登陆MySQL数据库。 mysql -uroot -pdadong123 2.查看当前登录的用户。 select user(); select user from mysql.user; 3.创建数据库dadong,并查看已建库完整语句。 create database dadong1; sho 阅读全文
posted @ 2018-03-21 17:53 芹溪 阅读(453) 评论(0) 推荐(0) 编辑
摘要:1、环境准备 条件: 1.具备全量备份(mysqldump)。 2.除全量备份以外,还有全量备份之后产生的的所有binlog增量日志。 1.1、建立数据库和表 1.2、建立备份目录 1.3、备份数据库 1.4、 模拟误删数据 2、开始恢复准备 2.1、采用iptables防火墙屏蔽所有应用程序的写入 阅读全文
posted @ 2018-03-21 17:35 芹溪 阅读(231) 评论(0) 推荐(1) 编辑
摘要:1、什么是长连接 长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 1.1、什么时候用长连接,短连接? 1.2、查看长连接 mysqladmin -uroot -p processlist 2、解决方法 2.1、方法一:修改mysql配置参数 2.2、 方法二:杀掉长连接 阅读全文
posted @ 2018-03-21 17:22 芹溪 阅读(2189) 评论(0) 推荐(0) 编辑
摘要:数据库恢复注意事项: # 数据恢复和字符集关联很大,如果字符集不正确会导致恢复的数据乱码。 #MySQL命令和source命令恢复数据库的原理就是把文件的SQL语句,在数据库重新执行的过程。 1、利用source命令恢复数据库 进入MySQL数据库控制台 2、针对压缩的备份数据进行恢复 2.1、使用 阅读全文
posted @ 2018-03-21 16:58 芹溪 阅读(4475) 评论(0) 推荐(0) 编辑
摘要:1、什么是binlog binlog是一个二进制格式的文件,用于记录用户对数据库更新的SQL语句信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记录。 默认情况下,binlog日志是二进制格式的,不能使用查看文本工具的命令(比如,cat,vi等)查看, 阅读全文
posted @ 2018-03-21 16:27 芹溪 阅读(62009) 评论(0) 推荐(4) 编辑
摘要:一、全量备份与增量备份 1、全量备份的概念 全量数据就是数据库中所有的数据(或某一个库的全部数据);全量备份就是把数据库中所有的数据进行备份。 1.1 、全量备份应用场景 # 迁移或升级数据库时。 # 增加从库的时候 #认为执行DDL,DML语句破坏数据库数据时,(此时主从库没办法了,所有库都会执行 阅读全文
posted @ 2018-03-21 15:15 芹溪 阅读(664) 评论(0) 推荐(0) 编辑
摘要:一、初识docker 1、什么是docker docker是docker.lnc公司开源的基于LXC技术之上构建的container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache 2.0协议开源。诞生于2013年初。 docker是通过内核虚拟化技术(namespaces及cg 阅读全文
posted @ 2018-03-20 23:57 芹溪 阅读(419) 评论(0) 推荐(0) 编辑
摘要:由于我的虚拟机是从别的机器拷贝过来的,导入新机器后,没有问题,第二天就网络连接不上了,就出现下面的错误 百度了一大堆,都说是拷过来的时候mac地址的问题。 下面就提供了我解决问题的方法: 阅读全文
posted @ 2018-03-20 18:52 芹溪 阅读(2360) 评论(0) 推荐(0) 编辑
摘要:环境: 操作系统:centos 6.8 ,zabbix软件版本:zabbix 3.0.1 前提条件:zabbix客户端已经配置了主动模式,如何配置主动模式,请参考此文 监控日志keys 备注:推荐使用第二个参数,指定监控的具体内容来监控,如果不加指定内容监控,就会监控所有信息,这样会给服务器带来很大 阅读全文
posted @ 2018-03-20 17:59 芹溪 阅读(13670) 评论(0) 推荐(1) 编辑
摘要:zabbix_server端当主机数量过多时候,由于server端要去客户端收集数据,zabbix会出现严重的性能问题,主要变现如下: 一、被控端zabbix_agentd.conf配置文件调整 纯主动模式下的zabbix agent,只能支持zabbix agent(active)类型的监控项。接 阅读全文
posted @ 2018-03-20 15:42 芹溪 阅读(1721) 评论(0) 推荐(0) 编辑
摘要:1.守护进程方式(socket) 语法: 1.1、rsync 软件部署过程(服务端): 1.确认rsync软件服务是否存在【一般为系统自带】 2.编辑配置文件【自己创建的】 3.创建用户 4.创建目录 5、修改备份目录权限 6、创建认证用户密码文件 7、启动rsync守护进程服务 经过上面的配置,服 阅读全文
posted @ 2018-03-20 13:02 芹溪 阅读(601) 评论(0) 推荐(0) 编辑
摘要:1.软件简介 Rsync 是一个本地或远程数据同步工具,基于RSync算法,这个算法是澳大利亚人Andrew Tridgell发明的;可通过 LAN/WAN 快速同步多台主机间的文件。Rsync 本来是用以取代rcp 的一个工具,它当前由 Rsync.samba.org 维护。Rsync 使用所谓的 阅读全文
posted @ 2018-03-20 11:26 芹溪 阅读(860) 评论(0) 推荐(0) 编辑
摘要:前文 因为三次握手和四次挥手必须设计到报文的发送与接收,下面说明下TCP报文 1、TCP报文结构 TCP报文段也分为首部和数据两部分,首先默认情况下一般是20字节的长度(图中显示每段或者说每层是0-31bit,即每层长度时32位,字节和比特的换算公式应该是1字节=8比特),但是在一些特殊情况下,会使 阅读全文
posted @ 2018-03-16 14:34 芹溪 阅读(389) 评论(0) 推荐(0) 编辑
摘要:当我们在七层协议最上层,主机A想和其它主机通信, 比如telnet到主机B,各层都为数据打包后再封装上自己能识别的数据标签,现在我们只说四层以下的通信过程。 阅读全文
posted @ 2018-03-16 14:19 芹溪 阅读(7399) 评论(0) 推荐(0) 编辑
摘要:OSI 7层模型结构说明 1、OSI的概念: open system interconnect 开放系统互连参考模型,是由ISO(国际标准化组织)来定义的。是个灵活的,稳健的和可互操作的模型,并不是协议,是用来了解和设计网络体系结构的。 2、OSI模型的目的: 规范不同系统的互联标准,使两个不同的系 阅读全文
posted @ 2018-03-16 13:52 芹溪 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:Tcp的连接状态对于我们web服务器来说是至关重要的,从TCP的连接状态中可以看出网络的连接情况,服务器的压力情况,对服务器的并发有很好的直观反映;尤其是并发量ESTAB;或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击,或是是time_wait值比较高的话,我们要考虑看我 阅读全文
posted @ 2018-03-16 10:41 芹溪 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:配置自定义监控K值时,出现下面错误提示 可能性一、zabbix_get命令使用场景 可能性二、未连接zabbix客户端 注意: -s后面接的是目标地址,-p后面要加端口号,这个一般都是10050, -I 后面加原地址,不过这个一般用不上,-k 后面接的就是item项目里的key。 如果zabbix客 阅读全文
posted @ 2018-03-16 09:02 芹溪 阅读(16426) 评论(0) 推荐(0) 编辑
摘要:首先要检查Nginx是否安装了 http_stub_status_module 模块,通过下面的命令可以看到编译参数。yum安装的默认会带有这个模块。 zabbix客户端 1、启用nginx status配置 Nginx 的server配置增加如下的片段 [root@kafka60 share]# 阅读全文
posted @ 2018-03-15 15:34 芹溪 阅读(466) 评论(0) 推荐(0) 编辑
摘要:在启动了Tomcat的时候出现下面的错误,导致启动不了,卡在读日志的状态 从字面上的意思是本地的主机名问题。 于是查看下主机名的hosts解析 果然,不仔细看真看不出来,hosts文件解析的主机名多个字母。 于是,将正确的主机名解析添加到hosts文件中j即可。 阅读全文
posted @ 2018-03-14 16:36 芹溪 阅读(2170) 评论(0) 推荐(0) 编辑
摘要:在使用zabbix时,有时候会出现中文乱码的问题,如下: 因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换: 1、在windows获取字体库文件 在Windows上的字体库中选择一个字体文件上传到zabbix的字体库中。 在C:\Windows\Fonts中复制想要的 阅读全文
posted @ 2018-03-14 14:31 芹溪 阅读(425) 评论(1) 推荐(0) 编辑
摘要:Zabbix触发器的语法如下: 用Template App Zabbix Agent模板中的主机ping监控的触发器来进行说明: Zabbix支持的function 参考官网:https://www.zabbix.com/documentation/2.2/manual/appendix/trigg 阅读全文
posted @ 2018-03-14 11:36 芹溪 阅读(15390) 评论(1) 推荐(2) 编辑
摘要:zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用 阅读全文
posted @ 2018-03-13 16:12 芹溪 阅读(1322) 评论(1) 推荐(0) 编辑
摘要:我们知道可以使用history命令,查看自己的操作记录,但如果你是root用户,如何查看其它用户的操作记录呢? 其实history命令只是把当前用户目录下的~/.bash_History文件内容列出来而已。 1.第一种:配置/etc/bashrc 一般而言,history展示的操作记录是没有时间的, 阅读全文
posted @ 2018-03-07 15:55 芹溪 阅读(4363) 评论(0) 推荐(0) 编辑
摘要:zabbix软件下载地址 安装zabbix所需要的LNMP环境可参考这篇文章 ,本文重点讲解编译安装zabbix部分。 一:安装zabbix server端 1. 安装zabbix所需依赖的软件包 2.编译安装zabbix 3.创建zabbix日志目录,并设置相应权限,便于排查问题 默认的zabbi 阅读全文
posted @ 2018-03-06 16:37 芹溪 阅读(353) 评论(0) 推荐(0) 编辑
摘要:本文讲述给zabbix添加zabbix自带模板和自定义添加模板;安装zabbix请参考本文 1.1、 给主机添加zabbix自带监控模板 第一步: 第二步: 如果添加模板,但是模板并没有监控项,下面的图标不会出现绿色。 解决服务器端zabbix中文乱码问题: 1.2 、zabbix创建自定义监控步骤 阅读全文
posted @ 2018-03-06 16:17 芹溪 阅读(1499) 评论(0) 推荐(0) 编辑
摘要:第1章 ZABBIX安装 注:本文将监控安装在管理机mo1上面(10.0.0.61),其他的每台机器都作为客户端受管理机监控。 1.1 服务端zabbix安装(一) zabbix server是一个C语言写的服务命令,可以单独运行,专门收集监控数据 LAMP或LNMP只是提供一个网页监控平台的使用环 阅读全文
posted @ 2018-03-06 15:51 芹溪 阅读(653) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示