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
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] 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!
相关推荐
当我们使用systemctl start mongod启动MongoDB数据时,报错如下 这里我们可以使用systemctl status mongod.service命令查看详细错误信息,如下图 原创文章 22获赞 38访问量 2万+ 关注 私信 展开阅读全文 作者...
Containerd 是一个控制 runC 的守护进程,主要是为了性能和密度。Containerd 提供一个命令行客户端和 API,在一个机器上管理容器。Containerd 使用 runC 来根据 OCI 规范运行容器 。Containerd 利用 runC 的高级特性...
● 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)
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 ...
ExecStart=/usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 这样相当于对外开放的是 2375 端口,当然也可以根据自己情况修改成其他的。 二、重新加载Docker配置...
【知识目标】 掌握:systemctl服务管理命令的一般格式 【能力目标】 会使用systemctl命令管理服务(查看服务状态、设置服务运行级别、控制服务的启动状态 ... Process: 1122 ExecStart=/usr/sbin/sshd $OPTIONS (code
/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbinstep=5 #间隔的秒数,不能大于10for (( i = 0; i ; i=(i+step) )); docurl ...
修改: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/...
编译ROS工程的过程中,因为安装了anaconda导致系统库的路径被覆盖掉,因而报错的时候 runtime library [libssl.so....bash: export: `/home/rw/anaconda3/bin:/home/rw/anaconda3/condabin:/home/rw/.local/bin:/usr/lo
[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
配置环境变量,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. 将libc.a拷贝到usr/lib/中,问题得以解决。
我这里是 usr/local/jdk/ 2)输入命令 chmod 777 jdk1.8.0_221/bin/java修改权限 3)再次输入 java -version 成功 总结 以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题,...
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卡住了,通过下面的方法解决了,特分享下
现在大部分项目已经开始部署在Docker上面了,可是部署环节还是有点麻烦,所以本文想讲解一下如何使用IDEA一键部署。 Docker配置 ...ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/ru
$ 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 编程变量设置 linux环境变量设置错误后,如何恢复解决方案:在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 后回车 在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:...
创建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