2016-06-25 5 views
0

У меня были проблемы при развертывании Mongo на Linux, работающем на AWS.Не удалось запустить mongod как сервис на AWS Ubuntu

vim /etc/yum.repos.d/mongodb-org-3.0.repo 
sudo yum install -y mongodb-org 
Error: Package: mongodb-org-tools-3.0.12-1.amzn1.x86_64 (Mongodb-org-3.0) 
     Requires: libgcc_s.so.1(GCC_3.0)(64bit) 
Error: Package: mongodb-org-mongos-3.0.12-1.amzn1.x86_64 (Mongodb-org-3.0) 
     Requires: /bin/bash 
Error: Package: mongodb-org-server-3.0.12-1.amzn1.x86_64 (Mongodb-org-3.0) 
     Requires: openssl 

Поэтому я скачал архивный файл для MongoDB и распакуйте с помощью

tar -xvzf mongodb-linux-x86_64-amazon-3.2.7.tgz 

Когда я иду в директорию бункера и использовать mongod или Монго команды он работает, однако попытаться использовать в качестве службы, он дает ошибка.

cd mongodb-linux-x86_64-amazon-3.2.7/bin 
    [email protected]:/mongodb-linux-x86_64-amazon-3.2.7/bin# service mongod start 
    mongod: unrecognized service 
    [email protected]:/mongodb-linux-x86_64-amazon-3.2.7/bin#export PATH=$PATH:/mongodb-linux-x86_64-ubuntu1404-3.2.7/bin/ 
    [email protected]:/mongodb-linux-x86_64-ubuntu1404-3.2.7/bin# mongod 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten] MongoDB starting : pid=21208 port=27017 dbpath=/data/db 64-bit host=ip-172-31-43-40 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten] db version v3.2.7 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten] allocator: tcmalloc 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten] modules: none 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten] build environment: 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten]  distmod: ubuntu1404 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten]  distarch: x86_64 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten]  target_arch: x86_64 
2016-06-25T10:30:48.591+0000 I CONTROL [initandlisten] options: {} 
2016-06-25T10:30:48.614+0000 I -  [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'. 
2016-06-25T10:30:48.614+0000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] 
2016-06-25T10:30:48.988+0000 I FTDC  [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data' 
2016-06-25T10:30:48.988+0000 I NETWORK [initandlisten] waiting for connections on port 27017 
2016-06-25T10:30:48.988+0000 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker 
2016-06-25T10:31:30.997+0000 I NETWORK [initandlisten] connection accepted from 127.0.0.1:56229 #1 (1 connection now open) 

В другом терминале/консоли

[email protected]:/mongodb-linux-x86_64-ubuntu1404-3.2.7/bin# mongoMongoDB shell version: 3.2.7 
connecting to: test 
Server has startup warnings: 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-06-25T10:30:48.987+0000 I CONTROL [initandlisten] 
> 

Невозможно запустить mongod как сервис ... Поэтому хочу знать шаги, необходимые для демона, чтобы быть запущен и продолжал непрерывно работает (как услуга)

ответ

1

Похоже, что папка pid и права доступа к файлу не работают с демоном по умолчанию.

Самое простое решение - отключить файл pid, просто разместив # перед строкой в ​​файле конфигурации.

vi /etc/mongod.conf 

найти строку, которая говорит pidfilepath =/уаг/запустить/MongoDB/mongod.pid и изменить его соответствующим образом.

# pidfilepath=/var/run/mongodb/mongod.pid 

Для получения информации о том, что комментирует это, можно проверить здесь. http://docs.mongodb.org/manual/reference/configuration-options/#processManagement.pidFilePath

+0

Пока я искал mongod.conf Мне не удалось найти то же самое. Я думаю, потому что yum.repos.d Метод установки не работал, и я загрузил tar-мяч и извлек его. У меня не было файлов conf –

Смежные вопросы