十条运维经验,帮你远离故障

  • 时间:
  • 浏览:1

这有点痛 禅的意境,和GNU/Linux的思想不谋而合。

亲们老要面临各种诱惑:新的系统架构、新的更智能的命令和工具、最新的硬件平台、功能更全的HA软件。。。

给你在线下安装、测试;怎样会会会么会搞都行。许多将会想要在生产环境下使用起来,请三思!!

可以使用系统内置命令一句话,就不必考虑许多要专门下载安装的软件了。

脚本三种就能完成的功能,就没有必要专门找有另有一个 功能宽裕的软件来做。

linux三种自带的字符界面比什么冗杂的图形界面要简洁方便。

人非圣贤,岂能无过?是机器总有计划内或计划外崩溃的一天。怎样会会会么会办?备份!!!

备份的学问很大,按照不同的维度可以 分冷备和热备、实时和非实时、物理和逻辑。

OLTP 7*24 在线业务,DB 就时需有实时热备。全都 就可以 几时?开发人员的有另有一个 不带任何条件的 delete 还是会误删所有数据。

全都,此时你除了实时备份还时需有非实时的备份。

备份有了,可以 高忱无忧几时?不行!尚须验证备份的有效性。总有没有十几个 备份无法保证1000%恢复。简单的验证全都 找个空库并恢复出来。

佛说:“每次创伤都有 一次性性心智心智心智心智心智心智成熟是什么期期的句子的句子的一句话”。这是运维人员的真实写照。从三种意义上讲,运维是一份不断犯错、不断积累经验的工作。以前没有经历的东西,老要不定期的给你痛击。全都请保护好变更的现场,使得变更有回头的将会。

在操作以前,先弄清楚所在的是主库还是备库?当前目录是什么?哪个schema?session?时间? 比如,对Oracle来讲:

idle> set sqlprompt 'RAC-node1-primary@10g>>'

RAC-node1-primary@10g>>

当然,你也可以 在glogin.sql顶端对其设置。

对Linux而言,可通过设置PS1来知道当前目录、登陆用户名和主机信息等。

接手别人的工作要一而再,再而三的确认变更方案。请教人不必见得全都 能力不行的表现。休假前最好各种可以 做好的事情,最好可以准备一份文档,指明在什么清况 下怎样会会会么会做和中系什么人。在别人放假的以前接手工作,“能拖则拖”,确实时需执行,时需不厌其烦的跟原运维者确认各个操作细节。

会计人员在从业以前,都有 个职业操守的训练。同理这也应该是运维人员进入行业前首先时需具备的素养。比如:于Oracle而言,给你跑有另有一个 RDA巡检DB的健康清况 。

对Linux而言,是是是否password aging,隔离外网等。

什么是破坏性的操作?比如:对 Oracle 而言,有truncate table_name,delete table_name,drop table_name。什么一句话执行起来轻松简单也惬意极了,但记住:即便数据可被回滚,其代价也是非常大!

对Linux而言,“rm -r” 将删除当前及其子目录的所有数据。有过這個 教训的,一般都有给rm起个别名,如 alias rm=’rm -i’。同理,对cp和mv也可以 全都 做:

alias cp='cp -i'

alias mv='mv -i'

這個,Oracle存储级的HA方案:Data Guard。主库提交了一笔订单,结果处在了switchover,这笔订单没有同步到备库。

没有卖家损失了有另有一个 销售单。这对客户和公司都有 损失。

运维人员赖于生存的工具全都 报警和监控。

报警可以 给你及时知道系统跳出了什么异常,以便及时跟进和把故障扼杀于摇篮。

监控可以 给你了解系统的历史性能信息,以历为鉴,可以 知兴替和早做优化。

报警和优化是衣宽带水的好兄弟,它们相铺相成、互相有助。

1)做有另有一个 变更的以前,会先提前一两周发送邮件并电话手机通知相关人;

2)在测试机上写好脚本,召集亲们review操作步骤和脚本;

3)测试完成以前拷贝到生产环境;

4)登录对应机器,“打开、关闭、打开、关闭”该脚本。

5)跟相关人员再次确认执行的操作、顺序、时间点、将会的影响和回滚是是否都准备好了;

6)执行前时需退出這個 机器,许多再登录进去,“打开,关闭”脚本;

7)最后才在后台运行脚本,同时在另外有另有一个 窗口登录,随时ps和查看结果输出。