标签: mirroring

发生接管时,高可用性 NFS 服务器(心跳/DRBD)在客户端上长时间挂起

我们有一个使用 DRBD、心跳和 nfs 暴露给客户端的高可用性 NFS 环境(类似于以下https://help.ubuntu.com/community/HighlyAvailableNFS)。这似乎是执行 HA nfs 的一种相当常见且得到良好支持的方法,并且对我们来说非常有效,并且有一个预期。

当心跳执行切换时,nfs 客户端都会挂起大约 60-120 秒。我可以看到心跳只需 5-10 秒即可完成接管并启动 nfs(我什至可以手动安装它)。但是连接的客户端似乎在重新建立工作连接之前等待某种超时。

我尝试了以下但没有成功;

  • 确保 /var/lib/nfs 存储在 drdb 磁盘上并符号链接回 /var/lib
  • UDP 或 TCP 客户端连接
  • NFS 服务器导出定义导出中的 fsid。
  • 在挂载中使用客户端 timeo=
  • 硬/软安装

设置如下;

  • NFSv4
  • Ubuntu LTS 服务器和客户端
  • 当前客户端挂载选项=proto=tcp,noauto,bg,intr,hard,noatime,nodiratime,nosuid,noexec

笔记

  • 我注意到 /var/lib/nfs/rmtab 总是空的,我不知道为什么。这可能是原因吗?
  • 客户端是无 GUI 的 ubuntu 10.4 LAMP 堆栈服务器。
  • 当客户端停止时,任何试图访问共享的程序都会停止。例如,执行“df”将在 nfs 挂载行挂起 ssh 会话,直到 nfs 返回。

任何建议将是最受欢迎的。

cluster filesystems nfs mirroring ubuntu-10.04

6
推荐指数
1
解决办法
1861
查看次数

地理数据库同步镜像

我们公司的一位架构师设计了一个基于64位SQL2005标准版同步镜像的解决方案,在物理(4个四核,32GB RAM)服务器和虚拟DR服务器(4个虚拟CPU,16GB RAM)之间的两个地理远程数据中心之间见证服务器(1 个虚拟 CPU)。两个数据中心的存储都是企业级 SAN。

前端应用程序面向 Web,具有混合读/写用法。

作为一名 DBA(在设计阶段没有咨询过他),我担心这种配置的设计以最大限度地减少冗余为主要标准,并且它不会作为现实世界的解决方案工作 - 网络延迟和虚拟性能box 会导致不可接受的响应时间吗?如果调用故障转移,则性能甚至会更差。

有没有人有类似设置的经验?

performance architecture mirroring database-mirroring sql-server

5
推荐指数
2
解决办法
1150
查看次数

wget 可以转换本地 html 文档中的链接吗?

我知道 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

mirroring wget

5
推荐指数
1
解决办法
4207
查看次数

lftp,设置忽略时间戳?

我使用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)

我应该添加/更改什么?提前致谢。/托比

linux ubuntu ftp mirroring

5
推荐指数
1
解决办法
4564
查看次数

与 Rackspace Cloud 文件存储桶同步/镜像目录

我可以使用什么工具将本地目录的内容与 Rackspace Cloud Files 存储桶的内容同步?

我需要一个类似 rsync 的应用程序来做镜像,而不是备份应用程序。我想要的是做的能力

rsync --update --delete /local/dir/ cloudfiles://bucket
Run Code Online (Sandbox Code Playgroud)

以便远程存储桶包含/local/dir/.

文件的元数据(所有者、权限)并不重要,主目录中没有目录。

mirroring rackspace cloud-storage

5
推荐指数
2
解决办法
3703
查看次数

如何在nginx中实现部分镜像?

我想测试一个服务器的早期新版本,为此我想在我的测试服务器上镜像到生产服务器的真实请求的一部分

镜像模块允许我对所有流量进行镜像,但我还没有找到如何执行请求的部分镜像,例如,我想镜像30%的流量。

这可能吗?如果是这样,如何?

nginx mirror testing mirroring

5
推荐指数
1
解决办法
618
查看次数

通过 FTP 进行选择性镜像

我需要使我的网页与本地目录保持同步。一个非常有效的工具是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客户端)远程删除文件列表从文件中获取列表。

ftp mirroring

5
推荐指数
1
解决办法
1950
查看次数

在 Windows 服务器上使用内置软件 RAID-1 有什么缺点吗?

我在服务器上使用硬件 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

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

静态镜像流量大的站点,CloudFlare 作为 DNS

我运行着一个流量相当大的网站,由于一些不幸的事件,我在 Linode 的云中的机器宕机了。而且我只有一台暴露于外界的负载均衡器机器(一个 IP)。

此外,我的网站是可以镜像的6,000 多个静态页面的候选。现在我的 DNS 是CloudFlare

我可以做些什么来维护我网站的静态镜像并路由到它,以防我的网站出现故障。
因为我是从 Linode 运行的,所以我没有像Route53这样的东西来检测一个 IP 地址的停机时间并指向另一个 IP 地址。

人们使用静态镜像站点和防止停机的策略是什么?

domain-name-system cache mirroring static-content cloudflare

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

SQL 2008 镜像,如何从镜像数据库进行故障转移?

我在 SQL 2008 中使用高安全性、同步模式配置了数据库镜像设置,没有自动故障转移。我没有见证人实例。

关于高可用性,我理解镜像是比日志传送更好的策略(更快、更顺畅的故障转移),并且比集群更便宜(因为许可证和硬件成本)。

根据 MS 文档,要进行故障转移,您需要访问主体数据库,并在“镜像”选项中单击“故障转移”按钮。但是我想从镜像数据库中执行此操作,因为在主体服务器崩溃的情况下完成所有这些设置有什么好处?

显然我错过了一些东西。如果镜像不是服务器停机的解决方案(如果我理解正确的话,集群也是如此),那么哪些实际(即现实世界的例子)案例会从镜像中受益以实现高可用性目的?

非常感谢您的回复!我真的需要一些启示。

failover high-availability mirroring sql-server-2008

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