标题说明了一切。
有谁知道复制 beanstalkd 的方法,这样如果 beanstalk 服务器出现故障,其他奴隶可以接管吗?
这是我想到的一种方法:我可以让 beanstalk 将其二进制日志(使用 -b)写入共享位置,然后如果主服务器失败,则以某种方式让辅助/备份服务器启动 beanstalkd。
不过一定有更好的方法。
尝试使用流浪虚拟机启动并运行 Symfony2 项目。我已经看过无数关于此的文章,但事实证明,正确获得缓存目录的权限是极其痛苦的。
在我的Vagrantfile
:
config.vm.share_folder("src", "/var/www", "../www")
Run Code Online (Sandbox Code Playgroud)
我的虚拟机fstab
文件:
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/ubuntu--1110-root / ext4 acl,errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=4ed7eaaf-6f42-48ba-b5ed-f0c1df9add38 /boot ext2 defaults 0 2
/dev/mapper/ubuntu--1110-swap_1 none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)
虚拟机上已经安装了 acl 包。
当我按照 Symfony2 安装说明在 /var/www 中运行以下命令时:
sudo setfacl -R -m u:apache:rwx -m u:username:rwx app/cache app/logs
Run Code Online (Sandbox Code Playgroud)
我得到:
不支持操作
我可以在 FS(共享目录之外)的任何其他目录或文件上运行该命令,并且该命令有效。是什么赋予了?
这是我的 MPM 约束:
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 10
MaxSpareServers 10
MaxClients 10
MaxRequestsPerChild 2000
</IfModule>
Run Code Online (Sandbox Code Playgroud)
然而尽管如此,我目前有 20 多个 apache 进程在运行,在过去一两个小时内,有多达 40-50 个。MaxClient 和 MaxSpareServers 不应该控制进程数(即大约 10 个)吗?
有什么我想念的吗?
我想使用 Monit 监控 NFS 挂载和 NFS 服务器进程。
在服务器上,我需要一个 PID 文件,但我似乎找不到使用现有配置文件创建它的方法。有没有办法做到这一点,或者有人以不同的方式监视服务器(检查端口 53 是否处于活动状态等)。
在客户端,我想让 Monit 只是在 NFS 挂载中查找特定文件,如果它可以访问,一切都很好。问题是,如果 NFS 服务器确实出现故障,文件请求通常会挂起(甚至可能无限期,不确定)。如何使用 monit 解决这个问题?
任何配置示例将不胜感激!
我想跑:
knife role create blah
Run Code Online (Sandbox Code Playgroud)
我使用厨师独奏,不需要刀连接到服务器。我只想运行这些命令来帮助我快速预填充文件。每次我运行这些命令时,它都会尝试连接到服务器。
这不会发生
knife cookbook create blah
Run Code Online (Sandbox Code Playgroud)
双母羊 T 恤效果。
更新:
我注意到数据包和环境也是如此。我在其他地方读到过,刀主要用于厨师服务器 API,但无法完成这样的事情似乎很荒谬。它只需要保存该死的文件。
apache-2.2 ×1
chef ×1
hardware ×1
knife ×1
monit ×1
nfs ×1
symfony ×1
vagrant ×1
virtualbox ×1