我正在使用 RHEL 5.6 和 unzip-5.52-3.el5。我正在尝试解压缩一个大文件,但出现错误:
unzip -o test.zip -d unzip/ 错误:Zip 文件太大(大于 4294959102 字节) 存档:test.zip 警告 [test.zip]: 4294967296 个额外字节位于 zipfile 开头或内部
是否有另一个程序可以处理大型 zip 文件,或者我必须等到 unzip 6 来到 RHEL 吗?(可能是几年!)
谢谢
我正在尝试使用以下命令将数千个小文件从一台服务器传输到另一台服务器:
rsync -zr --delete /home/user/ user@10.1.1.1::backup
目前转移需要很长时间(我没有计时)。有没有办法让它更快?我应该使用其他工具吗?我应该通过 ssh 使用 rsync 而不是使用 rsync 协议吗?
有没有办法在 mod_status 输出页面上显示完整的 url?目前请求被截断为 64 个字符:
HEAD /w3c-validator/check?uri=http%3A%2F%2Fwww.domain.com%2Fans
Run Code Online (Sandbox Code Playgroud)
我知道有一堆查询字符串选项,如 ?auto、?notable 等,但没有一个显示完整的 url(我可以看到)。
我在不同的数据中心有一个傀儡主人和奴隶。它们之间的延迟约为 40 毫秒。当我在从属设备上运行“puppet agent --test”以应用最新的清单时,大约需要 360 秒才能完成。
在做了一些挖掘之后,我可以看到速度变慢的主要原因是文件传输。传输每个文件似乎需要大约 10 秒。这些文件很小(配置文件),所以我不明白为什么它们需要这么长时间。
这是我的清单中的一个文件示例:
file { "/etc/rsyncd.conf" :
owner => "root",
group => "root",
mode => 644,
source => "puppet:///files/rsyncd/rsyncd.conf"
}
Run Code Online (Sandbox Code Playgroud)
运行 puppet-profiler 我看到了这个:
10.21s - File[/etc/rsyncd.conf]
Run Code Online (Sandbox Code Playgroud)
似乎我也不能使用 puppet 一次更新多个服务器。如果我同时运行两台服务器,那么 puppet 需要两倍的时间。
我已将傀儡大师从使用 webrick 更改为 mongrel,但这似乎无济于事。这使得部署更改变得痛苦。一个简单的配置更改可能需要一个小时才能部署到所有服务器。
通过 puppet 分发 Apache SSL 证书是一个坏主意吗?这样做不安全吗?有没有更好的方法将 SSL 证书分发到许多服务器?
我有一个文件,我想将其重复用于几个不同的目的。该文件在不同用途中 90% 相同,只是略有不同。我不想在 puppet 中的多个文件中复制内容,所以有没有办法做类似的事情
file { "/tmp/file1" :
content => template("module/template.erb")
}
file { "/tmp/file2" :
content => template("module/template.erb")
}
Run Code Online (Sandbox Code Playgroud)
在模板中:
Jack
John
James
<% if file == "/tmp/file2" %>
Jim
<% end %>
Run Code Online (Sandbox Code Playgroud) 我刚刚配置了 5 台新服务器来替换现有服务器。目前的服务器都是设置web1.domain.com等,使用puppet来管理配置。我想设置新服务器以使用相同的主机名替换旧服务器,但似乎 puppet 对此有问题,因为 2 个“web1”服务器之间的私有 ssl 密钥不同。
升级这些主机的最简单方法是什么?目前我能看到的唯一方法是删除服务器上的 /var/lib/puppet/ssl/ca/.pem 并添加来自新主机的新签名请求。旧主机将无法连接到我的 puppetmaster。
我有这个 apache 配置:
<VirtualHost *:80>
DocumentRoot "/home/example/public_html/"
ServerName www.example.com
<Directory "/home/example/public_html/">
allow from all
RewriteEngine on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
重定向似乎永远不会触发,只是从 http 提供文件。我尝试了各种组合,但似乎没有任何效果。
mod_rewrite 已启用(使用 LoadModule rewrite_module modules/mod_rewrite.so)
任何人都可以帮忙吗?
puppet ×4
apache-2.2 ×2
apache-2.4 ×1
compression ×1
https ×1
mod-rewrite ×1
redhat ×1
rsync ×1
ssl ×1
template ×1