AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-93574

Ville Mattila's questions

Martin Hope
Ville Mattila
Asked: 2014-10-24 00:37:26 +0800 CST

如何创建 MongoDB 副本集的一致(起始)时间点备份?

  • 0

我想以一种可以确保备份开始时数据库一致性的方式备份 MongoDB 副本集。正如文档所说,--oplogflag tomongodump将在备份过程中复制 oplog。但是,这可以确保备份过程结束时的时间点的完整性,该时间点可能在过程开始后的数十分钟内。

有些走近我一直在想:

  • 在给定时间关闭其中一个节点并直接从数据文件中进行脱机备份。
  • 在针对该备份节点启动备份过程之后,获取一个节点的全局写锁(甚至有可能吗?)。

有没有其他方法可以确保我以这种方式从某个定义的时间获得准确的(约 5 秒窗口)转储?

backup
  • 1 个回答
  • 491 Views
Martin Hope
Ville Mattila
Asked: 2013-12-04 21:18:18 +0800 CST

如何让 puppet 在目录运行结束时启动所有服务?

  • 2

尤其是在从头开始设置一个全新的服务器时,puppet 往往会在所有依赖项都得到满足后立即启动依赖服务。这有时会导致在其他包的设置(可能不依赖于服务)仍在运行时不必要地过早启动服务。

是否有任何单行定义或配方可以在整个目录运行结束时自动使所有服务启动/刷新?我试图弄清楚是否可以使用运行阶段,但据我了解,这将要求所有服务定义都明确定义为“最后”阶段。


更新 1:我的问题的一些背景。Puppet 在节点的初始设置期间工作相当密集,因此保留了相当小的虚拟机的资源(在我的例子中,开发机器上的 Vagrant)。当设置阶段达到一些服务(在我的例子中是后台工作人员)准备就绪时,Puppet 启动它们并且工作人员开始从队列中接收作业。这种工作负载会减慢仍在进行的 Puppet 节点设置过程,同时 Puppet 也会减慢工作人员的速度,直到整个设置完成并且盒子处于稳定状态。

这就是为什么我开始认为在节点上的所有服务启动之前让 Puppet 将初始设置工作到最后会很好的原因,以及为什么我想知道是否有任何简单的方法可以用 Puppet 做到这一点。

puppet
  • 3 个回答
  • 845 Views
Martin Hope
Ville Mattila
Asked: 2013-03-28 13:37:42 +0800 CST

随机化服务器之间 crontab 条目的分钟数

  • 2

我有一组服务器的通用木偶配方。其中一个由 Puppet 管理的文件/etc/crontab包含原始的cron.daily,cron.weekly和cron.monthly条目。

这里的公共/etc/crontab文件的问题是所有 cronjobs 在我们所有的服务器中都在完全相同的时间运行。例如,每日备份消耗了我们所有的备份服务器资源,因为所有服务器都在同时提供它。

在服务器之间随机化每天/每周/每月运行的确切分钟,同时仍然保持所有服务器之间通用的人偶配方的首选方法是什么?

我一直在考虑几个不同的选择:

  • 在实际工作之前运行sleep& 。$RANDOM通过这种方式,crontab每台主机的运行时间都是相似的,但运行每日/每周作业的确切时间会有所不同。即使在同一台服务器内也会有变化(例如,每日运行间隔可能在 23-25 小时之间变化)。
  • 从主机名计算一个整数值并使用at+“基于主机名的整数”分钟运行所有作业。有点hacky,但可能会工作......
  • 其他一些方法,但是什么?
linux
  • 4 个回答
  • 9629 Views
Martin Hope
Ville Mattila
Asked: 2013-03-14 20:05:42 +0800 CST

以“无偏好”作为可用性区域启动 EC2 实例时,是否优先使用可用的保留实例区域?

  • 3

我们在 eu-west-1 区域的不同可用区购买了一些保留的 EC2 实例。通过 API 或 AWS 控制面板启动新实例时,我们通常将“无偏好”设置为可用区。

如果我们在可用区中有一个“未使用”的保留实例,即使在启动实例时选择了“无偏好”,AWS 是否仍然更喜欢那个区域?或者,我们是否应该明确定义可用区以匹配非活动实例预留?

我试图从 AWS 文档中寻找答案,但还没有找到答案:

  • 使用区域和可用区
  • 预留实例
amazon-ec2
  • 1 个回答
  • 287 Views
Martin Hope
Ville Mattila
Asked: 2012-11-17 05:13:37 +0800 CST

如何以编程方式仅将特定的 nginx 服务器块设置为维护模式

  • 8

我正在寻找一种解决方案来自动化我们应用程序的一个部署过程。在部署开始时,我想以编程方式将指定服务器设置为维护模式,最后在部署完成后,从 nginx 服务器中删除维护模式标志。

通过维护模式,我的意思是 nginx 应该用 HTTP 响应代码 503 响应所有请求(可能有自定义页面)。

我知道如何设置服务器块以响应 503 代码(请参阅http://www.cyberciti.biz/faq/custom-nginx-maintenance-page-with-http503/)但问题是如何以编程方式执行此操作并且效率最高。

我想到了两个选择:

选项 1:在部署过程开始时,将维护文件写入文档根目录并有条件地检查 nginx 服务器配置中是否存在维护文件:

server {
    if (-f $document_root/in_maintenance_mode) {
        return 503;
    }
}

此方法包含一定的开销,因为会为每个请求检查文件是否存在。是否可以仅在加载 nginx 配置时检查文件是否存在?

选项 2:部署脚本用维护版本替换整个 nginx 服务器配置文件,并在部署结束时将其换回。如果使用这种方法,我担心可能会覆盖维护配置文件的其他自动化进程,如 puppet。

nginx
  • 2 个回答
  • 2643 Views
Martin Hope
Ville Mattila
Asked: 2012-11-03 00:23:33 +0800 CST

池 error_log 轮换的 PHP-FPM 信号

  • 5

我正在为 logrotate 移动所有服务器的日志轮换任务。服务器有几个 PHP-FPM 池,每个池都配置了一个单独的error_log指令。

日志的 logrotate 配方非常简单:

/var/log/php/*.log
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        dateext
        sharedscripts
        postrotate
                # Need for signaling the php-fpm process?
        endscript
}

我是否应该向 php-fpm 池发送一些信号以捕获 error_log 文件的新句柄(在postrotate脚本中)?如果是,哪个信号?

php-fpm
  • 2 个回答
  • 5810 Views
Martin Hope
Ville Mattila
Asked: 2012-09-13 07:51:39 +0800 CST

如何通过协议在不同的接口(路由)上路由不同的流量?

  • 6

我在 Linux (iptables) 路由器中有两个不同的 WAN 接口。我怎样才能实现根据协议(目标 TCP 端口)在不同接口上路由不同流量的情况?有可能吗?

linux
  • 1 个回答
  • 5912 Views
Martin Hope
Ville Mattila
Asked: 2012-08-11 03:02:49 +0800 CST

监督控制进程的动态数量

  • 5

我正在使用supervisord 的 [program:x]来保持我的后台队列运行。numprocs 的数量设置为静态数字,但现在我正在寻找一种解决方案,以根据队列的工作量动态调整进程计数。

是否可以(以编程方式)更改 supervisord 的 numprocs 设置的数量而不影响已经运行的工作人员?

queue
  • 2 个回答
  • 2623 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve