我有一个 EC2 实例,我为其创建了一个 500GB 的 EBS 卷。不幸的是,EC2 实例显示只有 8GB 可用。
我只有一个驱动器,这是正确的。
[root@ip-10-244-134-250 ~]# ls -la /dev/x*
brw-rw---- 1 root disk 202, 1 Aug 7 08:54 /dev/xvda1
Run Code Online (Sandbox Code Playgroud)
但是,那个驱动器只有 8GB
[root@ip-10-244-134-250 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 1.3G 6.7G 16% /
tmpfs 3.7G 0 3.7G 0% /dev/shm
Run Code Online (Sandbox Code Playgroud)
但是, fdisk 和 /proc/partitions 都显示正确的大小
[root@ip-10-244-134-250 ~]# fdisk -l
Disk /dev/xvda1: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = …
Run Code Online (Sandbox Code Playgroud) 我当前的 MySQL 备份方案是将我们的数据库复制到第二台服务器并在该服务器上运行 mysqldump 以消除表或行锁定中的任何停机时间。这运行良好,但第二台服务器的费用为每月 150 美元(澳大利亚托管比美国贵得多。)
我在这里阅读了很多关于此的问题,大多数人需要有关计划备份的帮助,而这不是我需要的。我需要在没有停机的情况下进行 mysqldump(最好每 4 小时一次)。数据库未压缩约 7GB,因此 mysqldump 可能需要一些时间,具体取决于服务器。
我考虑过复制到同一台机器上,但我不想让奴隶吃到急需的内存。我不确定我可以在每个数据库的基础上限制内存使用吗?无论哪种方式,这都会在转储数据库时给服务器带来负载。
我刚读了这个http://www.zmanda.com/quick-mysql-backup.html看起来不错,每年 300 美元就可以了,这为我节省了很多。
不幸的是,我无法复制到 Amazon 的 RDS,但我可以复制到微型 RC2 实例,但复制将通过网络进行,ping 约为 220 毫秒。
我在这里看到一些人在谈论 LVM 快照,这可能是一个不错的选择。我不太了解这个选项。
意见将不胜感激。
所以现在有几次我被客户端接收到从开发服务器发送的邮件,因为我没有清理数据库。因此,作为一个额外的安全选项,我想确保从我的开发机器发送的所有邮件要么基于域被拒绝,要么转发给我自己。
我发现了一些可以满足我的要求的问题;
开发服务器上的 Postfix,只允许将邮件发送到一个域- 这看起来不错,是我目前已经实现的,但对第一个答案的评论是正确的。通过 Sendmail 发送的邮件似乎没有使用此设置。
postfix:捕获外发邮件并重定向- 这看起来不错,但更新传输对我来说并不适用。
我还查看了地址重写http://www.postfix.org/ADDRESS_REWRITING_README.html并阅读了这篇博文http://rene.bz/redirect-all-outgoing-email-single-account-postfix/
我正在通过使用 -t 参数在命令行上调用 sendmail 来测试这个;
sendmail -t < mail
Run Code Online (Sandbox Code Playgroud)
“邮件”的内容在哪里
Date: Tue Oct 11 11:25:22 2011
To: c@example.com
Subject: test
From: whatever@somewhere.com
test
Run Code Online (Sandbox Code Playgroud)
我一直将地址更改为我的 gmail 地址和 example.com 地址。我希望所有邮件都转到另一个(工作)域。
到目前为止,我还没有看到任何限制生效。
/etc/postfix/transport 看起来像这样;
example.com :
.example.com :
* :discard
Run Code Online (Sandbox Code Playgroud)
我已将这些行添加到 main.cf
smtpd_recipient_restrictions = hash:/etc/postfix/my_access, reject
transport_maps = hash:/etc/postfix/transport
Run Code Online (Sandbox Code Playgroud)
另请注意,我使用的是与 MAMP 捆绑在一起的 Postfix,并且一直在通过 MAMP 编辑 main.cf - 文件 > 编辑模板 > main.cf
我的网站最大的问题是全天有 4 个备份时段,其中负载不可避免地会超过 50。
我正在使用 nice 和 ionice 来尝试减少影响,但效果有限。
因为我在备份完成后立即将备份复制到 S3 存储桶,然后删除文件,所以我想知道是否可以创建基于内存的磁盘?
我通常有 25GB 的可用内存(我超出了规格),我未压缩的 db 是 17GB,我的压缩是 6GB。我使用 xtrabackup 流并压缩。
如果流是内存而不是磁盘,我认为这会减轻整个系统的大量负载。
这看起来可行吗?
编辑 1类似 tmpfs 的东西。https://en.wikipedia.org/wiki/Tmpfs
我最近将我的网站移到了新服务器(Apache 2、PHP5、MySQL5)。该站点是一个基于 Invision 的论坛。每隔几个帖子/主题就会挂起。数据已写入,因为如果您停止并重新加载,帖子/线程就在那里。我最初认为这是一个写入问题,但不是。数据已写入,但页面加载从未完成。它不会离开输入数据的页面。
解决此问题的最佳方法是什么?我最近做的唯一一件事就是减少我的 MySQL 超时,但我看不出这是一个问题,因为值仍然足够大,而且 MySQL 日志中没有提到超时。作为记录,PHP 的错误日志中也没有任何内容。
编辑:我检查了我的服务器状态。看起来一切正常,但我怀疑我达到了 ServerLimit,所以我将其加倍。还启用了我的 Keepalive。会关注它。
编辑 2:现在已经几天了,这种情况仍在发生。不过我有更多信息;
更新 (05/04):我从源代码构建了最新版本的 Apache 和 PHP,不走运。然后我删除了那些并使用 remi repo 将我的所有软件包更新到最新的稳定版。段错误似乎已经停止,但挂起仍在继续。
ini
位于:
更新 - 解决了!- 问题是在 MySQL 中有一个巨大的查询缓存大小。它是 2GB,将其更改为 64M 进行排序。
所以我塞了一个debian的升级,upgrade和dist-upgrade。我更习惯于 yum 但这不是借口。
现在事情变得愚蠢了。大多数事情都有效,但是,我的 bugzilla 安装失败。在加载 bugzilla 时,我收到 500 错误,并记录在 error.log 中;
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Can't locate Email/Address.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl) at Bugzilla/Mailer.pm line 48.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Mailer.pm line 48.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla/Token.pm line 35.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN …
Run Code Online (Sandbox Code Playgroud) 我的任务是更新我们的一位客户在其服务器上的证书。问题是,不仅我以前从未这样做过,而且我阅读过的所有网站所涉及的过程似乎对我不起作用。
首先,在我的客户获得新证书之前,我从未向他们提供过密钥文件,我的印象是他们需要它来生成它。
其次,服务器上唯一的其他证书文件是来自 Verisign 的通用证书文件,而不是像我发送的新证书那样特定于域。
最后,我收到的是一个 .cer 文件,它显然与 .crt 文件一样好,但它让我更加怀疑它是错误的证书。
我提到证书的 ssl.conf 是这样的;
SSLCertificateFile /etc/httpd/ssl/ssl.cert.pem
SSLCertificateKeyFile /etc/httpd/ssl/ssl.key
SSLCACertificateFile /etc/httpd/ssl/ca.crt <<< This is the verisign one
Run Code Online (Sandbox Code Playgroud)
所以,基本上,我有一个 .cer 文件、一个 conf 和一个服务器,但对我来说似乎都不合适。我真的很想得到任何帮助。
谢谢,
基督教