假设我有两台需要超低延迟的服务器(数据库、文件等)。是否可以用 10GbE 直接连接两台服务器,所以每台服务器有 1 个(在现实世界中它会有 2 个)连接到“主”网络,但是 1 个网卡带有以太网电缆直接连接到第二个服务器,没有交换机或路由器,只是直接连接
Internet/Datacenter
|
|
|
|
|
|
|
--------------------
| |
------------| Switch |-----------
| | | |
| -------------------- |
| |
| |
| |
| |
| |
| |
| |
Network Card 1 (eth0) Network Card 1 (eth0)
| |
-------------------- --------------------
| | | |
| Server 1 | | Server 2 |
| | | |
-------------------- --------------------
| |
Network Card 2 (eth1) …Run Code Online (Sandbox Code Playgroud) 为什么以下bash检查目录是否失败?
if [ ! -d "~/Desktop" ]; then
echo "DOES NOT EXIST"
exit 1;
fi
Run Code Online (Sandbox Code Playgroud)
~/Desktop确实存在。顺便说一下,这是在 Mac 上。
问题在于这种类型的脚本
read -p "Provide the destination directory: " DESTINATION
if [ ! -d $DESTINATION ]; then
echo "\t'$DESTINATION' does not exist." >&2;
exit 1;
fi
Run Code Online (Sandbox Code Playgroud) 是否可以通过使用 logrotate 来删除目录中的日志文件而不实际旋转它们?我们有一个应用程序生成以下格式的日志:app.log.DD_MM_YYYY。我使用具有以下配置的 logrotate 失败:
/opt/log/app/app.log.* {
rotate 0
missingok
nomail
}
Run Code Online (Sandbox Code Playgroud)
日志轮转可以做到这一点,还是我应该写一个脚本并将它放在 cron 中?
最好的,-尤利安
我在 MongoDB 和空间使用方面遇到了一些麻烦。特别是,我曾经在磁盘上收集了大约 6 亿条记录,总计 110+ GB。最近我决定放弃它,因为数据已经过时了,为此我通过 Rockmongo 的 Web 界面放弃了收藏。因此,rockmongo 不再向我显示该集合,但是我的磁盘使用情况根本没有改变。
是否有任何我不知道的清理操作,必须运行这些操作才能将数据库与磁盘上的数据库文件同步?
我试图执行“修复”,但系统抱怨磁盘空间不足……那是因为它都被 MongoDB 使用了。
我已将实时系统中的硬盘驱动器(使用 dd)克隆到多个备份硬盘驱动器上。实时系统中的根分区是一个 LVM 卷。备份副本旨在替代原始副本,这意味着它们需要与主副本具有相同的 UUID。
快速提问:是否可以在实时系统上安装备份 HD 之一?当我尝试这样做时,由于相同的 UUID 和卷组名称,LVM 对此感到困惑是可以理解的。按照 [this answer][1] 中的提示首先重命名原始 LVM 组,我尝试过:
将外部备份 HD 连接到 USB 端口
正在运行(请注意,字符串“test”是此系统上的组名)
Run Code Online (Sandbox Code Playgroud)# vgrename test test-live Volume group "test" successfully renamed to "test-live" vgscan --mknodes Reading all physical volumes. This may take a while... Found duplicate PV qWUadGaM2MU1UAJ5Spp8upD6fbddk7Zb: using /dev/dm-3 not /dev/dm-0 Found volume group "test" using metadata type lvm2 # vgchange -ay Found duplicate PV qWUadGaM2MU1UAJ5Spp8upD6fbddk7Zb: using /dev/dm-3 not /dev/dm-0 2 logical volume(s) in volume group "test" now active …
我可以使用以下命令设置 APM 和降速时间:
hdparm -S 246 -B 128 /dev/sda
Run Code Online (Sandbox Code Playgroud)
不幸的是,我只能在信息输出中找到 APM 值:
hdparm -I /dev/sda | grep Advanced
Run Code Online (Sandbox Code Playgroud)
如何查看降速时间值?我怀疑我的光盘忽略了我的价值。我想看看。尝试过 smartctl 但没有运气,帮助。
更新:事实证明调整是非常积极的。当我把它调低时,我的光盘不旋转。它正在那里设置一些东西。
我有一个需要支持自定义域的 Web 应用程序,在这方面,我设置了以下基于名称的虚拟服务器:
<VirtualHost *:80>
ServerName example.com
ServerAlias * *.example.com www.example.com example.com
RailsEnv production
RackEnv production
DocumentRoot /srv/www/example/current/public
<Directory /srv/www/example/current/public>
AllowOverride all
Options -MultiViews FollowSymLinks
</Directory>
ErrorLog /srv/www/example/log/error.log
TransferLog /srv/www/example/log/access.log
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
注意到 * 作为服务器别名了吗?捕获该服务器上的所有域。但是,我希望从该列表中排除此服务器上的其他站点。对我来说,拥有一个排除域列表比手动将用户可能在此服务注册的每个域设置为 serverAlias 更经济...
也许这不是最好的方法,但我正在寻求帮助,以最好(相对简单)的方式来设置可以捕获任何域的网络应用程序,同时允许将其他特定域路由到不同的应用程序.
对于编写的 Web 应用程序中的以下内容,八进制格式的完美最小权限是什么?
以下是我的建议和理由
现在我对两件事感兴趣:
如何在不创建数千个外部配置文件或编写很长的 server_name 行的情况下将 Nginx 限制为数千个不同的 server_name ?
确实,我希望 Nginx 仅作为 server1.com、server2.com 等的反向代理...
对我来说最好的解决方案是拥有一个包含我受限 server_names 的外部配置文件:server1.com、server2.com 等...
是否可以 ?
好的,感谢您的回答,它无需注册即可工作。表达式。正如 kolbijack 所解释的,只是一个大的 server_name 列表。谢谢。
服务器运行良好——或者至少看起来如此——但总是出现以下错误:
apache2/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
它发生在 Debian Wheezy 上的 Apache 2.2.22-9 上。
# apache2ctl configtest
/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not allowed)
Syntax OK
# service apache2 reload
[....] 重新加载 Web 服务器配置:apache2/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not allowed)
。好的
# service apache2 restart
[....] 重新启动 Web 服务器:apache2/usr/sbin/apache2ctl: 87: ulimit: 错误设置限制(不允许操作)
...等待 /usr/sbin/apache2ctl: 87: ulimit: 错误设置限制(操作不允许)
。好的
# service apache2 status
Apache2 正在运行(pid 32045)。
linux ×3
apache-2.2 ×2
bash ×1
debian ×1
ethernet ×1
fiber ×1
hard-drive ×1
hdparm ×1
logrotate ×1
lvm ×1
mongodb ×1
networking ×1
nginx ×1
permissions ×1
security ×1
serveralias ×1
uuid ×1
wildcard ×1