做Linux运维要学哪些东西?什么顺序?主要需要什么能力?

做Linux运维要学哪些东西?什么顺序?主要需要什么能力?,第1张

运维需要用到的东西很杂,从硬件设备到软件维护。

硬件设备 比如服务器的安装 网络的部署布局 ,最好能够了解防火墙,路由器,交换机的设置。

linux系统的深入了解。最好能够深入到内核和代码层面

部署在linux服务器上的应用的了解和维护,比如tomcat apache weblogic nagios cacti等。包括开发人员编写的软件,都需要去进行维护和调优建议,最好了解js和java语言。服务器的各种使用情况的监控,如磁盘,cpu,mem,io等。

架构设计的了解,以及自动化运维的脚本编写。

比如搭建集群或负载模式的架构等,实现服务器的多机热备高可用。

脚本编写,以减少人力操作来提高执行效率和准确性,一般需要shell,python,perl一类的语言基础,也包括awk,except等小语种使用。

数据库的维护

熟悉主流的数据库操作,主要是添删改查的操作。

oracle,mysql,芒果db,db2,memcache,redis等

合力天下数据防泄密系统(HL-dataAS)用于保护企业的知识产权、客户资料、财务数据、技术图纸、应用系统等机密信息化数据不外泄。简单地说,”合力天下”防泄密系统让企业机密数据和应用系统的重要资料“拷不走”、“屏幕截取不走”、“另存不走”、“打印不走” 、“内容复制不走”、“MSN、QQ、邮件发送不走”。

一、支持各种文件格式加密(CAD、OFFICE、PDF、图纸、计算机程序、课件、游戏动画、数码照片、视频…),用户也可以根据自己的需要定制;支持出差人员管理;支持文档外发管理;防止涉密文档非法扩散。支持控制台审批解密,支持手机审批解密。灵活的权限控制:只读,可写,可编辑,禁止删除;打印水印、禁止拍照等。

二、 支持局域网部署和互联网部署模式,支持总部和异地分支机构分别部署;支持单机部署模式;确保公司内部资料的相互流通。

三、支持各种应用系统:支持基于Windows的B/S、C/S的各种业务应用软件加密,如PDM、PLM、ERP、OA、CRM、CAM、HR、采编软件、流程管理软件、电子商务软件、财务软件、文档管理系统、网站服务器、云服务器、企业网盘、手机终端等。

四、 支持任意格式文档类型:Office、Open office、Wps、PDF、outlook、FOXMAIL、ARM、ANSYS、Easypro、OA系统、ERP、MSVISIO、 AutoCAD、Autodesk Inveator、Autovue、ACDSee、Pro/E、Inventor、CAXA、CAJviewer、Protel、PReS、Keil、Quartus、AVR Studio、 ARM Studio、Siemens Wicc、Xtcapp55、TurboCAD、开目CAD、TwinCAD、CATIA、Solid Edge、UG、PowerDraft、Photoline、清华天河CAD 、中望CAD、英泰CAD、浩辰CAD、凯思CAD、JEwelCAD、Code Wright、ULTRAEdit、Solidworks、SVN、ZDDS、IAR、PowerDesigner、FPWIN GR、FX-PCS-DU-WIN-C、FXGPWIN、PhptoShop、DreamWeaver、MTcardEdit、CorelDraw、Fireworks、Flash、ACDSee、ZineMarker、 HITACHI Embedded workshop、HIGH-Performance Embedded workshop、Embedded workshop、CAM350、Matlab、 Labview、Illustrator、 MAYA、3D MAX、unity、realplay、media player、Cakewalk、Flash、LRC Editor、Lightscape、Beyond Compare、Java、Delphi、VSNet、C、 VB、VC、C++、Java虚拟机、Source Insight、WINRAR、EDITplus、IBM ClearCase、PowerBuilder、PowerPCB、Powerlogic、Power mill 、数控传输软件、视频文件、编程ICC、打标机(票据打印)、CAMtastic、DELcam-Exchange、cimatron、Macrumedia、Microchip、 MasterCAM、FastCAM、MyEclipse、Eclipse、Tomcat、MultiGen Creator、FoxPro、Access、MSSQL、Oracle、WinMerge、XOREAX、InCrediBuid、 ZBrush3、JDPaint、BodyPaint 3D、英泰PDM、NTKO、KASS、WINRAR、SILK ROAD、ETMARK、海康威视监控视频、 邮箱大师、安卓手机、苹果手机等各种文档格式,即可自定义加密任意文件格式。

