我们有一个使用 DRBD、心跳和 nfs 暴露给客户端的高可用性 NFS 环境(类似于以下https://help.ubuntu.com/community/HighlyAvailableNFS)。这似乎是执行 HA nfs 的一种相当常见且得到良好支持的方法,并且对我们来说非常有效,并且有一个预期。
当心跳执行切换时,nfs 客户端都会挂起大约 60-120 秒。我可以看到心跳只需 5-10 秒即可完成接管并启动 nfs(我什至可以手动安装它)。但是连接的客户端似乎在重新建立工作连接之前等待某种超时。
我尝试了以下但没有成功;
设置如下;
笔记
任何建议将是最受欢迎的。
我们公司的一位架构师设计了一个基于64位SQL2005标准版同步镜像的解决方案,在物理(4个四核,32GB RAM)服务器和虚拟DR服务器(4个虚拟CPU,16GB RAM)之间的两个地理远程数据中心之间见证服务器(1 个虚拟 CPU)。两个数据中心的存储都是企业级 SAN。
前端应用程序面向 Web,具有混合读/写用法。
作为一名 DBA(在设计阶段没有咨询过他),我担心这种配置的设计以最大限度地减少冗余为主要标准,并且它不会作为现实世界的解决方案工作 - 网络延迟和虚拟性能box 会导致不可接受的响应时间吗?如果调用故障转移,则性能甚至会更差。
有没有人有类似设置的经验?
performance architecture mirroring database-mirroring sql-server
我知道 wget 可以获取远程页面及其依赖项并重写 html,以便图像src属性引用新下载的图像。
我正在尝试转换引用 Internet 上图像的本地 html 文件。我正在使用
wget --mirror --page-requisites --convert-links \
--directory-prefix=foo \
--force-html \
--input-file=my_file.html
Run Code Online (Sandbox Code Playgroud)
所有引用的图像都被下载到适当的位置,foo/但没有改变src属性my_file.html。
我使用lftp 将服务器上的文件镜像到PC。对我来说,问题是当我将一批与服务器上的文件完全相同的文件放在PC上时,所有文件的镜像都会开始。可能是由于时间戳不同?这是一个问题,因为镜像仅旨在更改我可能更改的一些文件,而不是全部(大量文件)。
我想要的是 lftp: 1. 使用服务器上的新文件更新 PC 2. 删除 PC 上不再位于服务器上的任何文件 3. (问题就在这里)存在于服务器上的文件PC 和服务器,仅当文件大小存在差异时才应在 PC 上更新(忽略任何潜在的时间戳差异)命令现在如下所示:
LCD="/home/administrator/files"
RCD=""
lftp -c "ser ftp:list-options -a;
open ftp://$username:$pw@$host;
lcd $LCD;
cd $RCD;
mirror --delete"
Run Code Online (Sandbox Code Playgroud)
我应该添加/更改什么?提前致谢。/托比
我可以使用什么工具将本地目录的内容与 Rackspace Cloud Files 存储桶的内容同步?
我需要一个类似 rsync 的应用程序来做镜像,而不是备份应用程序。我想要的是做的能力
rsync --update --delete /local/dir/ cloudfiles://bucket
Run Code Online (Sandbox Code Playgroud)
以便远程存储桶包含/local/dir/.
文件的元数据(所有者、权限)并不重要,主目录中没有目录。
我想测试一个服务器的早期新版本,为此我想在我的测试服务器上镜像到生产服务器的真实请求的一部分。
镜像模块允许我对所有流量进行镜像,但我还没有找到如何执行请求的部分镜像,例如,我想镜像30%的流量。
这可能吗?如果是这样,如何?
我需要使我的网页与本地目录保持同步。一个非常有效的工具是lftp,我将其与脚本一起使用:
#!/bin/bash
HOST='ftp.remote.it'
USER='username'
PASS='password'
TARGETFOLDER='.'
BASEFOLDER='/home/my/folder/'
SOURCEFOLDER='_site'
cd $BASEFOLDER || exit
lftp -f "
open $HOST
user $USER $PASS
mirror --reverse --only-newer --ignore-time --delete \
--verbose $SOURCEFOLDER $TARGETFOLDER
bye
"
Run Code Online (Sandbox Code Playgroud)
通过使用该选项,--delete我确保当我在本地删除文件时,相应的文件也会被远程删除。但是,在网站上,我放置了并非来自本地网站的其他内容,并且在进行更新时我不想删除这些内容(其效果是,--delete本地文件夹中不存在的远程文件夹和子文件夹上的所有内容都是已删除)。
解决方案可能是保留上次更新时本地文件夹中存在的文件列表;然后,通过将本地目录与列表进行比较,我可以获得已删除文件的列表。这样,本地网站的镜像分两步:首先删除本地删除的文件对应的网站上的文件,然后使用lftp 不带选项的方式上传所有更新的和新的文件--delete。
然而,令我惊讶的是,我发现没有办法让lftp(或任何其他ftp客户端)远程删除文件列表从文件中获取列表。
我在服务器上使用硬件 RAID 时遇到了一些问题。现在我打算改用 Windows Server 内置软件-RAID-1。该服务器仅用于工商管理,所以我不需要高性能。操作系统为 Small Business Server 2008,服务器为 HP ProLiant DL320 G6。
使用 Windows Server 2008 内置软件 RAID 进行镜像有什么缺点吗?
windows-server-2008 software-raid mirroring raid1 windows-sbs-2008
我运行着一个流量相当大的网站,由于一些不幸的事件,我在 Linode 的云中的机器宕机了。而且我只有一台暴露于外界的负载均衡器机器(一个 IP)。
此外,我的网站是可以镜像的6,000 多个静态页面的候选。现在我的 DNS 是CloudFlare。
我可以做些什么来维护我网站的静态镜像并路由到它,以防我的网站出现故障。
因为我是从 Linode 运行的,所以我没有像Route53这样的东西来检测一个 IP 地址的停机时间并指向另一个 IP 地址。
人们使用静态镜像站点和防止停机的策略是什么?
domain-name-system cache mirroring static-content cloudflare
我在 SQL 2008 中使用高安全性、同步模式配置了数据库镜像设置,没有自动故障转移。我没有见证人实例。
关于高可用性,我理解镜像是比日志传送更好的策略(更快、更顺畅的故障转移),并且比集群更便宜(因为许可证和硬件成本)。
根据 MS 文档,要进行故障转移,您需要访问主体数据库,并在“镜像”选项中单击“故障转移”按钮。但是我想从镜像数据库中执行此操作,因为在主体服务器崩溃的情况下完成所有这些设置有什么好处?
显然我错过了一些东西。如果镜像不是服务器停机的解决方案(如果我理解正确的话,集群也是如此),那么哪些实际(即现实世界的例子)案例会从镜像中受益以实现高可用性目的?
非常感谢您的回复!我真的需要一些启示。
mirroring ×10
ftp ×2
architecture ×1
cache ×1
cloudflare ×1
cluster ×1
failover ×1
filesystems ×1
linux ×1
mirror ×1
nfs ×1
nginx ×1
performance ×1
rackspace ×1
raid1 ×1
sql-server ×1
testing ×1
ubuntu ×1
ubuntu-10.04 ×1
wget ×1