`

Process: 9171 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)

阅读更多

SERVER [x.x.x.x:27017] (Type: UNKNOWN) 

|_/ Connection error (MongoSocketOpenException): Exception opening socket

|____/ Socket error: Connection refused (Connection refused)

 

Details:

Timed out after 5000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=localhost:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused (Connection refused)}}, {address=x.x.x.x:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused (Connection refused)}}]

 

connection binding to localhost:27017 but not x.x.x.x:27017,this is the problem.

 

1. find the mongodb configuration file

写道
DEFAULT CONFIGURATION FILE
On Linux, a default /etc/mongod.conf configuration file is included when using a package manager to install MongoDB.
On Windows, a default <install directory>/bin/mongod.cfg configuration file is included during the installation.
On macOS, a default /usr/local/etc/mongod.conf configuration file is included when installing from MongoDB’s official Homebrew tap.

 2.vim mongod.conf and then edit the 127.0.0.1 to 0.0.0.0 or special IP

 

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
#Enter 127.0.0.1, :: to bind local machine

 

[root@xxx bin]# systemctl restart mongodb.service
Failed to restart mongodb.service: Unit not found.
[root@xxx bin]# netstat -nltp|grep mongod
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      7533/mongod

 

Failed to start mariadb.service: Unit not found.

[root@xxx ~]# sudo systemctl enable mongod
[root@xxx ~]# sudo service mongod restart
Redirecting to /bin/systemctl restart mongod.service
Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.
[root@xxx ~]# systemctl status mongod.service
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2020-01-09 18:40:03 CST; 18s ago
     Docs: https://docs.mongodb.org/manual
  Process: 9171 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
  Process: 9168 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 9166 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 9164 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 7533 (code=exited, status=0/SUCCESS)

Jan 09 18:40:03 xxx systemd[1]: Starting MongoDB Database Server...
Jan 09 18:40:03 xxx mongod[9171]: about to fork child process, waiting un...s.
Jan 09 18:40:03 xxx mongod[9171]: forked process: 9179
Jan 09 18:40:03 xxx mongod[9171]: ERROR: child process failed, exited wit...14
Jan 09 18:40:03 xxx mongod[9171]: To see additional information in this o...n.
Jan 09 18:40:03 xxx systemd[1]: mongod.service: control process exited, c...14
Jan 09 18:40:03 xxx systemd[1]: Failed to start MongoDB Database Server.
Jan 09 18:40:03 xxx systemd[1]: Unit mongod.service entered failed state.
Jan 09 18:40:03 xxx systemd[1]: mongod.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

 

 Cause by Mongodb SOCK isn't belong to mongodb group & user。

 

[root@xxx ~]# cd /tmp
[root@xxx tmp]# ls
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
mongodb-27017.sock
systemd-private-7a4de57bec754f068733415dfd6b94a6-chronyd.service-wJqM50
[root@xxx tmp]# sudo chown mongodb:mognodb mongodb-27017.sock
chown: invalid user: ‘mongodb:mognodb’
[root@xxx tmp]# sudo chown mongod:mognod mongodb-27017.sock
chown: invalid group: ‘mongod:mognod’
[root@xxx ~]# groups mongod
mongod : mongod
[root@xxx ~]sudo cchown mongod:mongod /tmp/mongodb-27017.sock
[root@xxx ~]# sudo service mongod start
Redirecting to /bin/systemctl start mongod.service
[root@xxx ~]# systemctl start mongod.service
[root@xxx ~]# sudo service mongod status
Redirecting to /bin/systemctl status mongod.service
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2020-01-15 10:59:13 CST; 25s ago

 

 it works!

 

Process: 23490 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=48), Failed to start MongoDB...

 

1.查看 mongod.conf 配置文件找到 MongoDB日志path (/etc/mongod.conf):

path: /var/log/mongodb/mongod.log

 

2.查看日志具体报错信息

 

[initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,xxx.xx.xx.xx", port: 27017 }, processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid", timeZoneInfo: "/usr/share/zoneinfo" }, storage: { dbPath: "/var/lib/mongo", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
[initandlisten] Failed to set up listener: SocketException: Cannot assign requested address
[initandlisten] now exiting
[initandlisten] shutting down with code:48

 

 最后有一个 Failed to set up listener: SocketException: Cannot assign requested address 错误信息,bind_ip 不要用公网地址,要用内网地址

 

3.vim /etc/mongod.conf 去掉 bindIp: "127.0.0.1,xxx.xx.xx.xx" 后的公网IP

重启 systemctl restart mongod.service

Active: active (running) since Mon 2020-02-03 11:46:53 CST; 2min 52s ago

 

It works!

分享到:
评论

相关推荐

    MongoDB启动报错 Process: 29784 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)

    当我们使用systemctl start mongod启动MongoDB数据时,报错如下 这里我们可以使用systemctl status mongod.service命令查看详细错误信息,如下图 原创文章 22获赞 38访问量 2万+ 关注 私信 展开阅读全文 作者...

    控制runC的守护进程Containerd.zip

    Containerd 是一个控制 runC 的守护进程,主要是为了性能和密度。Containerd 提供一个命令行客户端和 API,在一个机器上管理容器。Containerd 使用 runC 来根据 OCI 规范运行容器 。Containerd 利用 runC 的高级特性...

    nanoPC-T4的hostapd.conf

    ● hostapd.service - Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP ... Process: 12218 ExecStart=/usr/sbin/hostapd -P /run/hostapd.pid -B $DAEMON_OPTS ${DAEMON_CONF} (code=exited, status=1/FAILURE)

    docker.rar

    ExecStart=/usr/local/bin/dockerd \ --graph=/data/docker --selinux-enabled=false \ --log-opt max-size=1g \ --log-level=error \ $DOCKER_NETWORK_OPTIONS ExecReload=/bin/kill -s HUP $MAINPID ...

    Docker开启远程安全访问的图文教程详解

    ExecStart=/usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 这样相当于对外开放的是 2375 端口,当然也可以根据自己情况修改成其他的。 二、重新加载Docker配置...

    Linux服务器配置与管理:systemctl服务管理.pptx

    【知识目标】 掌握:systemctl服务管理命令的一般格式 【能力目标】 会使用systemctl命令管理服务(查看服务状态、设置服务运行级别、控制服务的启动状态 ... Process: 1122 ExecStart=/usr/sbin/sshd $OPTIONS (code

    哈希值竞猜源码纯合约的返奖源码哈希抽奖USDT抽奖哈希加秒U

    /bin/bashPATH=/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbinstep=5 #间隔的秒数,不能大于10for (( i = 0; i ; i=(i+step) )); docurl ...

    qt_uImage_root_GUI.zip

    修改:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin" 改为:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/...

    runtime library [libssl.so.1.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:/home/

    编译ROS工程的过程中,因为安装了anaconda导致系统库的路径被覆盖掉,因而报错的时候 runtime library [libssl.so....bash: export: `/home/rw/anaconda3/bin:/home/rw/anaconda3/condabin:/home/rw/.local/bin:/usr/lo

    开机自起nginx

    [root@web1 ~]# cat /lib/systemd/...ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecReload=/usr/bin/kill -s HUP $MAINPID

    jdk1.8.0_231

    配置环境变量,vi /etc/profile,在文件最后添加配置 JAVA_HOME=/usr/local/java/jdk1.8.0_231/ JRE_HOME=/usr/local/java/jdk1.8.0_231/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_...

    Linux编译静态链接出现:/usr/bin/ld: cannot find -lc,解决方式

    Linux编译静态链接出现:/usr/bin/ld: cannot find -lc. 将libc.a拷贝到usr/lib/中,问题得以解决。

    解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题

    我这里是 usr/local/jdk/ 2)输入命令 chmod 777 jdk1.8.0_221/bin/java修改权限 3)再次输入 java -version 成功 总结 以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题,...

    哈希值竞猜源码纯合约的返奖源码.zip

    PATH=/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin step=5 #间隔的秒数,不能大于10 for (( i = 0; i ; i=(i+step) )); do curl http://xxx/index/wpay/auto_transfer3 curl http://xxx/index/wpay/auto_transfer2...

    安装MySQL在最后的start service停住了解决方法

    今天为一个客户配置服务器的时候,发现的问题,原来他自己安装过mysql但安全没有配置好,路径选择的也不好,重新安装后发现在start service卡住了,通过下面的方法解决了,特分享下

    IDEA中进行Docker项目部署的实现步骤

    现在大部分项目已经开始部署在Docker上面了,可是部署环节还是有点麻烦,所以本文想讲解一下如何使用IDEA一键部署。 Docker配置 ...ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/ru

    centos系统php 5.6对应的mongo.so下载及源码

    $ mv mongodb-mongo-1.6.12/ /usr/local/mongodb $ /usr/local/php/bin/phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make all -j 5 $ sudo make install 命令执行完之后 出现的...

    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法

    在本篇文章里小编给大家整理的是关于linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法,有需要的朋友们参考下。

    arm环境变量的设置

    linux 编程变量设置 linux环境变量设置错误后,如何恢复解决方案:在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 后回车 在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:...

    linux上安装mysql.pdf

    创建mysql组及用户 Java代码 1. groupadd mysql ...4. scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mys ql/data 5. chown -R root . 6. chown -R mysql data

Global site tag (gtag.js) - Google Analytics