五、支持操作系统(32位 64位):支持Windows 2000、XP、2003、2008、2012、win7、win8、win10;LINUX;MAC OS;

六、 支持中文、英文、俄、日文、德文、韩文、法文、西班牙文等各种语言网络环境,支持中文、英文、俄、日文、德文、韩文、法文、西班牙文等各种语言文档加密。

个人资料

  姓名:个人简历

  性别:

  目前所在: 广州 年  龄: 23

  户口所在: 广西 国  籍: 中国

  婚姻状况: 未婚 民  族: 汉族

  培训认证: 未参加 身  高: 160 cm

  诚信徽章: 未申请 体  重: 45 kg

  人才测评: 未测评

  我的特长:

  求职意向

  人才类型: 普通求职

  应聘职位: 软件工程师:JAVA软件工程师

  工作年限: 2 职  称: 中级

  求职类型: 全职 可到职日期: 随时

  月薪要求: 3500--5000 希望工作地区: 广州,,

  工作经历

  广州东方标准信息科技有限公司   起止年月:2008-03 ~ 2010-06

  公司性质: 民营企业  所属行业:计算机/互联网/通信/电子

  担任职位: java程序员

  工作描述: 1参与需求的挖掘;

  2负责java程序开发, 测试,维护;

  3带领实习生进行项目开发,并协助其攻克技术难点;

  4重构逗广东远程职业培训网地。

  离职原因:

  志愿者经历

  教育背景

  毕业院校: 广西职业技术学院

  最高学历: 大专  获得学位: 毕业日期: 2008-07

  专 业 一: 计算机 专 业 二:

  起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

  2007-11 2008-02 新东方IT培训学校 JAVA软件工程师 - -

  语言能力

  外语: 英语 一般 粤语水平: 一般

  其它外语能力:

  国语水平: 优秀

  工作能力及其他专长

  1具有面向对象思想,扎实的编程功底以及良好的编码习惯;

  2熟练应用Struts+Hibernate,SSH2框架和MVC三层架构开发模式;

  3熟练Oracle数据库的操作,能够编写存储过程,熟悉Mysql和SqlServer数据库;

  4熟练Tomcat服务器的部署及应用;

  5熟悉版本管理器SVN;

  6熟练使用Jsp,HTML,JavaScript,Jquery,Ajax,Css等WEB客户端技术;

  7了解设计模式,代码重构和项目过程管理,能够编写文档。

  自我评价

  自我鉴定

  我身体健康,性格随和,五官端正,不怕苦不怕累。两年多的程序员生活锻炼了我坚强的意志,缜密的思维,以及强的抗压性;我做事有耐心,并且乐于学习新知识,更注重巩固旧知识。作为一名程序员,更重要的品质就是要懂得团队合作,而我恰好拥有团队合作精神,对工作认真负责。

  项目经验

  2010/3--2010/6:综合管理系统

  软件环境:TOMCAT60+ MYSQL

  硬件环境:windows

  开发工具:MYECLIPSE51

  项目描述:项目团队: 开发人员4人

  开发语言:JAVA

  SCM工具:SVN版本管理器

  项目技术:STRUTS 2+SPRING+HIBERNATE30、LOG4J、JQUERY、AJAX

  软件描述:逗综合管理系统地专门针对社会各类培训学校、培训中心而开发的一套综合性管理软件,对学校的日常事物进行记录,提高学校管理的工作效率。主要有逗权限管理地,逗历史记录地,逗教务管理地,逗学员管理地,逗教学管理地,逗财务管理地等模块。

  责任描述:

  1带领实习生进行项目开发,从需求挖掘到程序开发;

  2协助实习生攻克技术难点;

  3负责逗教务管理地,逗学员管理地模块的开发;

  2009/12--2010/2: 创业测评系统

  软件环境:TOMCAT60+ ORACLE10g

  硬件环境:windows

  开发工具:MYECLIPSE51

  项目描述:项目团队: 开发人员4人,经理1人

  开发语言:JAVA

  SCM工具:SVN版本管理器

  项目技术:STRUTS+HIBERNATE30、JQUERY、AJAX

  软件描述:逗创业测评系统地是省劳动保障厅主办项目逗广东远程职业培训网地的一个子项目;以逗广东远程职业培训网地的用户为用户,主要实现逗测试地,逗统计地,逗行业方向管理地,逗题库管理地,逗测评报告管理地功能。

  责任描述:负责逗统计地,逗题库管理地模块的程序开发;

  1逗统计地中逗自定义地统计功能以存储过程方式实现;

  2以树形菜单显示题目种类。

  2009/2--2010/6:广东远程职业培训网

  软件环境:TOMCAT60+ ORACLE10g

  硬件环境:windows

  开发工具:MYECLIPSE51

  项目描述:项目团队: 开发人员6人,经理1人

  开发语言:JAVA

  SCM工具:SVN版本管理器

  项目技术:STRUTS+HIBERNATE30、IBATIS、JSP、JAVASCRIPT、JQUERY、AJAX

  项目描述:逗广东远程职业培训网地是省劳动保障厅主办项目,是一项长期项目;主要有以下功能:

  1逗后台管理系统地,用于管理学员信息,课件信息,三级权限分配,对各地市级的学员进行统计等;

  2逗学习平台地与FLASH进行交互,播放flash课件,提供给学员学习课程;

  3逗CMS新闻发布系统地丰富页面内容。

  网站地址: (转载此文,请注明来自:gerenjianliyjbyscom)

  我的任务

  负责逗学员管理地,逗课件管理地模块的程序开发;重构逗统计地、逗注册地模块。

  1逗学员管理地实现增删改查,导入导出等功能。

  2以树形结构显示课件信息,并实现增删改查,停用启用功能。

  3重构逗注册地功能,采用jqueryvalidator插件进行校验,ajax异步获取数据。

  责任描述: 负责逗学员管理地,逗课件管理地模块的程序开发;重构逗统计地、逗注册地模块。

