2017-06-06 14 views
0

私はRedHatの7のMongoDB - ソケットのために拒否された権限:127.0.0.1:27025

listen(): bind() failed errno:13 Permission denied for socket: 127.0.0.1:27025 
systemd[1]: mongod.service: main process exited, code=exited, status=100/n/a 

mongod.service

[Unit] 
    Description=High-performance, schema-free document-oriented database 
    After=network.target 

[Service] 
    User=mongod 
    Group=mongod 
    Environment="OPTIONS=--quiet -f /etc/mongod1.conf" 
    ExecStart=/usr/bin/mongod $OPTIONS run 
    ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb 
    ExecStartPre=/usr/bin/chown root:root /var/run/mongodb 
    ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb 
    PermissionsStartOnly=true 
    PIDFile=/var/run/mongodb/mongod1.pid 


[Install] 
    WantedBy=multi-user.target 

の再起動後にERROログを取得していますmongod1.conf

#systemLog: 
    destination: file 
    logAppend: true 
    path: /home/telenstanley/mongod1.log 

# Where and how to store data. 
storage: 
    dbPath: /var/lib/mongo/db1 
    journal: 
    enabled: true 
# engine: 
    mmapv1: 
    smallFiles: true 
# wiredTiger: 

# how the process runs 
processManagement: 
    fork: false # fork and run in background 
    pidFilePath: /var/run/mongodb/mongod1.pid # location of pidfile 

# network interfaces 
net: 
    port: 27025 
    bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. 


#security: 
# authorization: enabled 
#operationProfiling: 

replication: 
    oplogSizeMB: 1024 
    replSetName: testrep 
#sharding: 

## Enterprise-Only Options 

私のmongod私は私の問題のために任意の有用な答えを見つけることができないのですyet.butのmongodに、cmd

にsudoのmongod -f mongod1.conf

答えて

0

あなたはMongoDBのは、Red Hat Linuxベースのシステム(のRed Hat Enterprise LinuxまたはCentOSのLinuxの)上で起動できるようにSELinuxを設定する必要があります。..時間のカップルの後

を答えを見つけました。

強制モードでは、SELinuxの関連ポート(例:27017)にアクセスすることでアクセス権の問題を解決します。 MongoDBのデフォルトポートの詳細については、Default MongoDB Portを参照してください。デフォルトの設定では、これは既に試してみた

semanage port -a -t mongod_port_t -p tcp 27025 
1

からrootユーザーとして実行することで正常に起動.serviceは

ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb 

代わりの

ExecStartPre=/usr/bin/chown root:root /var/run/mongodb 
あり

所有者はrootではなくmongodです。

+0

で実行できます。 –

+0

すべてのmongoフォルダのオーナーを確認しましたか? –

関連する問題