最近想学Linux运维书籍推荐,有什么资源推荐吗?

用户名:一指
访问量:5183
注册日期:
阅读量:1297
阅读量:3317
阅读量:584424
阅读量:469833
51CTO推荐博文
&好久没面试了,最近也总是在玩,面试前总是很紧张,忐忑的去了,途中在地铁里,人事打来电话不知道什么事,上了下邮件看面试约的时间是&3:30&估计到那也就不到3点。
去了首先开始做题
几个比较有价值的问题
1.从下面图中,你可以看到那些信息
当时面试官纠正我犯的一个错误就是:
我把10.0.0.1认为是当前用户的ip地址,这一条应该是上一个用户登录的地址。
但回来后我发现其实从w 输出的内容里,我们是可以看到当前用户的登录地址即为10.0.0.1,有很多时候,基础不扎实,就容易像我这样。
从下面的w&输出的内容,我们也可以看到8time这个用户的登录时间为19:49
查看到的信息
1当前的登录用户为8time.
2.系统运行时间,登录的用户数
3.系统的负载
4.上一个用户登录的ip
2.数据库问题
1.有一个数据库有60列5000万行,请从锁的角度来说明,会不会影响数据库的性能,如果影响应该怎样解决。(偏题了)
1.首先可以协调程序,对数据库进行水平切分或垂直切分,然后分别存放在不同的数据库里。
2.使用mysql的主从的架构,采用读写分离的方式(读从库,写主库)。对多个从库采用集群的方式,来提高读的性能。
2.Mysql锁的一些知识总结:(未完成)
mysql锁是一个线程阻止其他线程去更新数据的一种方式
A对一个数据进行修改则B只能等待A修改完才能对数据进行修改。
锁的种类:&
读锁:&&A发起一个test表发起一个读锁,则B也可以读到test的内容,但C想写则不能写;简单理解为&排他写,(一个读锁后,其他的用户不可以写);读锁可以理解为一个表加了个门,其他人可以看见里面的内容,但不能进去修改,只能看.
写锁:&&A发起一个test的写锁,则其他的用户则既不能读,也不能写。写锁相当于为一个表加一个保险柜,既不能看,又不能修改。
死锁:&&A对表&test1&发起一个写锁,B也对表test2发起一个写锁,如果此时,A需要访问test2表,则只能等待;如果此时B也要对test1&进行操作,则也只能等待;双方都在等待对方,则就产生了&死锁
本地锁:A对test1表发起一个本地锁&lcok&tables&test1&read&local&则B用户则只能在test1&表的尾部进行数据的添加。
写的请求大于读的请求,如果同样都是在等待,那写锁则优先于读锁。
默认为写优先,show&variables&like&%low%&查看&默认为off
在日常的数据库管理中,不建议给普通用户lcok权限。
表锁:&锁定一个表&大多数引擎都支持
行锁:&innodb支持&
查看innodb&行锁的状态的信息
Show&variables&like&%innodb_lock%;
S-shared共享锁&允许对事务进行读
X-exclusive派他所&允许对事务进行更新改变一个值
IS&有意向S锁
IX&有意向X锁
3.lvs+keepalived的一些细节
1.问题一:
当我们查看lvs+keepalived架构中,后端一台真实的web服务器上没有负载,通常你会从那些角度去排查呢。
1首先可以在lvs主上面查看&使用ipvsadm&-L&-n&--stat&查看下lvs上面后端RS的状态,如果此时我们在RS里看不到后端那台真实的web服务器,其他的却正常,我们应该检查下keepalived的配置文件,比如端口是不是写错了、检查的方式是不是有问题、其他配置是不是有问题等。
2.如果确定配置keepalived的配置文件没问题,且ipvsadm&查看状态时,发现 后端web服务器有数据流。则就检查web服务器上是否有做VIP。
3.检查后端web服务器的80端口是否正常开放。
4.如果上述都正常,那可能就是网络有问题了。解决方法暂时没遇到不好说。
Lvs+keepalived中各自的功能是什么?
global_defs&{
&&&notification_email&{
&&&&&&& & & &出现问题后发给谁
&&&notification_email_from&Alexandre.Cassen@firewall.loc
&&&smtp_server&192.168.200.1&
邮件服务器的地址
&&&smtp_connect_timeout&30
&&&router_id&LVS_DEVEL & & &&&这里仅仅是一个名称而已
vrrp_instance&VI_1&{
&&&&state&MASTER& & & & & & &&主备状态&Master(主)&backup(备
&&&&interface&eth0&&&&&& & & &监听的网卡
&&&&virtual_router_id&55&& & &通信的频道号,多播的MAC地址
& & & & & & & & & & & & & & & 在这个频道里就是,lvs里后端服务器的mac地址表
&&&&priority&100&&&&&& & & & &权重,权重高的竞选为主
&&&&advert_int&1& & & & & & &&检查的间隔时间
&&&&authentication&{
&&&&&&&&auth_type&PASS& & & &&使用的验证方式&密码&密码为8090
&&&&&&&&auth_pass&8090
&&&&virtual_ipaddress&{
&&&&&&&&10.0.0.50& & & & & & &vip地址
&virtual_server&10.0.0.50&80&{&&
设置一个VIP地址&跟端口
&&&&&delay_loop&6&&&&&&&&&&&& & &服务器轮训的时间
&&&&&lb_algo&wlc&&&&&&&&&&&&&&& &lvs的调度算法
&&&&&lb_kind&DR&&&&&&&&&&&&&&& &&lvs使用的模式
&&&&&persistence_timeout&60&&&&&&会话保持的时间
&&&&&protocol&TCP&&&&&&&&&&&&&&& 健康检查的方式
&&&&&real_server&10.0.10.53&80&{
后端真实服务器的地址
&&&&&&&&&weight&100&&&&&&&&&&&&&&每台机器的权重
&&&&&&&&&TCP_CHECK&{& & & & & & &TCP检查
&&&&&&&&&connect_timeout&10&&&&&&连接超时的时间
&&&&&&&&&nb_get_retry&3& & & & &&重试的检查次数
&&&&&&&&&delay_before_retry&3& &&重新检查的间隔
&&&&&&&&&connect_port&80& & & & &检查的端口
&&&&&&&&&}
&&&&&real_server&10.0.10.54&80&{
&&&&&&&&&weight&100
&&&&&&&&&TCP_CHECK&{
&&&&&&&&&connect_timeout&10
&&&&&&&&&nb_get_retry&3
&&&&&&&&&delay_before_retry&3
&&&&&&&&&connect_port&80
&&&&&&&&&}
浅析lvs跟keepalived的功能
1.如果没有keepalived的,lvs依然可以调度后面的web服务器。
2.对后端服务器的检查,这个我以前一直以为是keepalived做的,其实想想就知道了。&&&&面试的时候,面试官跟我说的是keepalived做的。回来我想想也是。也是夜深了,想想真的是么。
为什么不是?
首先lvs是工作在四层,lvs+keepalived中,对后端真实服务器的检测方式,有两种一种是基于端口的,一种是基于脚本的,比如我们可以设置curl&-I&&端口正常网页不一定正常。后面的明显是基于七层的Http,所以keepalived是lvs中对后端服务器的检测的实现。
所以lvs+keepalived对后端RS的检测应该是keepalived的,有时间我会实验下。
谈一谈进程
什么是进程?
进程系统资源的集合?What?&
Apache里有设置user&跟&group&
当我们启动apache的时候,apache会使用root产生一个父进程,然后以apache里设置的user、group的用户去产生子进程。
这样做的原因是
在系统里小于1024的端口,只能由root打开,所以apache就采用这种一个父进程去打开这个80端口接受请求,然后将请求丢给apache的子进程去处理。
安全性上:php程序可以直接调用Linux的shell命令,夸张点来说,在网页里如果是root那用户,则直接可以通过相关的代码&执行一个useradd命令。
Work模式跟perfork模式
Work模式:采用线程模式,apache产生多个子进程,然后子进程再产生线程。这样做的好处,更节省系统资源,同样配置下可以处理更多的请求,但线程模式的安全性上不如perfork模式,一个线程毁掉,则会造成整个子进程下的全部线程都不能工作
Perfork模式,因为是一个父进程产生的子进程,所以一个子进程挂掉了,也仅仅这一个挂了,不会影响&其他的子进程。
了这篇文章
类别:未分类┆阅读(0)┆评论(0)
15:26:38 16:08:59 08:58:40 10:39:43 18:11:56 16:21:38 16:25:37top结束-->
运维人员到底要不要学习开发?
缘起:运维人员到底要不要学习开发以及开发人员到底要不要学运维的话题一直争论不休,老男孩linux培训的学生也是如此。这不,本文就是在这样的背景下诞生的。由于时间仓促,内
欢迎大家分享自己的文档,请点击查阅:
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……
缘起:运维人员到底要不要学习开发以及开发人员到底要不要学运维的话题一直争论不休,linux的学生也是如此。这不,本文就是在这样的背景下诞生的。由于时间仓促,内容及观点未必完全正确,但会代表部分过来人的观点。供博友们参考。
运维人员的困惑:做运维要掌握网络,系统,服务,,现在还要精通各种开发语言,精力都耗尽了,还能学好么,运维堪比神仙啊!以上5大点如果能精通一点就很牛叉了。那么,作为初中级运维人员,到底该如何选择和舍弃呢?
&&& 老男孩老师作为从事多年运维及兼开发职位的过来人,在开发和运维这两个职位上的相关看法给后来人的建议如下:
1)运维入门比开发入门要难得多。
&&&&原因是运维知识太庞杂(网络,系统、、各种服务、数据库、开发),而开发知识相对更专注系统分块。
&& &PHP,PYTHON可以1个月入门上手做事,运维1个月绝对是没戏的。无论是培训和还是自学。
&&& 部分运维人员会轻视自己,轻视运维的职位,这是大忌,无论你从事什么职位,都应该认可这个职位,如果不认可则尽早转行,否则长此以往,必败无疑。
2)如果能学好运维,那么学好开发也不是难事。尤其是运维方向的开发。
&&&& 技术是相通,相辅相成的。很多PHP开发也并不清楚php如何做到连接到数据库的,单纯的认为只装PHP环境就可以。 初级阶段的运维不懂开发很正常,不会不可怕,有需要可以去学习,有了学习运维的功底,学开发也一定OK。
3)一定不要迷信开发,如果失去自身运维的优势,去转开发就是跟着人家屁股后走了。
&&&选择好方向,如果确定做运维,那就坚定走下去,做好运维的前提下在去弥补自身的一些开发弱势。
&& 如果运维学好了,php和python入门上手做运维方面的开发,也许1天就够了。可能还不需要这么久。
&& PYTHON里有这么个说法,阅读PYTHON就像阅读英文一样简单。请所有的运维人员不要轻视运维职位。
&& 知道自身弱势是好事,去弥补不足就好了。本身工作了就是需要啥学啥,没有一定的界限的。
&& 老男孩很不理解个别运维朋友对老大说,&写cacti插件这是开发的事,他不是开发做不了。&
4)以运维做根据地,有精力再去蚕食开发的地盘,方能胜算。
&& 主业做好,才好去学副业,否则,就是小猫钓鱼,四不像了,开发水平比开发差,运维水平比运维差。
5)当你的根据地还不稳的时候,暂时就不要去侵略,先夯实好根据地再行打算。
&& 作为想从事运维的朋友,在运维还是很白痴的时候,就去搞开发,是没有胜算的。
6)运维的主业其实就包含运维需要掌握的开发语言:如shell,php,python。
&& 到底开发要掌握到什么层次?最好以解决运维需求为主去把握深度。
&& 所以,请不要说学开发语言,其实,运维职位本身包含要会开发语言了,因此,你还是在学运维。这个思想要转变。
&& 老男孩linux实战运维整个培训体系中就涉及了shell,php,python,c方面的运维开发从0基础到大师级的课程。
7)对于开发也是一样,作为互联网公司的开发人员,如果运维水平好,照样可以&飞黄腾达,封妻荫子&。
&& 如果仅仅懂编码,那充其量就是码农而已。所以,开发人员懂运维也是趋势,或者说算是开发知识的一部分,
&& 因此,老男孩老师在和其他开发机构的校长沟通时,也建议他们在开发课程里加上以开发为主的相关运维课程,提升开发的竞争力。
转载请注明:
------分隔线----------------------------
上一篇:没有了
apache服务器负载一下子变的很高,那如何去排查故障呢?以下是...
以下是以mysql为例说明,其它软件,也可参考此例 MySQL数据库G...
1:用yum安装postfix后,启动时一直出现无法启动的情况,提示失...
缘起:本文来自老男孩培训的VIP群和学生聊天记录整理和延伸,...
Dell MD 3200i存储 故障解决...
昨日做个heartbeat实验,但出现了裂脑状况 现在先说说本人实验环...
或许对你有用用户名:胖子梁少
文章数:18
访问量:2507
注册日期:
阅读量:1297
阅读量:3317
阅读量:584424
阅读量:469833
51CTO推荐博文
时常听到人们抱怨薪水少,你是否意识到自身的一些问题?你靠什么立足?高薪的条件你又满足几条?&  一:忠诚&  单位可能开除有能力的员工,但对一个忠心耿耿的人,不会有领导愿意让他走。他会成为单位这个铁打营盘中最长久的战士,而且是最有发展前景的员工。&  站在老板的立场上思考问题;&  与上级分享你的想法;&  时刻维护公司的利益;&  琢磨为公司赚钱;&  在外界诱惑面前经得起考验。&  二:敬业&  随着社会进步,人们的知识背景会越来越趋同,学历、文凭已不再是公司挑选员工的首要条件。很多公司考察员工的第一条件就是敬业,其次才是专业水平。&  工作的目的不仅仅在于报酬;&  提供超出报酬的服务与努力;&  乐意为工作做出个人牺牲;&  模糊上下班概念,完成工作再谈休息;&  重视工作中的每一个细节。&  三:积极&  不要事事等人交代,一个人只要能自动自发地做好一切,哪怕起点比别人低,也会有很大的发展。自发的人永远受老板欢迎。&  从“要我做”到“我要做”;&  主动分担一些“分外”事;&  先做后说,给上司惊喜;&  学会毛遂自荐;&  高标准要求:要求一步,做到三步;&  拿捏好主动的尺度,不要急于表现、出风头甚至抢别人的工作。&  四:负责&  勇于承担责任的人,对企业有着重要的意义,一个人工作能力可以比别人差,但是一定不能缺乏责任感。凡事推三阻四、找客观原因,而不反思自己,一定会失去上级的信任。&  责任的核心在于责任心;&  把每一件小事都做好;&  言必信,行必果;&  错就是错,绝对不要找借口;&  不因一点疏忽而铸成大错。&  五:效率&  高效的工作习惯是每个渴望成功的人所必备的,也是每个单位都非常看重的。&  跟穷忙瞎忙说“再见”;&  心无旁骛,专心致志;&  量化、细化每天的工作;&  拖延是最狠毒的***;&  牢记优先,要事第一;&  防止过分追求完美阻止效率。&  六:结果&  “无论黑猫、白猫,抓得到老鼠就是好猫!”无论苦干、巧干,出成绩的员工才会受到众人的肯定。企业重视的是你有多少“功”,而不是有多少“苦”。&  开始就要想怎样把事情做成;&  办法永远要比问题多;&  聪明地工作而不仅仅是努力工作;&  没有条件,就创造条件;&  把任务完成得超出预期。&  七:沟通&  不好沟通者,即便自己再有才,也只是一个人的才干,既不能传承,又无法进步;好沟通者,哪怕很平庸,也可以边干边学,最终实现自己的价值。&  沟通和八卦是两回事;&  不说和说得过多都是一种错;&  带着方案去提问题,当面沟通,当场解决;&  培养接受批评的情商;&  胸怀大局,既报喜也报忧;&  内部可以有矛盾,对外一定要一致。&  八:团队&  团队提前,自我退后。不管个人能力多强,只要伤害到团队,公司决不会让你久留――不要认为缺了你一个,团队就无法运转!&  滴水融入大海,个人融入团队;&  服从总体安排;&  遵守纪律才能保证战斗力;&  不做团队的“短板”,如果现在是,就要给自己“增高”;&  多为别人、为团队考虑。&  九:进取&  个人永远要跟上企业的步伐,企业永远要跟上市场的步伐;无论是职场还是市场,无论是个人还是企业,参与者都不希望被淘汰。为此就一定要前进,停滞就意味着放弃,意味着出局!&  以空杯心态去学习、去汲取;&  不要生气,要争气;&  不要一年经验重复用十年;&  挤时间给自己“增高”、“充电”;&  发展自己的“比较优势”;&  挑战自我,未雨绸缪。&  十:低调&  才高不必自傲,不要以为自己不说、不宣扬,别人就看不到你的功劳。所以,别在同事面前炫耀。&  不要邀功请赏;&  克服“大材小用”的心理;&  不要摆架子耍资格;&  凡是人,皆须敬;&  努力做到名实相符,要配的上自己的位置;&  成绩只是开始,荣誉当作动力。&  十一:成本&  节约不是抠门,而是美德。不要把公司的钱不当钱,公司“锅”里有,员工“碗”里才有;同样,“锅”里多,“碗”里也自然就多。而掌勺的,恰恰就是你自己。&  报销账目,一定要诚信;&  不耍小聪明,不贪小便宜;&  不浪费公司的资源,哪怕是一张纸;&  珍惜工作的每一分钟时间;&  每付出成本,都要力争最大收益;&  记住:省下的,就是利润!&  十二:感恩&  为什么我们能原谅自己的过失,却对他人、对公司有这么多的抱怨?再有才华的人,也需要别人给你做事的机会,也需要他人给予你或大或小的帮助。你现在的幸福不是你一个人就能成就的。&  工作给你的不仅是报酬,还有学习、成长的机会;&  同事给了你工作中的配合;&  客户帮你创造了业绩;&  对手让你看到距离和发展空间;&批评者让你不断完善自我。&拓展视频:1分钟教你暗示老板加工资本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 如何做好运维 推荐 的文章

 

随机推荐