将您的 Linux 应用程序迁移到 Amazon 云,第 2 部分: 提高应用程序可靠性
2010-08-25 00:00:00 来源:WEB开发网即使 RAID 和 LVM 提供了有趣的特性,对于一个相对较小的 EBS 卷来说 XFS 也是最简单的选择。您将可以使用 XFS 的冻结特性以及 EBS 快照来进行一致的备份。清单 2 列出了如何创建一个 XFS 文件系统并将其挂载到主机上。
清单 2. 创建和挂载 XFS 文件系统
# mkfs.xfs /dev/sdj
meta-data=/dev/sdj isize=256 agcount=8, agsize=32768 blks
= sectsz=512 attr=0
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=1
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=2560, version=1
= sectsz=512 sunit=0 blks, lazy-count=0
realtime =none extsz=4096 blocks=0, rtextents=0
# mkdir /ebsvol
# mount /dev/sdj /ebsvol
清单 2 运行 mkfs.xfs 命令来格式化 /dev/sdj。(如果没有 mkfs.xfs,命令运行 gem install -y xfsprogs。)该命令的输出描述了文件系统的参数。只要输出中没有错误,这些参数可以忽略。清单 2 中最后两个命令创建一个名为 /ebsvol 的挂载点,然后在挂载点挂载文件系统。
文件系统现在是可用的。即使服务器出现故障,/ebsvol 之下的任何文件都将持续保留。
使用 EBS 卷
您已经在 /ebsvol 上挂载了一个 EBS 卷,需要将 PostgreSQL 数据移入。最直接的方法是复制现有的数据存储,并使用一个符号链接进行修正。尽管这个技术很不错,但是一个更简洁的选择是从 EBS 卷克隆数据到 /var/lib/pgsql。清单 3 显示了这一操作程序。
赞助商链接