Re: MongoDB 3.2.5 service fails to start in CentOS 7

From: etteradrian@xxxxxxxxx
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Thu, 21 Apr 2016 23:50:57 -0700 (PDT)
Why ads?
Hi Wan

thanks for the reply.



   - Check the few last lines of mongod output log in 
   /var/log/mongodb/mongod.log


sudo service mongod start
Starting mongod (via systemctl):  Job for mongod.service failed because the 
control process exited with error code. See "systemctl status 
mongod.service" and "journalctl -xe" for details.
                                                           [FAILED]

And nothing happens to the log with 
tail -f /var/log/mongodb/mongod.log


   - Try running mongod directly without going through service. If the 
   process failed, please post the output log of mongod

running mongod directly fails because it wants `/data/db` After creating 
`/data/db` the process succeeds 

However running with the configuration file like the service would do:

sudo mongod --config /etc/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 19162
child process started successfully, parent exiting

gives the following output to the log, which apparently works as well, 
actually after issuing the command twice:
2016-04-07T05:52:04.468-0400 I CONTROL  [main] ***** SERVER RESTARTED *****
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten] MongoDB starting : 
pid=19162 port=27017 dbpath=/var/lib/mongo 64-bit host=localhost.localdomain
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten] db version v3.2.5
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten] git version: 
34e65e5383f7ea1726332cb175b73077ec4a1b02
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten] OpenSSL version: 
OpenSSL 1.0.1e-fips 11 Feb 2013
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten] allocator: tcmalloc
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten] modules: none
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten] build environment:
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten]     distmod: rhel70
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten]     distarch: x86_64
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten]     target_arch: 
x86_64
2016-04-07T05:52:04.474-0400 I CONTROL  [initandlisten] options: { config: 
"/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, 
processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid" 
}, storage: { dbPath: "/var/lib/mongo", journal: { enabled: true } }, 
systemLog: { destination: "file", logAppend: true, path: 
"/var/log/mongodb/mongod.log" } }
2016-04-07T05:52:04.493-0400 I -        [initandlisten] Detected data files 
in /var/lib/mongo created by the 'wiredTiger' storage engine, so setting 
the active storage engine to 'wiredTiger'.
2016-04-07T05:52:04.493-0400 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-04-07T05:52:04.668-0400 I CONTROL  [initandlisten]
2016-04-07T05:52:04.668-0400 I CONTROL  [initandlisten] ** WARNING: Access 
control is not enabled for the database.
2016-04-07T05:52:04.668-0400 I CONTROL  [initandlisten] **          Read 
and write access to data and configuration is unrestricted.
2016-04-07T05:52:04.668-0400 I CONTROL  [initandlisten] ** WARNING: You are 
running this process as the root user, which is not recommended.
2016-04-07T05:52:04.668-0400 I CONTROL  [initandlisten]
2016-04-07T05:52:04.672-0400 I FTDC     [initandlisten] Initializing 
full-time diagnostic data capture with directory 
'/var/lib/mongo/diagnostic.data'
2016-04-07T05:52:04.672-0400 I NETWORK  [initandlisten] waiting for 
connections on port 27017
2016-04-07T05:52:04.672-0400 I NETWORK  [HostnameCanonicalizationWorker] 
Starting hostname canonicalization worker




   - Post the output of mongod --version

mongod --version
db version v3.2.5
git version: 34e65e5383f7ea1726332cb175b73077ec4a1b02
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel70
    distarch: x86_64
    target_arch: x86_64

 


   - Post the content of /etc/redhat-release

CentOS Linux release 7.2.1511 (Core) 


I'll keep on investigating and post a solution if I find one


Best
Adrian


On Friday, April 22, 2016 at 5:16:26 AM UTC+2, Wan Bachtiar wrote:

Hi Mikko, 

I tested this with two CentOS instances: 

   - /etc/redhat-release : CentOS Linux release 7.2.1511 (Core) and 
   CentOS Linux release 7.1.1503 (Core) 
   - uname: 3.10.0-229.14.1.el7.x86_64 x86_64 x86_64 

Using MongoDB v3.2.5: 

mongod --version 
db version v3.2.5
git version: 34e65e5383f7ea1726332cb175b73077ec4a1b02
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel70
    distarch: x86_64
    target_arch: x86_64

Both tests ran as expected using sudo service mongod start. 

In my test I used the values of SELINUX=enforcing and SELINUX=targeted to 
try to replicate your environment. However for a guide of SELinux setup 
please refer to the manual Configure SELinux with MongoDB 
<https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/#configure-selinux>
.

Did you change any configurations between the two versions ? i.e. storage 
engine, data path, etc
If you change the data path of your mongod, the default SELinux policies 
will prevent mongod from having write access on the new data path if you 
don’t change the security context. See also data directories and 
permissions 
<https://docs.mongodb.org/getting-started/shell/tutorial/install-mongodb-on-red-hat/#data-directories-and-permissions>
.

If you are still having difficulties with MongoDB v3.2.5 on CentOS 7, 
could you: 

   - Check the few last lines of mongod output log in 
   /var/log/mongodb/mongod.log 
   - Try running mongod directly without going through service. If the 
   process failed, please post the output log of mongod 
   - Post the output of mongod --version 
   - Post the content of /etc/redhat-release 

Kind regards, 

Wan. 



-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/f972722f-d308-4af2-ae6a-b9d3aa9ab30f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?