月薪超过 20 AUD
的路过。
最近 Rails 爆菊有点频繁嘛...
还好我只是用 Ruby 而已...
治标不治本。把站物理翻墙到墙外,说什么都没关系,想翻墙的自然能翻过去,要是哪天怎么都翻不过去了,那就是量变累积到质变了。
不懂 spree 的路过,来问一下图是什么 APM 服务生成的,Server Density
? New Relic
?
通过 ssh
在远程主机上直接执行命令就行,如上。不熟悉的可以直接用 sshfs
通过 ssh
挂载远程目录,像操作本地文件一样 tail -f
相关 log ~
除了传统备份方法(备份文件,数据库本身的备份功能)之外,还可以可以考虑文件系统的快照。ZFS
Btrfs
和 LVM
都可以做到。
关键数据光靠 cron jobs 是不够的,时不时的人肉冷备份,最好还有文件系统 snapshot
快照备份。好的备份策略至关重要!
没备份,神也回天乏力。
这里码农居多,做不好 SA / SRE 的活儿也正常(否则要 DevOps
作甚?!),权当是个教训吧。Learn from your mistakes.
WTF shit
happened...
Where is the backup
?
#24 楼 @abitno Btrfs 是 copy-on-write
的,和 ZFS
不同,他的 Snapshot 还是可写的。快照起初不占用空间,随着源变化增多之后快照占用的空间会直线上升。一条最佳实践:保留尽可能少的快照,否则空间怎么吃完都不知道。你的 /
是 Btrfs 吧(我用 Btrfs 1 年多,生产环境,还是不推荐 /
用 Btrfs 因为 v0.19,懂的,另外一个硬盘也无法体现 Btrfs 的冗余特性,没意思)?所以会启用升级前给文件系统做快照备份,最好禁用,需要的时候人肉创建。
有兴趣可以看一下我整理的 Btrfs Tips & Best Practices ;-) 不算广告吧...
BTW: 你 blog 上 Root partition disk size disappeared
说法不妥,可以说 Root partition disk space gone/disappeared
Cool, have to support you;-)
Man, seriously, you are in the right direction. I am surprise to see your articles in English, pretty good, keep up;-)
Sublime Text 2
看 GitHub 的 distributed way of collaborating 很成功,处理得当,用对工具的话远程协作办公是趋势。
命令行对不对?ssh -i /path/to/blog-ec2.pem user@host
昨天碰到一次直接在虚拟机内 init 6 之后 /etc/ssh/sshd_config 被回滚,把 PasswordAuthentication 给禁用了,刚开始用 ssh -i key 也登录不能,过了一会儿好了 -_-z
用 Windows 没什么问题,根本不会影响 Ruby 学习。
帮同事在 Windows 7 上配置了 Ruby + devkit + gem 在 gem 的管理上比 Debian / Ubuntu 反而省心,为什么就不多说了,明白的自然知道。
Cool!
用 Jenkins 做 CI 么?
Sublime Text 2 不错,是澳洲人写的,让 @fredwu 问问好了;-)
#16 楼 @goinaction DevOps => Dev + Ops 介于开发团队和通常的 Ops / SA / SRE / Infra engineer 之间的职位。澳洲和美国都是独立的职位,通常由有 Linux / UNIX SA 背景的人转去做(学一些 CI)。做 Dev 的人转过去比较困难。跟进 DevOps 相关技术半年,下次单独写一篇抛砖引玉好了。
简单的 scp / rsync 高级点的可以用 DRBD + heartbeat 做 block device level replication ;-)
简单的 scp / rsync 高级点的可以用 DRBD + heartbeat 做 block device level replication ;-)
北美/澳洲的 DevOps / SRE / SA 职位需要 Fluent in Ruby or Python, Ruby is high desired/preferred.
另外就是研究 Cloud Foundry 是发现 Ruby + Sinatra 的例子很有意思;-)
此外:一个前同事送给我一本书:Apress - Practical Ruby for System Administration 就开始研究了。
通过 SSH 批量操作的话,未必一定要上 Puppet / Chef
基于 Python 的 Ansible 更适合用来通过 SSH 批量操作,只是比较小众。
做 Ops / DevOps 的 Puppet / Chef / cfengine(Configuration Management)是必备技能;-)
@nash_su 进来拜一下 RHCE
不过楼主最让我佩服的不是技术,而是创业精神。祝你好运,已经在路上,成功只是时间问题;-)
@fredwu 以前看到过关于 Fred 的报道,可惜你在墨尔本,不方便组织腐败交流;-) 最近开始学 Ruby 才找到这个组织;-)
话说移民都不会有澳洲口音(还是与华人亚洲人居多的原因?),只有土生土长的乡村土鳖才会有浓重的澳洲口音,比如现在的总理鸡总(虽然她也是早期的威尔士移民)。
有些术语还是不要翻译的好。
RHCA ;-)
进阶后才知道自己有多无知,知道越多越觉得无知;-) Linux 技能基本上只能靠自己动手,多记笔记(wiki),不断累积经验,没其它办法了。