1) 了解代码组织结构。

Chrome source非常庞大,并且在其主目录下还包含有工具和组件,任何一个工具和组件也附带有其源代码。首先得熟悉这些源代码的组织结构,在http://srcchromiumorg/svn/中包含如下子目录:releases,曾经发布过的chrome源代码的正式版本;trunk,当前最新的源代码。由于releases中的代码比较旧,这里就不做说明了,只说明trunk的结构。在trunk下面有3个重要的目录,deps包含了chrome编译和运行所需要的全部组件的代码。src里面包含的则是chrome的主程序的代码,tools包含的是下载和配置编译所需要的第三方工具的压缩包和源代码,其中就有svn和python这2个比较重要的工具,后面再详细介绍。暂时做这样一个简单的介绍,因为其组织结构比较负责,以后再作补充斧正。

2)如何下载和同步源代码。

首先谈谈下载:

1,最简单的方法是从chrome官网上直接下载源代码压缩包,地址是http://buildchromiumorg/buildbot/archives/chromium_tarballhtml。

2,或者采用svn从http://srcchromiumorg/svn/trunk/src这个地方heckout,这要求你先在本地建一个源代码的主目录。

3,另外一个办法则是采用google提供的一个部署工具depot_tools。虽然这几种办法都可下载完整的源代码,但目前的情况是:chrome基于Visual Stdio 2005 进行编译,如果顺利完成编译工作,自然少不了sln文件,较早的源代码中包含有现成的sln和vcproject文件,但后来做了修改,这些文件被抛弃掉,Google自己开发了一种脚本工具叫做GYP,这个工具采用python编写,GYP采用了自定义的一套规则,用于生成各种工程文件。而关键的python则包含于depot_tools中,因此不论采用什么方法下载的代码,都得下载depot_tools这个工具,以获得必须的工程文件。

depot_tools位于 http://srcchromiumorg/svn/trunk/tools 下面,包括一个目录和一个zip格式的压缩包。

3)关于编译器

前面提到Chrome采用Visual Stdio 2005进行编译,根据http://devchromiumorg的说明,需进行如下操作正常编译

a, 安装Visual Studio 2005

