- 博客(56)
- 收藏
- 关注
原创 09.08 Linux rz上传文件失败
rz -ary –o-syncman rz 可以看到帮助-a 表示使用ascii码格式传输文件,如果是Dos格式的文件,会转换为unix格式-r 使用 Crash recovery mode. 即文件传输中断会重传-y 表示文件已存在的时候会覆盖--o-sync 采用同步写模式,以处理从缓存写到磁盘时中断丢失的情况主要是采用 -r 和 –o-sync 对异常处理会有所加强,其他选项只是辅助。
2017-09-08 17:47:20
751
原创 09.05 CentOS 6.5中安装htop进程管理监控工具
在CentOS 6.5中安装htop进程管理监控工具。下载最新版的HTOP http://sourceforge.net/projects/htop/ 如: wget http://sourceforge.net/projects/htop/files/latest/download 解压下载文件并且安装 如: tar -zxf htop-1.0.2.tar.gz cd htop-1.
2017-09-05 17:37:19
509
原创 09.05 如何手动释放Linux内存的方法
当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。 /proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整
2017-09-05 17:22:34
560
原创 07.10 CentOS6和7的区别
第一章 Sysvinit技术1. 特点 系统第1个进程(pid=1)为init; Init进程是所有进程的祖先,不可kill; 大多数Linux发行版的init系统是和SystemV相兼容的,被称为sysvinit。 代表系统:CentOS5、CentOS6。2. 应用场景 用于服务器时代。3. 优点 SysVinit运行非常良好,概念简单清晰。它主要依赖于Shell脚本。4. 缺点
2017-07-31 20:15:15
798
原创 06.30 生产环境MySQL数据库集群MHA上线实施方案
第一章 不停库操作1. 在所有节点安装MHA node所需的perl模块(需要有安装epel源)yum install perl-DBD-MySQL -y2. 在所有的节点安装mha noderpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm3. 将系统调用的脚本统一放到一个目录下#这里统一放在了/usr/bin/目录下/usr/bin/apply_diff
2017-07-31 14:35:35
1075
原创 06.30 MHA高可用软件Atlas读写分离
第一章 MHA高可用软件 1. 软件简介 MHA(Master High Availability)没有前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且再进行故障切换过程中,MHA能最大程度上保证数据库的一致性,以达到真正意义上
2017-07-31 13:33:25
1155
原创 06.19 MySQL数据库主从复制服务及优化(高级)
第一章 MySQL日志分类1. 错误日志 MySQL启动以及运行过程中的重大错误。cat /etc/my.cnf:[mysqld_safe]log-error = /application/mysql/logs/oldboy.err2. 普通查询日志 ##客户端连接数据库执行语句时产生该日志,默认情况关闭的mysql> show variables like '%general%';
2017-07-29 21:59:09
1616
原创 06.19 MySQL数据库备份(进阶)
第一章 SQL语句分类1. DDL 数据库定义语言 管理库和表 create、drop、alter等 2. DCL 数据控制语言 用户管理授权 grant、revoke、commit;rollback 3. DML 数据操作语言 针对表里的数据 insert、delete、update、select第二章 DDL语句之数据库管理语言1. 创建数据库mysql> create da
2017-07-29 19:31:54
900
原创 06.19 MySQL数据库含义与安装(初级)
第一章 数据库分类1. 关系型数据库 数据库里有很多二维表格,表一表二表三表一百等等。多张表之间可能有关联。2. 非关系型数据库 包含多个数据库服务(多实例)3306/3307/3307。 每个数据库服务实例包含多个库。 每个库里包含多个表。 1号仓库:表1表2。 2号仓库:表3表4。 每张表包含多行数据。3. 数据库产品 MySQL和Oracle数据库,都属于ora
2017-07-26 23:28:09
762
原创 06.15 iptables防火墙
第一章 什么是防火墙1. 软件防火墙 iptables免费 是开源。2. 硬件防火墙 华为 深信服 思科 H3C Juniper 天融信 飞塔 网康 绿盟科技 金盾3. 防火墙工作流程 4. iptables工作流程小结防火墙是一层层过滤的。实际是按照配置规则的顺序从上到下,从前到后进行过滤的。如果匹配上了规则,即明确表明是阻止还是通过,此时数据包就不在向下匹配新规则了
2017-07-24 16:25:27
656
原创 06.14 session和cookies会话保持区别
第一章 会话保持诞生原因1.请求动态数据、通过LB服务器分配到不同的web、第二次轮询时重复输入密码。 2.session默认储存在web服务器上。解决方法1 nginx中设置ip_hash算法原理 根据访问地址来源、固定访问后端某一台web服务器。优点 部署简单、只需在lb服务器上修改调度算法即可。缺点 国内大部分采用NAT上网、使负载均衡失去意义。 耦合度高。解决方法2 客户端浏览器保
2017-07-21 21:59:53
491
原创 06.14 memcached缓存服务
第一章 集群后端的共享会话方法1.ip_hashnginx的调度算法ip_hash 缺点:导致负载不均方法2.memcachedmemcached做共享会话session方法3.cookiescookies 优点可以大并发,缺点:容易篡改。第二章 memcached服务安装1. libevent(epoll模型,libevent作为事件通知机制)yum install libevent-devel
2017-07-21 21:40:01
329
原创 06.12 cobbler无人值守安装
第一章 cobbler基本配置1. 系统环境准备[root@CentOS6 ~]# ls /etc/yum.repos.d/CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo epel.repoCentOS-Base.repo.ori CentOS-fasttrack.repo CentOS-Vault.repo[
2017-07-20 16:22:11
756
原创 06.12 kickstart无人值守安装
第一章 DHCP服务安装1. 环境检查[root@m01 ~]# cat /etc/redhat-release CentOS release 6.8 (Final)[root@m01 ~]# uname -r2.6.32-642.el6.x86_64[root@m01 ~]# getenforce Disabled[root@m01 ~]# /etc/init.d/iptables s
2017-07-19 23:01:10
428
原创 05.27 zabbix服务系统监控
第一章 网站可用性所谓网站可用性(availability)也即网站正常运行时间的百分比,业界用N个9来量化可用性,最常说的就是类似4个9(也就是99.99%)的可用性。 描述 通俗叫法 可用性级别 年度停机时间 基本可用性 2个9 99% 87.6小时 较高可用性 3个9 99.9% 8.8小时 具有故障自动回复能力的可用性 4个9 99.
2017-07-17 18:23:42
2016
1
原创 05.24 Keepalived高可用软件
第一章 Keepalived简介Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其它服务(例如nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的,VRRP是Vi
2017-07-17 17:20:39
860
原创 05.24 nginx负载均衡
第一章 集群的优势特点一些国家重要的计算密集型应用(如:天气预报、核试验模拟等),需要计算机有很强的运算处理能力。以全世界现有的技术,即使是大型机,其计算能力也是有限的,很难单独完成此任务。因为计算时间可能会相当长,也许几天,甚至纪念或更久,因此,对于这类复杂的计算业务,便使用了计算机集群技术,集中有几十上百台,甚至成千上万台计算机进行计算。第二章 集群的常见分类负载均衡集群(Load balanc
2017-07-17 12:31:06
478
原创 05.22 LNMP组合架构
第一章 LNMP组合工作流程在LNMP组合工作时,首先是用户通过浏览器输入域名请求Nginx Web服务,如果请求时静态资源,则由Nginx解析返回给用户;如果是动态请求(.php结尾),那么Nginx就会把它通过Fast CGI接口发送给PHP引擎服务(FastCGI进程php-fpm)进行解析,如果这个动态请求要读取数据库数据,那么PHP就会继续向后请求MYSQL数据库,一度去需要的数据,并最终
2017-07-17 10:32:51
825
原创 05.20 Linux重点目录总结
第一章 一切从根开始├── bin ## 命令二进制文件的存放目录├── boot ## 系统引导程序+【系统内核】├── dev ## device设备 光盘 硬盘 磁盘挂载使用├── etc
2017-07-17 10:08:41
433
原创 05.18 nginx之web服务
第一章 Nginx服务器的特色及优点支持高并发:能支持几万并发连接(特别是静态小文件业务环境)。资源消耗少:在3万并发连接下,开启10个Nginx线程消耗的内存不到200M。可以做HTTP反向代理及加速缓存、即负载均衡功能,内置对RS节点服务器健康检查功能,这相当于专业的 Haproxy软件或LVS的功能。具备Squid等专业缓存软件等的缓存功能。支持异步网络I/O事件模型epoll(2.
2017-07-16 20:55:28
604
原创 05.17 http服务及DNS解析
第一章 用户访问网站基本流程DNS,全称为Domain Name Systen,它在一个网站运行中起到了至关重要的作用,其主要作用是把网站域名解析为对应的IP地址。 这个从域名到IP的解析过程,称作A记录,即Address Record。 DNS系统除了负责这个最重要的A记录解析外,还有很多的功能:设置CNAME别名记录,这个别名解析功能常被CDN加速服务商应用。设置MX邮件记录,这个MX记
2017-07-16 19:47:30
723
原创 05.12 ansible批量自动化管理工具
第一章 ansible软件知识介绍python语言是运维人员必会的语言ansible是一个基于python开发的自动化运维工具其功能实现基于SSH远程连接服务Ansible可以实现批量系统配置、批量软件部署、批量文件拷贝、批量运行命令等功能第二章 ansible软件特点描述不需要单独安装客户端,基于系统自带的sshd服务,sshd就相当于ansible的客户端不需要服务端需要依靠大
2017-07-15 20:30:35
2454
原创 05.15 三剑客之老四find命令详解
第一章 find命令含义find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。第二章 常用参数总结 参数 参数详解 f 普通文件 d 目录 -type 查找某一类型的文件 -name 文件/目录名称 -in
2017-07-15 19:53:19
428
原创 05.12 架构之ssh-key章节
第一章 ssh简介1. ssh含义 SSH服务端是一个守护进程(daemon),它在后台运行并相应来自客户端的连接请求。SSH服务端的进程名为sshd,负责实时监听远程SSH客户端的连接请求,并进行处理,一般包括公共密钥认证、密钥交换、对称密码加密和非安全连接等。这个SSH服务就是我们前面基础系统优化中保留开机自启动的服务之一。SSH客户端包含ssh以及像scp(远程拷贝)、slogin(远程登录
2017-07-15 18:16:55
769
原创 05.10 glusterFS分布式存储
第一章 GlusterFS应用环境GlusterFS主要应用于大文件的存储场景,如果是小文件比较多的情况建议用fastd。 GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBand RDMA网络将物理分布的存储资源聚集在一起,
2017-07-15 16:19:16
495
原创 05.11 inotify+rsync构建实时同步
第一章 部署rsync守护进程模式1. 服务端的配置: 检查是否安装rsync 配置rsyncd.conf 创建rsync进程管理用户 创建模块目录 修改存储目录的属主和属组权限 配置认证密码文件,授权600权限 启动rsync守护进程, 设置rsync服务自启动 进行测试2. 客户端的配置: 创建密码文件,授权600 客户端进行测试rsync -avzP /data/ rsy
2017-07-15 13:38:11
532
原创 05.09 NFS文件目录共享服务
第一章 如何查看Linux系统支持的文件系统类型[root@CentOS7-111 ~]# ll /lib/modules/3.10.0-514.el7.x86_64/kernel/fs/total 48-rw-r--r--. 1 root root 21853 Nov 23 2016 binfmt_misc.kodrwxr-xr-x. 2 root root 22 Jul 12 12
2017-07-14 23:03:01
633
转载 04.11 Linux文件系统类型与特点
1、Linux文件系统分配策略:块分配(blockallocation)和扩展分配(extentallocation): 块分配:磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。 每一次文件扩展时,块分配算法就需要写入文件块的结构信息,也就是meta-dada。meta-data总是与文件一起写入存储设备,改变文件的
2017-07-14 14:42:33
817
原创 05.08 全网备份项目说明
第一章 全网备份项目介绍说明将全网架构中所有服务器上重要数据进行汇总备份保存! 自动化:数据信息的自动备份 规范化:避免备份数据出错第二章 全网备份项目实施过程1. 规划定义好备份服务器 部署rsync备份服务(采用rsync守护进程方式) 编写脚本文件管理备份数据信息 编写定时任务执行脚本管理数据2. 确认验证好架构服务器 验证rsync备份服务
2017-07-14 10:29:04
636
原创 05.04 Rsync服务异常错误总结
第一章 rsync服务端开启的iptables防火墙1. 【客户端的错误】No route to host2. 【错误演示过程】[root@nfs01 tmp]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backuprsync: failed to connect to 172.16.1.41: No route to host (113)
2017-07-14 10:07:10
643
原创 05.04 rsync备份服务章节
第一章 rsync服务器只是大纲理解备份服务器在架构中重要性 初步理解rsync命令概念说明。 掌握rsync命令作用特点 掌握rsync命令的四种工作方式(rsync命令等价ls rm scp cp) 掌握rsync命令增量同步原理说明(老版本是先比对再传输,新版本是边比对边传输) 掌握集群架构中数据备份方式(定时同步与实时同步) 掌握rsync命令的常用参数信息 掌握rsyn
2017-07-13 11:50:01
387
原创 05.03 Linux安装系统优化部分
1. 规范功能目录mkdir -p /server/scriptmkdir -p /server/filemkdir -p /home/your name/tools2. 配置/etc/hosts文件解析文件记录信息cat >/etc/hosts<<EOF127.0.0.1 localhost localhost.localdomain localhost4 localho
2017-07-13 11:22:58
386
原创 05.02 网络route命令实践案例
第一章 查看确认三台主机默认路由配置条目信息服务器01主机路由表条目信息:[root@oldboy ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface10.0.0.0 0.0.0.0 255.255.
2017-07-13 11:02:49
476
原创 04.24 网络相关命令配置实践
第一章 Linux网卡配置文件详细介绍[root@oldboy ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 <- 第一块网卡逻辑设备名;第二块为eth1,有些系统也会以em等字符标识TYPE=Ethernet <- 上网类型,目前基本都是以太网UUID=sasd-sdas
2017-07-13 10:49:33
403
原创 04.24 网络知识进阶篇
第一章 IP地址分类与子网划分1. 什么是IP地址 32位 32位禁止数字序列组成的数字序列点分十进制 采用点将32位数字进行分割为4段,每段8位的二进制数,但二进制数不便于记忆,因此转换为10进制数显示,即点分十进制。2. 十进制与二进制转换 十进制是作为人类方便识别的一种地址表现形式,而二进制是作为计算机方便识别的表现方式。 3. IP地址的类别 根据上面的内容可以得知,IP
2017-07-13 09:24:31
825
原创 04.24 网络知识章节
第一章 开篇思想介绍对于进入技术领域的小白来说,在准备踏入技术领域的时候,都会有一个疑问,到底学什么好?可能大多数技术小白都会考虑和关注,学哪个技术能更容易上手,哪个技术未来发展前景会更好,其实作为一名接触过网络和Linux系统运维的技术而言,我以为随着当今互联网+生活的不断普及和发展,当下对于准备进入互联网技术的小白而言,总体互联网技术框架大致可以分为6个方面:1. 网络技术领域 其实随着互联网
2017-07-12 23:41:12
851
原创 04.21 三剑客之老大awk命令详解
第一章 awk执行过程1. awk版本信息[root@Never-downtime ~]# awk --versionGNU Awk 3.1.72. awk参数模式动作 模式既pattem,可以类似理解成sed的模式匹配,可以由表达式组成,也可以是两个正斜杠之间的正则表达式。 比如NR==1,这就是模式,可以把他理解为一个条件。 动作即action,是由在大括号里面的一条或多条语句组成,语
2017-07-12 11:49:02
758
原创 04.17 Shell函数数组
第一章 统计字符串长度的方法1. 统计字符串长度的方法char=oldboyecho ${#char} *****echo $char |awk '{print length}'echo $char |wc -Lexpr length $char[root@nginx02_8 script]# vim char.sh#!/bin/bash. /etc/init.d/functio
2017-07-12 11:20:21
356
原创 04.17 Shell脚本报错调试技巧
1. 调试技巧 使用dos2unix处理脚本 从windows编辑的脚本到Linux下需要使用这个命令。 dos2unix windows.sh2. 调试技巧2 使用echo命令调试 在变量读取或修改的前后加入echo $变量,也可以在后面使用exit退出脚本,这样可以不用注释后面的代码3. 调试技巧sh [-nvx]-n 不会执行该脚本,仅查询脚本语法是否有问题,并给出错误提示。可
2017-07-12 11:11:30
412
原创 04.17 Shell高级编程
第一章 Shell环境变量1. 什么是变量 变量就是用一个固定的字符串(也可能是字符数字等的组合),替代更多更复杂的内容,这个内容里可能还会包含变量和路径,字符串等其他内容。变量的定义是存在内存中。x=1y=22. 变量类型 a)环境变量/全局变量 可以在创建他们的Shell及其派生出来的字Shell中使用。环境变量又可以分为自定义环境变量和bash内置的环境变量。 b) 局部变量
2017-07-12 09:14:59
533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人