Unrecognized service ubuntu что делать
unrecognized service when starting ssh
I’m trying to connect to a remote Ubuntu computer at work via SSH from my laptop running Ubuntu.
At first, I just tried running:
But nothing happened.
Searching for a tutorial on the net, I followed the instructions on this page
I suppose I need to activate the possibility for such a connection, so I typed in the terminal on my laptop
After typing my password, I received the following message:
I wish someone could help me understand what should be done for the SSH remote connection to work.
1 Answer 1
I’m assuming that you’ve already configured port forwarding and are able to get through to the machine at work.
Otherwise, even after following my answer, you won’t get very far.
The SSH server is not installed by default.
You will need to install it by running these commands in a terminal ( ctrl + alt + t ) on the machine you wish to connect to:
Then you will be able to connect normally by running:
However, in that state you have a security risk.
You need to harden it from the standard setup. I’ve gone through several suggestions on my blog but at the very least, I’d suggest:
They take about 10 minutes in total and you go from a 1/10000 chance of being broken in to a probability so small, there isn’t enough paper in the world to write its fraction. Assuming you’re careful with your key, it has a password of its own and you don’t trumpet your credentials all over the net.
sudo service mongodb restart gives «unrecognized service error» in ubuntu 14.0.4
I just installed mongoDB on ubuntu 14.0.4. I tried to start the shell but I’m getting a connection refused error.
So I decided to try to restart the service but that’s failing too. I get the following error message:
what i’ve tried so far:
I found another post here: can’t start mongodb as sudo which made a comment about remove the mongo lock file.
I deleted the lock file and then retried my command but it still fails as you can see below:
But I can start it using /etc/init.d as you can see below:
Any ideas on why I can’t start it using the service command would be appreciated. From what I’ve read, i should be using sudo service mongodb
11 Answers 11
Write mongodb instead of mongod
I got the same error one day You should use this:
1.Get the status of your mongo service:
2.If it’s not started repair it like this:
And check again if the service is started again(1)
For me the solution was to replace
You need to make sure the file (ex. /etc/init.d/mongodb) has execute permissions.
For debian, from the 10gen repo, between 2.4.x and 2.6.x, they renamed the init script /etc/init.d/mongodb to /etc/init.d/mongod, and the default config file from /etc/mongodb.conf to /etc/mongod.conf, and the PID and lock files from «mongodb» to «mongod» too. This made upgrading a pain, and I don’t see it mentioned in their docs anywhere. Anyway, the solution is to remove the old «mongodb» versions:
Now, look and see what config changes you need to keep, and put them in mongod.conf.
I installed mongo server on Debian Jessie using manual from official site.
After looking into installed package contents, I noticed that it contains only Systemd service unit, but no SystemV init script:
But my system was running on SysV init:
So, there are 2 options now:
For me nothing have helped, I’ve ended up with a solution:
create /lib/systemd/system/mongod.service file with content
then start/stop commands should work
I think you may have installed the version of mongodb for the wrong system distro.
Take a look at how to install mongodb for ubuntu and debian:
I had a similar problem, and what happened was that I was installing the ubuntu packages in debian
If you’re on Ubuntu 16.04 and face the unrecognized service error, these instructions will fix it for you:-
Make sure to edit the version number with the appropriate latest version and save the file.
Let the installation complete.
Ubuntu 16.04 solution If you are using Ubuntu 16.04, you may run into an issue where you see the error mongodb: unrecognized service due to the switch from upstart to systemd. To get around this, you have to follow these steps.
Update apt with the command sudo apt-get update
Install the official MongoDB version from the standard repositories with the command sudo apt-get install mongodb in order to get the service set up properly
Remove what you just installed with the command sudo apt-get remove mongodb && sudo apt-get autoremove
Now follow steps 1 through 5 listed above to install MongoDB; this should re-install the latest version of MongoDB with the systemd services already in place. When you issue the command systemctl status mongodb you should see that the server is active.
sudo сервис mongodb перезапуск дает «unrecognized service error» в ubuntu 14.0.4
Я только что установил mongoDB на ubuntu 14.0.4. Я попытался запустить shell, но получил ошибку отказа в соединении.
Поэтому я решил попробовать перезапустить службу, но это тоже не удалось. Я получаю следующее сообщение об ошибке:
то, что я пробовал до сих пор:
Я нашел здесь еще один пост: can’t start mongodb as sudo, в котором был сделан комментарий об удалении файла блокировки mongo.
Я удалил файл блокировки, а затем повторил свою команду, но она все равно не работает, как вы можете видеть ниже:
Но я могу начать его с помощью /etc/init.d, как вы можете видеть ниже:
Любые идеи о том, почему я не могу запустить его с помощью команды service, будут оценены по достоинству. Из того, что я прочитал, я должен использовать sudo service mongodb
11 ответов
У меня есть сервер ubuntu с nginx, rails, ruby, unicorn и capistrano, у меня все настроено, и нет никаких проблем при выполнении производство колпачков deploy:check но когда я выполнить развертывание производства колпачков Я получаю эту ошибку: sudo stdout: unicorn_frank_production: непризнанный.
Напишите mongodb вместо mongod
Однажды я получил ту же ошибку, что и вы, вы должны использовать это:
1.Get статус вашего сервиса mongo:
2.If он еще не начал ремонтировать его вот так:
И еще раз проверьте, запущена ли служба снова(1)
Для меня решением было заменить
Я устанавливаю Mongodb в несколько раз в Ubuntu 15.04, но он не устанавливается должным образом, и mongo shell имеет ошибку : mongo MongoDB shell version: 3.0.1 connecting to: test 2015-04-07T18:46:14.958+0430 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused.
Вам нужно убедиться, что файл (например, /etc/init.d/mongodb) имеет права на выполнение.
Для debian из РЕПО 10gen, между 2.4.x и 2.6.x, они переименовали сценарий init /etc/init.d/mongodb в /etc/init.d/mongod, а конфигурационный файл по умолчанию-с /etc/mongodb.conf на /etc/mongod.conf, а файлы PID и lock-с «mongodb» на «mongod». Это сделало обновление болезненным, и я нигде не вижу упоминания об этом в их документах. В любом случае, решение состоит в том, чтобы удалить старые версии «mongodb»:
Теперь посмотрите, какие изменения конфигурации вам нужно сохранить, и поместите их в mongod.conf.
Для меня ничего не помогло, но после консультации с опытным DevOps mate я закончил с решением
создать файл /lib/systemd/system/mongod.service с содержимым
тогда команды start/stop должны работать
Изучив содержимое установленного пакета, я заметил, что он содержит только сервисный блок Systemd, но не скрипт SystemV init:
Но моя система работала на SysV init:
Итак, теперь есть 2 варианта:
Я думаю, что вы, возможно, установили версию mongodb для неправильного системного дистрибутива.
Посмотрите, как установить mongodb для ubuntu и debian:
У меня была похожая проблема, и случилось так, что я устанавливал пакеты ubuntu в debian
Это простое решение, которое сработало для меня с той же проблемой (я думаю): mv /var/lib/mongodb /var/lib/mongodb_backup mkdir /var/lib/mongodb chmod 700 /var/lib/mongodb chown mongodb:daemon /var/lib/mongodb systemctl restart mongodb or service mongod restart
Если вы находитесь на Ubuntu 16.04 и столкнулись с неопознанной ошибкой службы, эти инструкции исправят ее за вас:-
Обязательно отредактируйте номер версии с соответствующей последней версией и сохраните файл.
Пусть установка завершится.
Решение Ubuntu 16.04 если вы используете Ubuntu 16.04, вы можете столкнуться с проблемой, когда увидите ошибку mongodb: непризнанная служба из-за переключения с upstart на systemd. Чтобы обойти это, вы должны выполнить следующие шаги.
Обновление apt с помощью команды sudo apt-get update
Удалите то, что вы только что установили с помощью команды sudo apt-get remove mongodb && sudo apt-get autoremove
Теперь выполните шаги с 1 по 5, перечисленные выше, чтобы установить MongoDB; это должно переустановить последнюю версию MongoDB с уже установленными службами systemd. При выполнении команды systemctl status mongodb вы должны увидеть, что сервер активен.
Я в основном копирую вставленное выше (с незначительными изменениями и исправлениями опечаток) отсюда- https:/ / www.techrepublic.com / article/how-to-install-mongodb-community-edition-on-ubuntu-linux/
Похожие вопросы:
Есть несколько сообщений, связанных с Mongodb 3.2, но когда я попытался установить 3.4, запуск не происходит. Вместо этого в файле журнала появляется необычная ошибка (показанная в самом конце.
У меня есть сервер ubuntu с nginx, rails, ruby, unicorn и capistrano, у меня все настроено, и нет никаких проблем при выполнении производство колпачков deploy:check но когда я выполнить.
Я пытаюсь установить bundle(bundle установки) в Ubuntu 14.0.4 установлен Ruby 1.8.7.And не удается установить bundle и отображается сообщение об ошибке: An error occurred while installing nokogiri.
Я устанавливаю Mongodb в несколько раз в Ubuntu 15.04, но он не устанавливается должным образом, и mongo shell имеет ошибку : mongo MongoDB shell version: 3.0.1 connecting to: test.
Недавно вышло новое обновление к юбилейному обновлению Windows 10 включает в себя подсистему Linux на основе Ubuntu 14.04 и теперь я хочу, чтобы вся моя рабочая среда была в этой подсистеме Linux. Я.
У меня есть экземпляр AWS ubuntu, где я обновил а) версию ubuntu (до 16.04.2 с 16.04) и Б) версию mongoDB (до 3.4.3 с 3.2). Однако, когда я это сделал, mongoDB отключился от всех моих баз данных. Я.
MongoDB service failed to start (unrecognized service ) #1822
Comments
valorad commented Mar 27, 2017
breif intro:
MongoDB cannot be started as a service (with an error: mongod: unrecognized service ) but can be started manually with sudo mongod
Expected results:
Mongodb starts as a service.
Actual results (with terminal output if applicable)
sudo service mongod start
mongod: unrecognized service
Your Windows build number
15058
Steps / All commands required to reproduce the error from a brand new installation
— Install mongodb following the official ubuntu guide
— run sudo service mongod start
Strace of the failing command
sudo service mongod start
Required packages and commands to install
sudo echo «deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse» | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update
sudo service mongod start
The text was updated successfully, but these errors were encountered:
valorad commented Mar 27, 2017 •
ah i just saw #796, sorry for the redundancy
aseering commented Mar 27, 2017
valorad commented Mar 27, 2017
@aseering Much appreciated! That works! I just copied and pasted command on official guide not knowing what was going on.
valorad commented Mar 28, 2017
lobosan commented Apr 10, 2017
I have the same issue after following this tutorial
but when I run sudo service mongod start I get
mongod: unrecognized service
aseering commented Apr 10, 2017
lobosan commented Apr 12, 2017 •
lobosan commented Apr 12, 2017
After researching, I solved this problem by doing:
And then run the server
zealseeker commented May 15, 2017 •
danwhitston commented Jul 11, 2017
thekep7 commented Sep 7, 2017
I had the same problem with unrecognized service.
xtianus79 commented Sep 18, 2017 •
Ok you shouldn’t have to install the script any differently other than these few changes. and you shouldn’t have to make a directory. it’s super odd to have to do it this way and where the break down is occurring I do not know but i will give instructions on how to install everything correctly at this time.
IMHO this is a large pile of hoo-diddy from someone and changes should be made. /rant.
first I purged my mongo so I know everything is from scratch w/ this command:
sudo apt-get purge mongodb-org*
So what does this do in summary?
It installs mongod DB on an ubuntu 16.0.4 linux Windows subsystem. Updates it. and runs it via the start command. hope this helps someone and everything in this thread was awesome but a little verbose and not to the point which is what this summary is for.
CP from this thread
#796
siran commented Sep 25, 2017
As pointed by @xtianus79 and to my surprise, on Ubuntu Xenial doing 4- sudo apt-get install mongodb works like magic
ojoaofernandes commented Oct 4, 2017 •
Alternatively, you can create the service configuration file as pointed by @maticomp in the Digital Ocean article.
reorg-hle commented May 27, 2018
I tried @ojoaofernandes’ config but that didn’t work. I got the error Failed to connect to bus: No such file or directory
So I kind of hacked around it by installing both versions:
Windows updated with everything from windows update
windows version 1803 (OS Build 17134.48)
ziocleto commented Jun 3, 2018 •
Same here; one liner:
cp /usr/bin/mongod /etc/init.d/
This is the less hacky solution, but I think something is wrong with the installation as you normally should start daemon as services (*d) not the app itself (mongodb) ( which doesn’t even exist on debian form what I’m seeing).
There are other oddities as /etc/mongod.conf doesn’t get read so you have to create /data/db as default place to save data or force load that config file.
Also if you went for apt-get install mongodb that’s an unofficial unsupported debian version.
mongodb-org is the «real» one.
I’m installing it on a docker debian 9 stretch container not sure if that causes any issues.
tej12shah commented Jul 8, 2018
Hello everyone,
I’m trying to install mongodb on my ubuntu version 14.04. when I’m trying to import the public key, I’m getting this error. I checked with the network as well, it’s not blocked by the firewall.
It’ll be a great help if you guys can help me out with this.
therealkenc commented Jul 8, 2018
when I’m trying to import the public key, I’m getting this error
That one is #3286 (not specific to MongoDB)
tej12shah commented Jul 8, 2018
@therealkenc okay. I’m new to this. so can you help me out with this as so what corrections/changes i need to do?
ghost commented Oct 17, 2018
After 6 hours of trying and trying, I can not for my life get MongoDB to start or run properly on Ubuntu 18 inside a docker-container on Codenvy.io. I followed xtianus79 instructions, and MongoDB did re-install and it seem to run when forced to manually start it. But it won’t start and function like it suppose to. I followed to official instructions to begin with, but nothing seem to work.
Help would be appreciated! I’m using Codenvy.io (Eclipse/Che)
ghost commented Oct 20, 2018
honestly..iv just about had it with this
why cant things be easier XD
!!
service mongod start
Failed to start mongod.service: Unit mongod.service not found.
!!
ravindk89 commented Nov 9, 2018
Hi folks! I’m a Senior Technical Writer at MongoDB and work with the server documentation. We were linked over to this pull, so I’m leaving a comment here.
Please note that the Windows Subsystem for Linux (WSL) is not an officially supported method for installing MongoDB. While Ubuntu 12, 14, and 18 are supported operating systems, we cannot guarantee that they will function as expected through the WSL. It’s worth noting that Ubuntu 18 only supports MongoDB 4.0 and later.
As noted on the WSL FAQ, WSL does not guarantee functionality of all Linux applications. Many of the issues here appear to be related to trying to start MongoDB as a service. Please see this comment by @therealkenc who has some workarounds for the missing systemd support required for things to work as documented.
User @Mikeysax posted a gist in #796 with instructions that may work for some users.
We’re always happy to see people trying out MongoDB, and would encourage users looking for MongoDB support in particular to check out the MongoDB Google Group for guidance. That said, running MongoDB within the WSL compatibility layer may produce unexpected behavior that we have limited insight or control over. If you want a sandbox to play in, you can always spin up a free MongoDB Atlas cluster as a sandbox to poke around with. Alternatively, spin up a Virtual Machine running a supported OS and install MongoDB using the available instructions.
One last note: Some platforms provide a mongodb package you can install. These are unofficial packages and not maintained by MongoDB. The mongodb-org package is the official package. If you’re not running sudo apt-get install mongodb-org (or the equivalent for your desired linux OS), something is probably going to go wrong. Check our installation documentation if you’re in doubt!
Sudo service mongodb restart дает «непризнанную служебную ошибку» в ubuntu 14.0.4
Я только что установил mongoDB на ubuntu 14.0.4. Я попытался запустить оболочку, но получаю сообщение об ошибке отказа.
Поэтому я решил попробовать перезапустить службу, но это тоже не сработало. Появляется следующее сообщение об ошибке:
, что я пробовал до сих пор:
Я нашел еще одно сообщение здесь: не может запустить mongodb как sudo который сделал комментарий об удалении файла блокировки монго.
Я удалил файл блокировки, а затем повторил мою команду, но он все еще не работает, как вы можете видеть ниже:
Но я могу запустить его с помощью /etc/init.d, как вы можете видеть ниже:
Любые идеи о том, почему я не могу запустить его с помощью служебной команды, будут оценены. Из того, что я прочитал, я должен использовать sudo service mongodb
ОТВЕТЫ
Ответ 1
Напишите mongodb вместо mongod
Ответ 2
В тот же день я получил одну и ту же ошибку. Вы должны использовать это:
1. Получить статус вашего сервиса mongo:
2.Если он не начал восстанавливать его так:
И повторите попытку, если служба снова запущена (1)
Ответ 3
Для меня решение заключалось в замене
Ответ 4
Вы должны убедиться, что файл (например,/etc/init.d/mongodb) имеет разрешения на выполнение.
Ответ 5
Для debian, из 10gen repo, между 2.4.x и 2.6.x, они переименовали init script/etc/init.d/mongodb в /etc/init.d/mongod и файл конфигурации по умолчанию от /etc/mongodb.conf до/etc/mongod.conf, а также файлы PID и блокировки от «mongodb» до «mongod». Это улучшило боль, и я не вижу, чтобы это упоминалось в их документах где угодно. Во всяком случае, решение состоит в том, чтобы удалить старые версии «mongodb»:
Теперь посмотрите и посмотрите, какие изменения в конфигурации вам нужно сохранить, и поместите их в файл mongod.conf.
Ответ 6
Для меня ничего не помогло, но после консультации с опытным помощником devops я закончил с решением
создать /lib/systemd/system/mongod.service файл с контентом
тогда команды запуска/остановки должны работать
Ответ 7
Я думаю, что вы, возможно, установили версию mongodb для неправильного системного дистрибутива.
Посмотрите, как установить mongodb для ubuntu и debian:
У меня была аналогичная проблема, и произошло то, что я устанавливал пакеты ubuntu в debian