小编sys*_*138的帖子

如何将现有的一组 Subversion 存储库切换为使用 ActiveDirectory?(svnserve/windows)

我在 Windows Server 2003 机器上有一组私有的 Subversion 存储库,开发人员可以通过 svn:// 协议通过 SVNServe 访问这些存储库。目前,我们一直在使用每个存储库的authzpasswd文件来控制访问,但是随着存储库和开发人员数量的增加,我正在考虑改用 ActiveDirectory 中的凭据。我们在一家所有的 Microsoft 商店中运行,并在我们所有的 Web 服务器上使用 IIS 而不是 Apache,所以如果可能的话,我更愿意继续使用 SVNServe。

除了可能之外,我还关心如何迁移我们的存储库,以便现有用户的历史记录映射到正确的 ActiveDirectory 帐户。还请记住,我不是网络管理员,而且我对 ActiveDirectory 并不十分熟悉,因此如有必要,我可能需要通过其他人来获取在 ActiveDirectory 中所做的更改。

我有哪些选择?

更新 1:从SVN 文档看来,通过使用 SASL,我应该能够让 SVNServe 使用 ActiveDirectory 进行身份验证。澄清一下,我正在寻找的答案是如何配置 SVNServe(如果可能)以使用 ActiveDirectory 进行身份验证,然后如何修改现有存储库以将现有 svn 用户重新映射到他们的 ActiveDirectory 域登录帐户。

更新 2:似乎 SVNServe 中的 SASL 支持在插件模型下工作,文档仅作为示例显示。查看Cyrus SASL 库,它似乎支持多种身份验证“机制”,但我不确定哪一种用于 ActiveDirectory 支持,也无法找到有关此类问题的任何文档。

更新 3:好的,看起来为了与 ActiveDirectory 通信,我希望使用saslauthd而不是sasldb作为auxprop_plugin属性。不幸的是,根据一些帖子(可能已经过时和不准确),saslauthd似乎不是在 Windows 上构建的,这样的努力被认为是一项正在进行工作。 …

windows active-directory svn ldap svnserve

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

无论您多么努力,都无法放入 RAM 中的 MongoDB 和数据集

这是非常依赖于系统的,但很有可能我们会跨越某个任意的悬崖并进入真正的麻烦。我很好奇对于良好的 RAM 与磁盘空间比率存在什么样的经验法则。我们正在计划我们的下一轮系统,需要就 RAM、SSD 以及每个新节点将获得多少做出一些选择。

但是现在要了解一些性能细节!

在单个项目运行的正常工作流中,MongoDB 的写入百分比非常高(70-80%)。一旦处理管道的第二阶段命中,它的读取量就会非常高,因为它需要对处理的前半部分中识别的记录进行重复数据删除。这是“将您的工作集保存在 RAM 中”的工作流程,我们正在围绕该假设进行设计。

整个数据集不断受到来自最终用户派生源的随机查询的影响;尽管频率不规则,但大小通常很小(10 个文档为一组)。由于这是面向用户的,因此回复需要低于 3 秒的“现在无聊”阈值。这种访问模式在缓存中的可能性要小得多,因此很可能会导致磁盘命中。

二次处理工作流是对可能长达数天、数周甚至数月的先前处理运行的大量读取,并且不经常运行但仍需要快速运行。将访问上次处理运行中多达 100% 的文档。我怀疑,再多的缓存预热也无济于事。

完成的文档大小差异很大,但平均大小约为 8K。

正常项目处理的高读取部分强烈建议使用副本来帮助分配读取流量。我在别处读到1:10 RAM-GB 到 HD-GB 是慢磁盘的一个很好的经验法则,因为我们正在认真考虑使用更快的 SSD,我想知道是否有类似的规则快速磁盘的拇指。

我知道我们使用 Mongo 的方式是缓存所有东西真的不会飞,这就是为什么我正在寻找方法来设计一个可以在这种使用中幸存下来的系统。在整个数据集将可能是最结核病的半年内,并保持增长。

capacity-planning mongodb

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

您如何管理大型网络农场?

我有一个运行 IIS 7(30 多台服务器)的快速增长的 Web 场。所有服务器都是彼此相同的副本,并且所有服务器都是物理服务器。我们大约每月更新一次软件,在目前的流程中,我们遵循以下步骤:

  1. 从 F5 负载平衡器上的池中禁用服务器。
  2. 在 IIS 中禁用 HTTP Keep-alives,以便连接快速下降。
  3. 将网站的默认目录更改为包含新二进制文件的新文件夹。
  4. 测试服务器
  5. 启用 HTTP 保持连接。
  6. 在 F5 池中启用服务器。
  7. 移动到服务器 2

