RHCE双满分考试心得分享

LionelLyu
2.7
52024/08/28
各位好,本人入职运维行业也不少年了,无奈现在找到好的工作难度太高,还是想提升一下自己,所以报名了51CTO的RHCE班级。很开心能够顺利通过RHCE考试,分享一点自己的经验希望能帮到诸位。
一、考前学习
51cto的培训班质量非常高,考试当天有跟其他考试的同学聊天,别的机构课程的有趣程度,练习题库的编排和对知识的理解介绍都逊色不少。我个人是奔着查漏补缺的心态来报了这个班,确实能学到很多平时工作中不常用的一些知识和技能,对以后的职业生涯很有帮助。
有一些对职业生涯很有帮助,例如网络部分,例如ansible的各种变量的介绍和用法,很多时候我们工作解决问题之后就不继续思考了,用一些简单的方法就可以了,但是多看看课程会让你的眼界更高,在一个更高的位置观察问题你就能有更多的方法来解决问题,同样也能解决很多之前解决不了的问题。300小时的学习就会有300小时的收获,机会不是每天都有的,但是努力是永远都有提升的。

二、备考
如果当下主要目标是备考拿证的话,就多去模拟考试环境练习,练习是最能加深记忆的学习,实际操作一遍比看十遍视频都有用
备考的时候个人觉得最重要的就是理解,做技术的不理解是什么都做不到的,例如配置selinux的命令,一长串
semanage port -a -t http_port_t -p tcp 82
semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?"
这里面每一个词都是有意义的,理解了这些参数和命令的意义,就不用死记硬背,很自然就能敲出来命令。做模拟题的时候,尤其是前面几遍,要认真看评分结果,评分完了有半小时给你ssh过去查漏补缺,检查下自己错在哪了,前期这个过程很重要。也有几个模拟考试环境会报错但是考试的时候不用太纠结的东西例如:
1、rhcsa模拟题crontab 的echo "test" 这里的双引号,题目中有,但是评分脚本要求没有,否则会扣分,这个练习的时候手动敲一下就好,我实际考试的时候就之际复制的题目的内容,是有双引号的,没有扣分。
2、rhce关于磁盘分区的模拟器part.yml 里面一定要使用fail模块输出报错信息,再加上ignore_errors 来确保playbook是正常执行的,考试的时候不用纠结这些,debug输出msg就可以了,内容用复制的就行,这样不会打错字母。关于这一题我还有点想说的,里面的逻辑建议自己理解,不一定非要死背答案
①报错磁盘不存在 -block 分区 -rescue 报错空间错误,分区小的空间 -always 更新facts,格式化
②-block 分区- 格式化 -rescue 报错磁盘不存在,报错空间不够,分区小的空间,格式化
这两种实现方式完全都是可以的,重要的是自己理解逻辑,真的不要死背答案
3、说到逻辑,rhce的安装软件包的题目,参考答案是写两个play,一个在dev,test,prod执行,一个在dev执行,实际上就写一个play,每一个安装软件的题目下面加上when 条件判断,判断是不是要装软件的组,也是可行的。
4、还有就是细心,RHCE硬件报告的题目,由于需要正则表达式来匹配字段,所以一定要看好字符,^表示行开头,然后有等号的地方观察下有没有空格,同样地,前面apache的role的题目,生成hosts文件的题目,也要注意空格。
三、考试
考试当天我八点出头就到考场了,南山区的一个考点,环境很好,来早了就坐在考点休息等待考试即可,考试的时候是十个人左右还有考官围着会议室的长桌坐了一圈,鸦雀无声只有敲键盘的声音,很微妙的感觉!
必带的东西:身份证,自己红帽id和邮箱,如果补考的话需要记得自己的证书id,我第一次考就不需要。
如果不记得自己的红帽ID和邮箱,可以在考试刚开始的时候问老师要签到表对一下,那上面所有人的都有,不过邮箱好像没有,记住自己的邮箱应该不难的,实在不行自己手抄一份带进去。
考试的时候就是按照考官的介绍,依次填写信息,姓名,红帽id,邮箱,确认邮箱,证书id(如果是补考才需要),然后就是第二页确认条款,不能作弊什么的,第三页是调查问卷,问你为什么考红帽,什么途径学习的,之类之类的,一路continue,然后等考官那边确认一下,你就会进入到红帽桌面。后面老师还会介绍怎么操作虚拟机,怎么打开题目网页,但是老师都讲过了,完全没有要操心的,放松心态做就好了,我csa四十分钟就做完了,ce一个小时就敲完了,重启机器检查了十来分钟跟考官问一下能不能交卷,考官说你直接走就行,我就关掉命令行和网页,留一个桌面就走了,虚拟机就不要动了,放着就好。
关于题目
RHCSA:
1、由于破解密码关系到第二台虚拟机的所有题目,所以我是优先做的。由于是虚拟机环境,所以在引导配置的参数里面需要加上cnotallow=tty0 如果有的话就不需要加的,理解一下就行了,cnotallow=tty0针对虚拟机,rd.break让系统不要完全进去,进救援模式,这样才可以破解密码
2、配置好ip之后如果ssh登陆不上,去配置文件/etc/ssh/sshd_config里面找PermitRootLogin ,改成yes
3、很多题目练习环境的题目准备得很充分了,每一题都理解一下就好,例如crontab 2种只会考一中,打包归档也是,练习环境两个都做了,肯定都会了
4、执行程序的题目,先用find / -name找到那个脚本的位置,然后vim进去改就行,改好了之后记得执行以下,不能执行就看看权限,chmod +x就行
5、考试的时候尽量都在浏览器里面ctrl+c复制,在命令行里面shift+insert粘贴,这样确保不会敲错字,白白丢分
6、容器题目合成一道题目了,过程和逻辑其实没有变化,下载容器,你可以去浏览器里下载,也可以podman login 之后podman pull,然后启动之前记得创建好挂载的文件夹,没权限就用root创建文件夹然后chown给容器那个用户,然后系统服务就按顺序敲命令就行了
7、补充:考试环境软件很全,什么vim wget tar autofs都有,不需要手动装,只需要装ce的ansible-core
RHCE:
1、考试环境装软件贼快,非常流畅。界面都很熟悉了,不用紧张
2、ce里面创建playbook的时候,路径全部都建议从浏览器复制,粘贴到vim后面,这样可以确保没有打错字
3、安装collections的题目,站点地址和文件名是分开的,要自己拼接到一起,然后就跟正常一样
- name: url/filename 就行了
4、安装好collections之后,可以ansible-doc | grep selinux 找一下roles的名字叫什么,selinux的系统roles哪一题不能直接用练习环境的名字,安装方式都不一样,肯定不能直接用了
5、配置hosts文件和硬件报告的题目,注意格式!,该留空行的留空行,不该留空格的不要留空格
6、配置密码的题目不记得参数可以--help看一眼,敲多了其实也记得 --vault-password-file
7、有些题目的描述可能会有歧义,有一题题目里说节点已经安装了httpd并启动,其实没有,我是看了执行报错发现的,自己写两个tasks, 一个check httpd service, 一个check httpd package,present确认是好的就行,计划任务的题目要求在每一个节点用指定账户创建计划任务,最好也check user 让指定的用户是present就行,这一题执行了之后发现其实是都有账户的,工作的时候还是养成这样的习惯最好
四、总结
我自己习惯是敲得比较快的,上午的csa考试四十分钟就做完了,重启两个机器检查了一下就交卷了,下午也是一个小时敲完,然后每一题核对了一下playbook的名字,看了一下执行结果没问题,就交卷了。到晚上十点半多一点的时候收到了成绩单,本来想着只要能过就行,没想到拿到了满分,还是很开心的。
放平心态,只要模拟练习做的多,都理解了就很容易过,就算变题也不怕,准备都到位的,况且很多同学遇到新题目没写出来也能过,大家都不用担心,加油!
祝各位前程似锦都能在事业上一帆风顺


©著作权归作者所有,未经许可不可转载及商用,否则将追究法律责任