Linux高级运维
文章平均质量分 79
death_kada
这个作者很懒,什么都没留下…
展开
-
snmp
一.SNMP概述1.SNMP:Simple Network Management Protocol,简单网络管理协议,基于UDP协议;2.能够获取远程主机上服务,资源等信息,还能向远程主机发送指令;3.MIB:Management Information Base,管理信息库,简而言之就是被监控端(Agent)需要被管理的资源;5.简单工作原理:可以由Agent打开UDP:161端原创 2015-07-22 21:01:46 · 720 阅读 · 0 评论 -
tair(四)--命令
TAIR命令说明一、tairclient说明:输出如下帮助信息 ./tairclient -c configserver:port -g groupname -c, --configserver default port: 5198 -g, --groupname group name -l转载 2015-09-29 14:07:32 · 2778 阅读 · 0 评论 -
varnish
高性能HTTP加速器Varnish(管理维护篇)一、varnishd指令Varnish启动的命令是/usr/local/varnish/sbin/varnishd,此命令参数较多,用法比较复杂,在命令行执行“/usr/local/varnish/sbin/varnishd –h”即可得到varnishd的详细用法,表2-6列出了varnishd常用参数的使用方法和含义。转载 2015-09-11 15:43:43 · 690 阅读 · 0 评论 -
memcached(一)--安装
一.概述1.Memcached是一个高性能的分布式内存对象缓存系统,通过缓存数据库查询结果,减少数据库访问次数,以提高动态WEB应用的速度、提高可扩展性;2.特点:1)协议简单:使用简单的基于文本行的协议,所以也可以通过telnet在memcached上保存数据、取得数据;2)基于libevent的事件处理:libevent是个程序库,它将Linux的epoll,BSD类操原创 2015-09-22 15:44:48 · 434 阅读 · 0 评论 -
memcached(二)--原理
一.memcached的内存存储1.Slab Allocation机制最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配通过malloc和free来进行,但是该机制会导致内存碎片,加重操作系统的负担;2.原理Slab Allocator的基本原理是按照预先规定的大小,将分配的内存分割成特定长度的块(ch原创 2015-09-22 17:08:39 · 359 阅读 · 0 评论 -
memcached(三)--stats
访问量上升,数据库压力大,怎么办?好办法是在中间挡一层缓存!这个缓存要求高效,不能比数据库慢,否则服务质量受影响;如果能把数据用hash打散存储到硬盘,也是可以的,不过在内存越来越便宜的今天,还是使用内存吧! mysql也有自己的缓存,也是存储在内存的,但是有一个说法是:以下是引用片段:只能有一个实例意味着你能存储内容的上限就是你服务器的可用内存,一台转载 2015-10-15 09:21:16 · 435 阅读 · 0 评论 -
tair(三)--安装配置
一 如何安装tair:确保安装了automake autoconfig 和 libtool,使用automake --version查看,一般情况下已安装获得底层库 tbsys 和 tbnet的源代码:(svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils).获得tair源代码:(s转载 2015-09-29 13:25:57 · 736 阅读 · 0 评论 -
tair(二)--概述
1. Tair总述1.1 系统架构一个Tair集群主要包括3个必选模块:configserver、dataserver和client,一个可选模块:invalidserver。通常情况下,一个集群中包含2台configserver及多台dataServer。两台configserver互为主备并通过维护和dataserver之间的心跳获知集群中存活可用的dataserver,构建数转载 2015-09-29 11:47:38 · 1191 阅读 · 0 评论 -
tair(一)--入门
一.简介1.tair是淘宝开发的一个分布式key/value存储引擎,tair分为持久化和非持久化两种使用方式,非持久化的tair可以看成是一个分布式缓存,持久化的tair将数据存放于磁盘中。为了解决磁盘损坏导致数据丢失,tair可以配置数据的备份数目,tair自动将一份数据的不同备份放到不同的主机上,当有主机发生异常,无法正常提供服务的时候,其余的备份将会继续提供服务。二.tai原创 2015-09-29 11:38:25 · 3314 阅读 · 0 评论 -
memcached(四)--常用命令
Memcached常用命令及使用说明一、存储命令存储命令的格式:12<command name> <data block>参数说明如下:set/add/replace查找关键字客户机使用它存转载 2015-10-15 10:39:29 · 393 阅读 · 0 评论 -
TFS(一)--概述
简介TFS(Taobao !FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供海量小文件存储,通常文件大小不超过1M,满足了淘宝对小文件存储的需求,被广泛地应用在淘宝各项应用中。它采用了HA架构和平滑扩容,保证了整个文件系统的可用性和扩展转载 2015-11-02 14:18:53 · 633 阅读 · 0 评论 -
TFS(二)--工具
运行TFS启动nameserver执行scripts目录下的tfs./tfs start_ns启动dataserver现有TFS可以在一台服务器上启动多个DataServer进程。一般每个DataServer进程负责一个磁盘。将数据盘格式化成EXT4文件系统,并挂载到/data/tfs1至/data/tfs(i),其中i为磁盘号。启动步骤:一转载 2015-11-02 14:29:24 · 539 阅读 · 0 评论 -
mfs(二)--维护
一、MFS概述、特性和新版改进MooseFS是一个分布式存储的框架,其具有如下特性:Free(GPL)通用文件系统,不需要修改上层应用就可以使用(那些需要专门api的dfs很麻烦!)。可以在线扩容,体系架构可伸缩性极强。(官方的case可以扩到70台了!)部署简单。(sa们特别高兴,领导们特别happy!)高可用,可设置任意的文件冗余程度(提供比raid1+0更高的冗余级别,而绝对转载 2015-11-24 15:50:55 · 856 阅读 · 0 评论 -
mfs(一)--安装、配置
一 MFS介绍:Distinctive features of MooseFS are: MooseFS优越特性如下:- higher reliability (data can be stored in several copies on separate computers)高可用性(数据可以存储在多个机器上的多个副本) - dynami转载 2015-11-24 15:31:26 · 659 阅读 · 0 评论 -
rabbitmq(二)--命令
一.应用和集群管理 1.停止RabbitMQ应用,关闭节点 # rabbitmqctl stop 2.停止RabbitMQ应用 # rabbitmqctl stop_app 3.启动RabbitMQ应用 # rabbitmqctl start_app 4.显示RabbitMQ中间件各种信息 # rabbitmqctl status原创 2015-11-19 16:07:51 · 429 阅读 · 0 评论 -
Saltstack
一.Saltstack1.Saltstack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能;2.基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinja2、python-msgpack和PyYAML等)构建;3.特点:部署简单、方便;支持大部分UNIX/Linux及Window原创 2015-09-10 16:38:17 · 709 阅读 · 0 评论 -
jstat
一.概述jstat是JDK自带的一个轻量级小工具,Java Virtual Machine Statistics Monitoring Tool,它位于java的bin目录下,主要利用JVM内奸的指令对Java应用程序的资源和性能进行实施的命令行的监控,包括了对Heap size和垃圾回收状况的监控。二.使用1.jstat [option] vmid [interval] [c原创 2015-10-12 16:34:44 · 489 阅读 · 0 评论 -
nagios
一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形转载 2015-06-26 15:34:38 · 598 阅读 · 0 评论 -
CDN
1. 前言Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。网络缓存技术转载 2015-06-28 20:10:53 · 581 阅读 · 0 评论 -
LVS(一)
一.LVS1.LVS:Linux Virtual Server,负责转发用户请求至后端真实提供服务的集群服务器,根据用户请求的IP和端口判断是否需要转发;2.分类:LVS-NAT,LVS-DR,LVS-TUN;3.LVS工作原理:LVS工作在内核上,prerouting-->input-->forword-->output-->postrouting,当请求需要转发时,在INPUT链修原创 2015-07-30 14:29:13 · 379 阅读 · 0 评论 -
LVS(二)
一.LVS调度方法1.静态调度1)rr:round robin,轮调;2)wrr:weight round robin,加权轮调;考虑了server本身的能力,引入了权重的概念;3)sh:source hash,源地址hash,同个客户端发送请求调度到同一rs上,保存在hash表上;不能很好地实现负载均衡,用该方法的目的是session addinity(会话绑定),能让用原创 2015-08-03 15:16:04 · 390 阅读 · 0 评论 -
RRDTool(三)--fetch,info
一.rrdtool fetch1.功能:取出rrd数据;2.使用rrdtool fetch file_name CF [--resolution|-r resolution] [--start|-s time] [--end|-e time]3.选项及参数file_name:rrd文件名;CF:指定聚合函数,有AVERAGE,MAX,MIN,LAST;--res原创 2015-07-30 09:14:53 · 3905 阅读 · 0 评论 -
RRDTool(一)--概述,create
一.概述1.RRD:Round Robin Database,环状数据库,该数据库有固定大小,并有一个指针指向最近的位置;2.RRD数据是基于时间序列的,每个数据都有个时间戳,即从1970/1/1开始到当前时间的秒数;3.RRA:Round Robin Archive,轮转归档信息,多个PDP通过聚合后计算得到的值,保存在对应的时间槽中,这里的时间槽和生成数据时候定义的时间槽不是同一个原创 2015-07-28 13:00:48 · 1465 阅读 · 0 评论 -
RRDTool(二)--update,graph
一.rrdtool update|updatev1.功能:向由rrdtool create所创建的rrd文件提供数据;2.使用rrdtool update|updatev file_name [--template|-t ds_name[:ds_name]...] [--] N|timestamp:value[:value...]3.选项及参数file_name:指定文原创 2015-07-29 14:08:14 · 1397 阅读 · 0 评论 -
saltstack--job
什么是Job?我们没执行一次salt命令就会产生一个Job,在日常的管理工作中,我们需要管理这些Job。比如由于网络原因,一个Job执行中断了,需要知道Job目前的工作状态。再比如我们要kill掉一个刚刚执行的Job。Jid: job id, 格式为%Y%m%d%H%M%S%fmaster在下发指令消息时, 会附带上产⽣的jid. minion在接收到指令开始执⾏时, 会在转载 2015-09-14 17:35:32 · 676 阅读 · 0 评论 -
redis(二)--命令
一.redis-server/usr/local/redis/src/redis-server:启动redis服务;二.redis-cli/usr/local/redis/src/redis-cli:Redis命令行操作工具,也可以用telnet根据其纯文本协议来操作;三.redis-benchmark/usr/local/redis/src/redis原创 2015-10-19 12:27:57 · 462 阅读 · 0 评论 -
redis(一)--概述
一.概述1.redis是一个key-value存储系统,和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型)。这些数据类型都支持push/pop,add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。再次基础上,redis支持各种不同方原创 2015-10-19 11:28:16 · 474 阅读 · 0 评论 -
keepalive + Nginx实现高可用性及负载均衡
目录[-]1. 安装Keeplived依赖2. 安装Keepalived3. 配置Keepalived4. 运行Keepalived5. 总结前几天使用了Heartbeat作为高可用服务架构的解决方案,今天有试验了一种全新的解决方案,即采用Keepalived来实现这个功能。Keepalived 是一种高性能的服务器高可用或热备解决方案,Keep转载 2015-11-04 11:56:57 · 2729 阅读 · 0 评论 -
Flume
一、什么是Flume? flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 cloudera。但随着 FLume 功能的扩展,Flume OG 代码工程臃肿、核心组件设计不合理、核心配置不标准等缺点暴露出来,尤其是在 Flume OG 的最后一个发转载 2015-11-06 11:53:14 · 455 阅读 · 0 评论 -
saltstack--sls文件
摘要 SLS(代表SaLt State文件)是Salt State系统的核心。SLS描述了系统的目标状态,由格式简单的数据构成。这经常被称作配置管理目录[-]SLS文件简述top.slsSLS文件命名空间state多文件示例state的层级关系include 示例:extend 示例:state的逻辑关系列表state的逻辑关系实转载 2015-09-18 15:33:31 · 6843 阅读 · 0 评论 -
log4j
在编码中我们会经常使用logj进行某个地方监控,这时候就需要用到log4j了.log4j.xml的模板如下1.0" encoding="UTF-8"?> log4j.dtd"> http://jakarta.apache.org/log4j/" debug="false"> myConsole" class="org.apache.log4j.Cons转载 2015-11-09 16:27:43 · 362 阅读 · 0 评论 -
rabbitmq(一)--概述
引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介绍的RabbitMQ就是当前最主流的消息中间件之一。Rabb转载 2015-11-19 15:59:42 · 476 阅读 · 0 评论