微软曾经有应用中心,但不久前被废弃了。他们对 Web Farm Framework 进行了第二次尝试,但这增加了测试发布包的 QA 时间,因为它在部署中节省了时间。

有没有人见过专为管理和部署到大型网络农场而定制的现成商业应用程序?

谢谢!

iis web web-farm

11
推荐指数
1
解决办法
2317
查看次数

Apache2 多个主机名重定向到一个

我正在尝试将多个主机名重定向到一个,例如,如果您输入以下任何一个:

foo.example.com
www.example.com
bar.example.com
eample.com
Run Code Online (Sandbox Code Playgroud)

你必须被重定向到 www.example.com

我已经安装了一个www.example.com作为 ServerName的虚拟主机,其他的作为 ServerAlias,并使用 mod_rewrite 检查主机名是否正确,如果不正确则进行重定向。

问题是一切似乎都与 ServerName 指令主机名一起提供,所以 mod_rewrite 总是得到www.example.com,这与 apache2 文档一致:

例如,假设您正在为域 www.domain.tld 提供服务,并且您希望添加指向相同 IP 地址的虚拟主机 www.otherdomain.tld。然后您只需将以下内容添加到 httpd.conf:

名称虚拟主机 *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain

<VirtualHost *:80>
服务器名称 www.otherdomain.tld
DocumentRoot /www/otherdomain

您也可以指定显式 IP 地址来代替 NameVirtualHost 和指令中的 *。例如,您可能希望这样做是为了在一个 IP 地址上运行一些基于名称的虚拟主机,以及在另一个地址上运行基于 IP 或另一组基于名称的虚拟主机。

许多服务器希望通过多个名称进行访问。这可以通过放置在该部分内的 ServerAlias 指令实现。例如,在上面的第一个块中,ServerAlias 指令指示列出的名称是人们可以用来查看同一网站的其他名称:

ServerAlias domain.tld *.domain.tld 然后对 domain.tld 域中所有主机的请求将由 www.domain.tld 虚拟主机提供服务

是否有任何 apache2 指令来避免此功能并使用它们匹配的 ServerAlias 的主机名获取请求服务器?

或者我必须为重定向创建另一个虚拟主机?

谢谢

virtualhost redirection serveralias apache-2.2

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

Amazon EC2 预留实例:“高利用率”说明

在这里应该是另一个简单的方法,但我需要澄清他们为预留实例类型定义的“高利用率”。从他们的网站:

高利用率 RI – 高利用率 RI 提供任何预留实例类型中最绝对的节省。它们最适合您愿意承诺始终运行这些实例以换取我们最低的每小时使用费的稳态工作负载。使用此 RI,您需要支付比中等利用率 RI 稍高的预付款,显着降低每小时使用费,并且在您购买的预留实例期限内,每小时向您收取较低的每小时费率。使用高利用率 RI,与运行按需实例相比,1 年期限最多可节省 41%,3 年期限最多可节省 58%。如果您试图找到盈亏平衡的利用率,如果您计划使用实例超过 1 年期限的 43% 或 79%,则使用高利用率 RI(与按需实例相比)在经济上具有优势为期 3 年。

我假设,如果我计划运行 24/7 Web 服务器,那么无论我消耗多少资源(带宽、cpu 周期、内存),我都希望使用高利用率预留实例?特别是这个 Web 服务器可能几乎不会改变 CPU,但它需要 24/7 全天候运行。

他们所定义的“重”不是 100%。

amazon-ec2 reserved-instances

11
推荐指数
3
解决办法
5244
查看次数

清漆“FetchError 无后端连接”错误

清漆日志:

    0 CLI          - Rd ping
    0 CLI          - Wr 200 19 PONG 1340829925 1.0
   12 SessionOpen  c 79.124.74.11 3063 :80
   12 SessionClose c EOF
   12 StatSess     c 79.124.74.11 3063 0 1 0 0 0 0 0 0
    0 CLI          - Rd ping
    0 CLI          - Wr 200 19 PONG 1340829928 1.0
    0 CLI          - Rd ping
    0 CLI          - Wr 200 19 PONG 1340829931 1.0
   12 SessionOpen  c 108.62.115.226 46211 :80
   12 ReqStart     c 108.62.115.226 46211 467185881
   12 RxRequest …
Run Code Online (Sandbox Code Playgroud)

linux nginx varnish

11
推荐指数
1
解决办法
9454
查看次数

