首页 > 解决方案 > 工头开始不启动redis

问题描述

我们是两个人,他们正在开发一个与工头一起运行的 Rails 应用程序。该应用程序在一台计算机上成功启动,但在另一台计算机上未成功启动。另一台计算机也有另一个独立项目与工头一起成功运行(但不是同时运行)。

在计算机 1 上: - foreman start - 启动 redis、sidekiq,服务器正在运行

在计算机 2 上:-foreman start

17:20:02 web.1     | started with pid 14758
17:20:02 webpack.1 | started with pid 14759
17:20:02 redis.1   | started with pid 14760
17:20:02 sidekiq.1 | started with pid 14761
17:20:02 redis.1   | 14760:C 27 Jul 2019 17:20:02.339 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
17:20:02 redis.1   | 14760:C 27 Jul 2019 17:20:02.339 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=14760, just started
17:20:02 redis.1   | 14760:C 27 Jul 2019 17:20:02.339 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.340 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.340 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.340 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.341 * Running mode=standalone, port=6379.
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.341 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.341 # Server initialized
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.341 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.341 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.341 * DB loaded from disk: 0.000 seconds
17:20:02 redis.1   | 14760:M 27 Jul 2019 17:20:02.341 * Ready to accept connections
17:20:02 webpack.1 | /home/DupuisRodolphe/.rvm/gems/ruby-2.6.3/gems/webpacker-3.6.0/lib/webpacker/dev_server_runner.rb:55:in `exec': No such file or directory - /home/DupuisRodolphe/JavaScript/rails/gestion-locative-saas/node_modules/.bin/webpack-dev-server (Errno::ENOENT)
17:20:02 webpack.1 |    from /home/DupuisRodolphe/.rvm/gems/ruby-2.6.3/gems/webpacker-3.6.0/lib/webpacker/dev_server_runner.rb:55:in `block in execute_cmd'
17:20:02 webpack.1 |    from /home/DupuisRodolphe/.rvm/gems/ruby-2.6.3/gems/webpacker-3.6.0/lib/webpacker/dev_server_runner.rb:54:in `chdir'
17:20:02 webpack.1 |    from /home/DupuisRodolphe/.rvm/gems/ruby-2.6.3/gems/webpacker-3.6.0/lib/webpacker/dev_server_runner.rb:54:in `execute_cmd'
17:20:02 webpack.1 |    from /home/DupuisRodolphe/.rvm/gems/ruby-2.6.3/gems/webpacker-3.6.0/lib/webpacker/dev_server_runner.rb:12:in `run'
17:20:02 webpack.1 |    from /home/DupuisRodolphe/.rvm/gems/ruby-2.6.3/gems/webpacker-3.6.0/lib/webpacker/runner.rb:6:in `run'
17:20:02 webpack.1 |    from ./bin/webpack-dev-server:15:in `<main>'
17:20:03 webpack.1 | exited with code 1
17:20:03 system    | sending SIGTERM to all processes
17:20:03 redis.1   | 14760:signal-handler (1564240803) Received SIGTERM scheduling shutdown...
17:20:03 redis.1   | 14760:M 27 Jul 2019 17:20:03.443 # User requested shutdown...
17:20:03 redis.1   | 14760:M 27 Jul 2019 17:20:03.443 * Saving the final RDB snapshot before exiting.
17:20:03 redis.1   | 14760:M 27 Jul 2019 17:20:03.455 * DB saved on disk
17:20:03 redis.1   | 14760:M 27 Jul 2019 17:20:03.455 # Redis is now ready to exit, bye bye...
17:20:03 web.1     | terminated by SIGTERM
17:20:03 redis.1   | exited with code 0
17:20:03 sidekiq.1 | terminated by SIGTERM

计算机 2 尝试在后台连接 redisredis-server并运行foreman start -m all=1,redis=0(否则:),bind: Address already in use但没有成功。

Procfile.dev

web:     rails server
webpack: ./bin/webpack-dev-server --watch --colors --progress
redis:   redis-server
sidekiq: bundle exec sidekiq -q *something*

我们不知道现在该做什么。

标签: ruby-on-railsredisfedoraforeman

解决方案


推荐阅读