b, 安装Visual Studio 2005 Service Packe 1

c, 安装Visual Studio Hotfix 947315

d, 如果是vista系统,还需安装Visual Studio 2005 Service Packe 1 Update for Windows Vista

e, 安装Windows 2008 SDK,如果是Visual Studio 2008则不需要这一步。

f, 配置Windows 2008 SDK,使2008 SDK成为首选开发库,以获得一些新功能和特性。办法是在开始->程序->Microsoft Windows SDK v61 > Visual Studio Registration > Windows SDK Configuration Tool,选择make current按钮。也可以在VS里面手动配置include和libary路径,效果是一样的。

二,如何配置工程文件

1,如果是采用depot_tools,那么从代码下载到生成sln文件会自动完成。其步骤是

(1)下载depot_tools到本地存储,假设位于d:/depot_tools

(2)将d:/depot_tools添加到系统环境变量中。

(3)创建一个源代码根目录,假设为 d:/chrome,目录不得包含空格。

(4)在命令行下切换当前目录到d:/chrome。

(5)执行命令 gclient config http://srcchromiumorg/svn/trunk/src ,该命令会首先下载svn和python分别到d:/depot_tools/svn_bin和d:/depot_tools/python_bin。

(6)执行命令 gclient sync 这个命令会调用svn同步源代码。这个过程会比较漫长。全部完成之后全部源代码就保存在d:/chrome里面。未编译的代码大约有4个G左右,过程将十分漫长。这样获得的源代码已经包含所有的工程文件,可直接打开。

重点说明一下gclient,它实际上是一个批处理文件,它主要做了如下一些事情,首先设置环境变量,如代码根目录,工具根目录等。其次调用win_toolsbat从服务器下载svn和python。最后调用pythonexe对Chromegyp进行解析生成所有工程文件。

另外需要说明的是,gclient sync的过程非常漫长,根据命令行的提示来看总共需要同步67个项目(不是工程),期间可能会因为一些原因导致错误而退出这个过程,需要继续调用sync。比如网络出现故障svn会多次进入sleep状态然后重试,如果多次失败就会报错退出,还有的情况是某些子目录的属性问题无法同步,可根据提示进行操作。还有个目前新出现的问题,下面2个目录“src/webkit/data/layout_tests/LayoutTests”和“src/third_party/WebKit/LayoutTests”的源代码是从srcwebkitorg签出来的,但是这个网站目前存在问题无法签出代码, 需要屏蔽掉这2个目录,由于里面是测试代码,即使丢弃也不会影响整个工程的编译,方法是打开trunk下面的gclient文件,向里面添加如下内容

"custom_deps" : {

"src/webkit/data/layout_tests/LayoutTests":None,

"src/third_party/WebKit/LayoutTests":None,

},

这样svn就能完成代码的同步了。最后gclient会调用depot_tools/python_bin/pythonexe 对 src/build/gyp_

chromium进行处理,这样就得到了所有的sln和vcproject文件。

2,如果是下载的代码压缩包或者checkout的代码,代码目录里面没有sln文件,这个时候需要调用命令行进入源代码根目录,然后执行命令 gclient runhooks --force,命令执行后会直接对Chromegyp进行解析,生成sln文件。

在实际下载过程中,最开始的时候我用TortoiseSVN从http://srcchromiumorg/svn/trunk/src checkout源代码,但是得到的代码只有几百兆,执行gclient runhooks --force命令后也没有找到sln文件,具体原因未知,不建议使用此方式。而直接下载代码压缩包的方式没有尝试过,不知道是否可行。因此最稳妥的方法还是使用depot_tools来部署和处理源代码。

三 编译工程