无法访问'/root/.config/git/attributes':权限&gt;被拒绝”

在我们的 Ubuntu 服务器中,我们能够以 Nginx 用户的身份进行克隆,/usr/share/nginx/www该用户具有www-data:www-data 所有权,但会收到警告

“警告:无法访问'/root/.config/git/attributes':权限被拒绝”

我们正在执行命令 sudo -u www-data git clone <repo>.

使用 sudo 我们会收到此警告,否则它可以正常工作。

我们能够以 root 用户身份进行克隆并且没有问题。

.gitconfig 仅位于 root 中,请查看内容:

root@geo:~# cat /root/.gitconfig
[user]
        name = pc_user
        email = pcgeopc@gmail.com
root@geo:~#
Run Code Online (Sandbox Code Playgroud)

任何人都可以请帮助我们。

我们尝试了各种选项,例如/root/.config/直接手动创建和更改权限等。但没有任何效果。任何人都可以帮我解决这个问题。

也请看这个:

root@geo:/setup/test# ll /setup/
total 16
drwxr-xr-x  4 www-data www-data 4096 Oct  9 00:14 ./
drwxr-xr-x 24 root     root     4096 Oct  9 00:14 ../
drwxr-xr-x  3 www-data www-data 4096 Oct  9 00:14 test/

root@geo:/setup/test# sudo -u www-data …
Run Code Online (Sandbox Code Playgroud)

ubuntu git gitlab

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

我应该信任哪个工具,mii-tool 和 ethtool 没有显示相同的值

我们的托管公司为我们的服务器提供所有交换基础设施。连接到的专用网络eth2 应该是 GbE。最近我一直怀疑某些东西配置错误,因为仙人掌图似乎从来没有显示链接上超过 100 兆位的流量。

进一步挖掘我发现,mii-tool并且ethtool不同意链接速度。

# mii-tool eth2
eth2: negotiated 100baseTx-FD flow-control, link ok
# ethtool eth2 
Settings for eth2:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
Run Code Online (Sandbox Code Playgroud)

我应该信任哪个工具?

linux ethernet gigabit-ethernet ethtool

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

Apache 重定向并设置缓存标头?

在 Apache 中进行重定向很容易 (mod_alias):

RedirectMatch ^.*$ http://portal.example.com/
Run Code Online (Sandbox Code Playgroud)

设置缓存标头同样简单:

Header set Cache-Control max-age=0
Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
Run Code Online (Sandbox Code Playgroud)

(我不想缓存这个)

但!好像不能把两者结合起来。此配置导致发送重定向,但不发送标头:

<VirtualHost *:80>
        ServerName __default__
        Header set Cache-Control max-age=0
        Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
        RedirectMatch ^.*$ http://portal.example.com/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

实际发生的例子:

jb@apto % telnet 192.168.0.1 80
Trying 192.168.0.1...
Connected to redirector.example.com.
Escape character is '^]'.
GET / HTTP/1.1
Host: foo

HTTP/1.1 302 Found
Date: Sat, 21 Aug 2010 09:36:38 GMT
Server: Apache/2.2.9 (Debian) Phusion_Passenger/2.2.9
Location: http://portal.example.com/ …
Run Code Online (Sandbox Code Playgroud)

configuration cache redirect http-headers apache-2.2

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

Exchange 中的“交付至”标题

在一些SMTP服务器实现(即后缀),您可以启用Delivered-ToX-Original-To将被添加到您的电子邮件标头。(或[X-]Envelope-To

这对于分发列表确定邮件已重定向到哪个电子邮件地址非常有用。

因此,当邮件被发送到 时distribute@example.com,您可以在Delivered-ToEnvelope-To标头中看到它已被重定向(分发)到xy@example.com,这是链接到单个邮箱的许多其他电子邮件地址之一。

如何找到用于将此邮件传送到 Microsoft Exchange 2010 上的特定邮箱的地址?

查看普通邮件(带有所有标题),我找不到邮件通过地址到达的任何信息 xy@example.com

我想当Delivered-To邮件通过分发列表传递时,我需要在 Microsoft Exchange 上设置标题(或类似的标题)。

有什么方法可以在 Exchange 2010 中启用此类标头?

我需要它,以便我们的票务系统 (OTRS) 正确识别票证所属的位置。将所有分发列表的所有电子邮件地址添加到系统配置中并不是正确的解决方案。

如果有适用于 Exchange 2010 的解决方案,这是否也适用于 Exchange 2007?

exchange-2010 distribution-lists smtp-headers

10
推荐指数
1
解决办法
4417
查看次数