小编use*_*517的帖子

两台服务器之间的直接以太网链接

假设我有两台需要超低延迟的服务器(数据库、文件等)。是否可以用 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)

networking fiber ethernet

16
推荐指数
3
解决办法
3万
查看次数

在bash中使用主字符(~)检查目录是否存在失败

为什么以下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)

bash

16
推荐指数
2
解决办法
1万
查看次数

使用 logrotate 删除文件

是否可以通过使用 logrotate 来删除目录中的日志文件而不实际旋转它们?我们有一个应用程序生成以下格式的日志:app.log.DD_MM_YYYY。我使用具有以下配置的 logrotate 失败:

/opt/log/app/app.log.* {
         rotate 0
         missingok
         nomail
}
Run Code Online (Sandbox Code Playgroud)

日志轮转可以做到这一点,还是我应该写一个脚本并将它放在 cron 中?

最好的,-尤利安

linux logrotate

15
推荐指数
1
解决办法
4万
查看次数

为什么删除 110+ GB 的集合后,我的 /var/lib/mongodb 目录仍然具有相同的大小?

我在 MongoDB 和空间使用方面遇到了一些麻烦。特别是,我曾经在磁盘上收集了大约 6 亿条记录,总计 110+ GB。最近我决定放弃它,因为数据已经过时了,为此我通过 Rockmongo 的 Web 界面放弃了收藏。因此,rockmongo 不再向我显示该集合,但是我的磁盘使用情况根本没有改变。

是否有任何我不知道的清理操作,必须运行这些操作才能将数据库与磁盘上的数据库文件同步?

我试图执行“修复”,但系统抱怨磁盘空间不足……那是因为它都被 MongoDB 使用了。

disk-space-utilization mongodb

13
推荐指数
2
解决办法
2万
查看次数

是否可以同时挂载 2 个彼此完全相同的 LVM 卷(相同的 UUID)?

我已将实时系统中的硬盘驱动器(使用 dd)克隆到多个备份硬盘驱动器上。实时系统中的根分区是一个 LVM 卷。备份副本旨在替代原始副本,这意味着它们需要与主副本具有相同的 UUID。

快速提问:是否可以在实时系统上安装备份 HD 之一?当我尝试这样做时,由于相同的 UUID 和卷组名称,LVM 对此感到困惑是可以理解的。按照 [this answer][1] 中的提示首先重命名原始 LVM 组,我尝试过:

  1. 将外部备份 HD 连接到 USB 端口

  2. 正在运行(请注意,字符串“test”是此系统上的组名)

# 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 …
Run Code Online (Sandbox Code Playgroud)

lvm uuid

13
推荐指数
3
解决办法
2万
查看次数

如何确定光盘旋转时间

我可以使用以下命令设置 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 但没有运气,帮助。

更新:事实证明调整是非常积极的。当我把它调低时,我的光盘不旋转。它正在那里设置一些东西。

linux hard-drive hdparm

12
推荐指数
2
解决办法
2万
查看次数

在使用捕获所有 *(通配符)别名时从 Apache2 serverAlias 中排除特定域

我有一个需要支持自定义域的 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 更经济...

也许这不是最好的方法,但我正在寻求帮助,以最好(相对简单)的方式来设置可以捕获任何域的网络应用程序,同时允许将其他特定域路由到不同的应用程序.

wildcard serveralias apache-2.2

12
推荐指数
1
解决办法
9429
查看次数

通常的 web 项目目录的完美 unix 权限是什么?

对于编写的 Web 应用程序中的以下内容,八进制格式的完美最小权限是什么?

  1. 用户上传的静态文件(images/swf/js 文件)所在的目录
  2. 管理员上传静态文件(images/swf/js 文件)所在的目录
  3. 应用程序中使用的库所在的目录
  4. 可执行/可浏览的服务器端脚本所在的目录
  5. 已存在的文件(txt 或 xml)将在服务器端由代码编辑的目录

以下是我的建议和理由

  1. 555,人人可以读写,没有人可以执行
  2. 544,一个人可以写,其他人只能读,没有人可以执行
  3. 000,没有人需要读、写和执行,只会被web服务器使用吗?
  4. 661,owner可以读,可以写,其他人只能执行
  5. 600,拥有者可以读、写(可能不需要),其他人无能为力

现在我对两件事感兴趣:

  1. 有没有我在第一个列表中遗漏的基于 Web 的应用程序中常用的东西?
  2. 在第二个列表中您是否有任何不同意的地方,您的替代方案是什么,为什么它更好?

security linux permissions web-applications

12
推荐指数
1
解决办法
2万
查看次数

Nginx:数千个 server_name

如何在不创建数千个外部配置文件或编写很长的 server_name 行的情况下将 Nginx 限制为数千个不同的 server_name ?

确实,我希望 Nginx 仅作为 server1.com、server2.com 等的反向代理...

对我来说最好的解决方案是拥有一个包含我受限 server_names 的外部配置文件:server1.com、server2.com 等...

是否可以 ?


好的,感谢您的回答,它无需注册即可工作。表达式。正如 kolbijack 所解释的,只是一个大的 server_name 列表。谢谢。

nginx

12
推荐指数
2
解决办法
8694
查看次数

apache2ctl: 87: ulimit: error setting limit (Operation not allowed)

服务器运行良好——或者至少看起来如此——但总是出现以下错误:

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)。

debian apache-2.2 debian-wheezy

12
推荐指数
2
解决办法
6万
查看次数