我想提高在 Apache 上运行的 Web 应用程序的性能,因此我在 /dev/md0 上创建了一个 Raid 阵列。
现在我需要弄清楚如何将应用程序移动到阵列,并确保当有人访问我的域时 Apache 仍然会为其提供服务。
Web 应用程序位于目录:/var/www/html - Raid 阵列设备为:/dev/md0
如何使应用程序在阵列上运行?
答案1
尝试这个:
# cd /var/www
# mv html old-html
# mkdir -m400 html
# mount /dev/md0 html
# chmod 775 html
# cp -pr old-html/* html
这应该将当前内容镜像/var/www/html
到 RAID 阵列上。
一些注意事项:
mount 命令可能需要调整,最终您将需要
/etc/fstab
为其添加一个条目。我假设您用于设置 RAID 阵列的任何指南都具有正确的安装和 fstab 信息。的权限
/var/www/html
就是我在这里拥有的权限。您可能需要调整它们以匹配您网站的现有权限。(权限设置“两次”,因为挂载点和卷根不是同一件事。如果您将挂载点设置为 775 或其他值,则有可能通过具有可读和可写的权限来掩盖挂载失败当这种情况发生时,你希望系统大声喊叫。)
该
cp
命令不会复制站点顶层的点文件。.htaccess
例如,如果由于某种奇怪的原因您有一个顶级文件,而不是在/etc/httpd
某个地方配置根站点配置,则您必须手动复制该文件。 (我本可以给你一个更复杂的命令来复制顶级点文件,但似乎没有什么意义。)
答案2
rsync -aHS /var/www/old-html/ /var/www/html/
将1:1复制所有文件和所有权限。