У меня проблемы с запуском mongodb. У меня есть код ниже в моем репозитории шеф-повара:
cookbook_file "/etc/yum.repos.d/mongodb-org-4.2.repo" do
source 'mongodb-org-4.2.repo'
owner 'root'
group 'root'
mode 00644
end
yum_package 'mongodb-org' do
action :install
version '4.2.3-1.amzn2'
end
unless node['env']['is_dev']
execute 'open mongo port' do
command 'semanage port -a -t mongod_port_t -p tcp 27017'
action :run
end
end
Mongodb терпит неудачу с ошибкой ниже:
================================================================================
Error executing action `run` on resource 'execute[open mongo port]'
================================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '1'
---- Begin output of semanage port -a -t mongod_port_t -p tcp 27017 ----
STDOUT:
STDERR: ValueError: Port tcp/27017 already defined
---- End output of semanage port -a -t mongod_port_t -p tcp 27017 ----
Ran semanage port -a -t mongod_port_t -p tcp 27017 returned 1
Resource Declaration:
---------------------
# In /var/chef/local-mode-cache/cache/cookbooks/spinnaker-edda/recipes/install.rb
51: execute 'open mongo port' do
52: command 'semanage port -a -t mongod_port_t -p tcp 27017'
53: action :run
54: end
55: end
Может кто-нибудь помочь мне понять, что здесь происходит не так? Я прочитал из документации, что порт mongodb по умолчанию - 27017. Но я не знаю, почему он жалуется. Я также попытался использовать -m
вместо -a
, но проблема остается той же. Буду признателен за любую оказанную помощь.