独角兽开始冻结

雪伊提斯

我正在做一些故障排除,以弄清为什么我的网站无法加载。

我正在使用Amazon OopsWorks。我有一台运行Rails 4.2.0和Ruby 2.2.0的Amazon Linux服务器。我正在使用Nginx和Unicorn。我已验证Nginx正在运行。当我尝试启动Unicorn时,bundle exec unicorn -E production -c /srv/www/likeminds/current/config/unicorn.rb没有出现错误。我什么也没得到。这就是问题,什么都没有发生。

独角兽怎么了?似乎一开始就冻结了。先谢谢您的帮助。

这是我的服务器上正在运行的内容。

 2278 aws       20   0  323m  69m 4212 S  0.7  7.0   0:00.99 opsworks-agent     
    1 root      20   0 19596 1608 1292 S  0.0  0.2   0:00.55 init               
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd           
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.81 ksoftirqd/0        
    5 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kworker/0:0H       
    6 root      20   0     0    0    0 S  0.0  0.0   0:00.08 kworker/u30:0      
    7 root      20   0     0    0    0 S  0.0  0.0   0:00.54 rcu_sched          
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 rcu_bh             
    9 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0        
   10 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper            
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kdevtmpfs          
   12 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 netns              
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kworker/u30:1      
   19 root      20   0     0    0    0 S  0.0  0.0   0:00.00 xenwatch           
   20 root      20   0     0    0    0 S  0.0  0.0   0:00.00 xenbus             
   21 root      20   0     0    0    0 S  0.0  0.0   0:00.09 kworker/0:1        
  115 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 writeback   

更新我的Unicorn.rb文件不起作用。现在EC2输出

/home/deploy/.bundler/likeminds/ruby/2.2.0/gems/unicorn-4.9.0/lib/unicorn/configurator.rb:657:in `parse_rackup_file': rackup file (config.ru) not readable (ArgumentError)

这是导致Unicorn冻结的Unicorn.rb

# Set the working application directory
# working_directory "/path/to/your/app"
working_directory "/srv/www/likeminds/current/"

# Unicorn PID file location
# pid "/path/to/pids/unicorn.pid"
pid "/srv/www/likeminds/shared/pids/unicorn.pid"

# Path to logs
# stderr_path "/path/to/log/unicorn.log"
# stdout_path "/path/to/log/unicorn.log"
stderr_path "/srv/www/likeminds/shared/log/unicorn.log"
stdout_path "/srv/www/likeminds/shared/log/unicorn.log"

# Unicorn socket
listen "/srv/www/likeminds/shared/sockets/unicorn.likeminds.sock"
listen "/srv/www/likeminds/shared/sockets/unicorn.likeminds.sock"

# Number of processes
# worker_processes 4
worker_processes 2

# Time-out
timeout 30

这是一个输出错误但在我的本地主机上成功运行的版本。

if ENV["RAILS_ENV"] == "development"
  worker_processes 1
else
  worker_processes 3
end

timeout 30

更新##

更改权限后,我能够启动Unicorn。但是我收到错误。

E, [2015-05-17T00:21:47.129959 #7004] ERROR -- : reaped #<Process::Status: pid 8943 exit 1> worker=0
I, [2015-05-17T00:21:47.130085 #7004]  INFO -- : worker=0 spawning...
I, [2015-05-17T00:21:47.130878 #8953]  INFO -- : worker=2 spawned pid=8953
I, [2015-05-17T00:21:47.132421 #8953]  INFO -- : Refreshing Gem list
I, [2015-05-17T00:21:47.136806 #8955]  INFO -- : worker=0 spawned pid=8955
I, [2015-05-17T00:21:47.140432 #8955]  INFO -- : Refreshing Gem list
E, [2015-05-17T00:21:50.288644 #8950] ERROR -- : undefined local variable or method `ru' for #<LikeMinds::Apps
勘误表

从命令行手动检查应该会向您显示一些输出。例如,我看到:

I, [2015-05-16T16:36:12.487217 #63958]  INFO -- : listening on addr=0.0.0.0:8080 fd=9
I, [2015-05-16T16:36:12.487321 #63958]  INFO -- : worker=0 spawning...
I, [2015-05-16T16:36:12.488381 #63958]  INFO -- : master process ready
I, [2015-05-16T16:36:12.489353 #63959]  INFO -- : worker=0 spawned pid=63959
I, [2015-05-16T16:36:12.489799 #63959]  INFO -- : Refreshing Gem list
I, [2015-05-16T16:36:16.198329 #63959]  INFO -- : worker=0 ready

使用此方法或在unicorn.sterr.log中是否看到任何内容?请发布您的独角兽配置文件​​。

解决方案:看来麒麟进程无法写入pid文件路径。更改权限以允许该进程的所有者进行访问似乎已奏效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

独角兽失败从配置开始

来自分类Dev

独角兽瓶

来自分类Dev

更改独角兽的端口

来自分类Dev

独角兽插座消失

来自分类Dev

Rails中的独角兽和撬

来自分类Dev

捆绑更新独角兽错误

来自分类Dev

独角兽下有大量线程

来自分类Dev

独角兽不重装工人

来自分类Dev

独角兽不采摘stderr

来自分类Dev

如何使独角兽在Ubuntu中运行?

来自分类Dev

独角兽和烧瓶的蓝图

来自分类Dev

独角兽是星期几吗?

来自分类Dev

如何使独角兽在Ubuntu中运行?

来自分类Dev

独角兽不读取ENV变量

来自分类Dev

独角兽大师无法启动

来自分类Dev

独角兽不重装工人

来自分类Dev

如何重启我的独角兽服务器?

来自分类Dev

独角兽被困在引导工人,pid:9293

来自分类Dev

在Rails 4 +独角兽+工头中禁用资产记录

来自分类Dev

Heroku中的独角兽?为什么不在开发中?

来自分类Dev

为什么gitlab 6切换回独角兽?

来自分类Dev

金字塔/独角兽中的替代请求超时

来自分类Dev

独角兽自行重启-没有记忆-被杀死

来自分类Dev

如何手动重启独角兽

来自分类Dev

独角兽和Nginx的奇怪问题导致502错误

来自分类Dev

Rails 4 + Nginx +独角兽+ SSL = 502 Bad Gateway

来自分类Dev

无法加载此类文件-独角兽/版本(LoadError)

来自分类Dev

芹菜和独角兽工人之间的区别?

来自分类Dev

与服务器的连接断开。Haproxy + Nginx +独角兽