启动Visual Studio 2005打开 src/chrome/browser/chromesln,或者打开src/build/allsln,如果打开的是chromesln里面包含480个工程,而allsln则包含507个工程,一些09年的编译说明提到有300左右的工程,可见chrome的代码变动比较大。对整个解决方案进行编译,打开需要2个小时才能完成编译,视硬件环境而定,内存越大越快,推荐4G以上内存,酷睿2核或者4核。编译完成以后据说会占用30G的空间。编译后的文件位于 d:/chorme/chrome/debug 目录或者 d:/chorme/chrome/release目录下。

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

  例如:

  如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。

  采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的Map/Reduce分布式计算模型)

  而采用集群方案,同样提供10台服务器,每台服务器都能独立处理这个任务。假设有10个任务同时到达,10个服务器将同时工作,10小后,10个任务同时完成,这样,整身来看,还是1小时内完成一个任务!

  以下是摘抄自网络文章:

  一、集群概念

  1 两大关键特性

  集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:

  · 可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。

  · 高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出 错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。

  2 两大能力

  为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:

  · 负载均衡--负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。

  · 错误恢复--由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。

  负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。

  3 两大技术

  实现集群务必要有以下两大技术:

  · 集群地址--集群由多个服务实体组成,集群客户端通过访问集群的集群地址获取集群内部各服务实体的功能。具有单一集群地址(也叫单一影像)是集群的一个基本特征。维护集群地址的设置被称为负载均衡器。负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址向内部服务实体地址的转换。有的负载均衡器实现真正的负载均衡算法,有的只支持任务的转换。只实现任务转换的负载均衡器适用于支持ACTIVE-STANDBY的集群环境,在那里,集群中只有一个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。

  · 内部通信--为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信,比如负载均衡器对服务实体心跳测试信息、服务实体间任务执行上下文信息的通信。

  具有同一个集群地址使得客户端能访问集群提供的计算服务,一个集群地址下隐藏了各个服务实体的内部地址,使得客户要求的计算服务能在各个服务实体之间分布。内部通信是集群能正常运转的基础,它使得集群具有均衡负载和错误恢复的能力。

  二、集群分类

  Linux集群主要分成三大类(高可用集群, 负载均衡集群,科学计算集群)

高可用集群(High Availability Cluster)

负载均衡集群(Load Balance Cluster)

科学计算集群(High Performance Computing Cluster)

  具体包括:

  Linux High Availability 高可用集群

  (普通两节点双机热备,多节点HA集群,RAC, shared, share-nothing集群等)

  Linux Load Balance 负载均衡集群

   (LVS等)

  Linux High Performance Computing 高性能科学计算集群

   (Beowulf 类集群)

  三、详细介绍

  1 高可用集群(High Availability Cluster)

  常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如"双机热备","双机互备","双机"。

  高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。 (请注意高可用集群既不是用来保护业务数据的,保护的是用户的业务程序对外不间断提供服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度)。

  2 负载均衡集群(Load Balance Cluster)

  负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。

  负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。

  3 科学计算集群(High Performance Computing Cluster)

  高性能计算(High Perfermance Computing)集群,简称HPC集群。这类集群致力于提供单个计算机所不能提供的强大的计算能力。

  31 高性能计算分类   

  311 高吞吐计算(High-throughput Computing)

  有一类高性能计算,可以把它分成若干可以并行的子任务,而且各个子任务彼此间没有什么关联。象在家搜寻外星人( SETI@HOME -- Search for Extraterrestrial Intelligence at Home )就是这一类型应用。这一项目是利用Internet上的闲置的计算资源来搜寻外星人。SETI项目的服务器将一组数据和数据模式发给Internet上参加SETI的计算节点,计算节点在给定的数据上用给定的模式进行搜索,然后将搜索的结果发给服务器。服务器负责将从各个计算节点返回的数据汇集成完整的 数据。因为这种类型应用的一个共同特征是在海量数据上搜索某些模式,所以把这类计算称为高吞吐计算。所谓的Internet计算都属于这一类。按照 Flynn的分类,高吞吐计算属于SIMD(Single Instruction/Multiple Data)的范畴。

  312 分布计算(Distributed Computing)

  另一类计算刚好和高吞吐计算相反,它们虽然可以给分成若干并行的子任务,但是子任务间联系很紧密,需要大量的数据交换。按照Flynn的分类,分布式的高性能计算属于MIMD(Multiple Instruction/Multiple Data)的范畴。

  四、分布式(集群)与集群的联系与区别

  分布式是指将不同的业务分布在不同的地方;而集群指的是将几台服务器集中在一起,实现同一业务。

  分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。

  举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。

  而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。

  分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就不可访问了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 做Linux运维要学哪些东西?什么顺序?主要需要什么能力?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情