【问题标题】:Mina Sidekiq QueuesMina Sidekiq 队列
【发布时间】:2016-06-17 12:39:13
【问题描述】:

我正在使用 mina_sidekiq 进行部署。 当我跟踪部署时,我可以看到:

-----> Start sidekiq
       $ bundle exec sidekiq -d -e production -C /root/sites/mina_deploy/current/config/sidekiq.yml -i 0 -P /root/sites/mina_deploy/shared/pids/sidekiq.pid -L /root/sites/mina_deploy/current/log/sidekiq.log 

所以这应该得到包含队列的配置文件:

---
:queues:
  - default
  - [mailer, 10]

但是当我运行 sidekiq webview 时,我只能看到默认队列。 在本地主机中它工作正常

我的 mina 部署文件有以下内容:

...
require 'mina_sidekiq/tasks'

task setup: :environment do
  queue! %[mkdir -p "#{deploy_to}/#{shared_path}/log"]
  queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/log"]

  queue! %[mkdir -p "#{deploy_to}/#{shared_path}/config"]
  queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/config"]

  # sidekiq needs a place to store its pid file and log file
  queue! %[mkdir -p "#{deploy_to}/#{shared_path}/pids/"]
  queue! %[chmod g+rx,u+rwx "#{deploy_to}/#{shared_path}/pids"]

  ...
end

task deploy: :environment do
  deploy do
    invoke :'sidekiq:quiet'
    invoke :'git:clone'
    invoke :'deploy:link_shared_paths'
    invoke :'bundle:install'
    invoke :'rails:assets_precompile'
    invoke :'deploy:cleanup'

    to :launch do
      queue "mkdir -p #{deploy_to}/#{current_path}/tmp/"
      queue "touch #{deploy_to}/#{current_path}/tmp/restart.txt"

      invoke :'sidekiq:restart'
      invoke :'puma:restart'

    end
  end
end

为什么我不能得到正确的队列??

【问题讨论】:

    标签: ruby-on-rails sidekiq mina sidekiq-monitor


    【解决方案1】:

    在您实际向队列推送作业之前,队列不会显示在 Web UI 中。

    【讨论】:

    • 迈克,我确实推动了一份工作......很多。它们都处于“默认”状态,但它们确实处于正确的开发状态。此外,我可以确认我的 pid 是由服务器上的 mina 部署创建的,但是当我执行 mina sidekiq:stop 时,它会给我“跳过停止 sidekiq(未找到 pid 文件)”。另外,我知道配置文件存在。我可以 cat/nano 进入它。还有其他想法吗?
    【解决方案2】:

    在拉了很多头发之后,我尝试在服务器上运行 sidekiq,但由于 Redis 版本,它无法启动。没有警告,因此无法追踪。更新到更高版本的 Redis 并再次使用 mina 进行部署,一切顺利。 我必须感谢 Jörg Thalheim 与我一起寻找问题的头脑风暴。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      相关资源
      最近更新 更多