查看所有mongo进程
root@river-NUC8i7HNK:/# ps -ef |grep mongo root 9509 1 0 10:36 ? 00:00:03 ./mongod --dbpath=/usr/local/mongodb/data/db --port 27017 --logpath=/usr/local/mongodb/data/logs/logs --fork --smallfiles root 11166 25122 0 10:49 pts/0 00:00:00 grep --color=auto mongo root 25139 25122 0 09:00 pts/0 00:00:00 mongo root 27213 25122 0 09:30 pts/0 00:00:00 mongo root 28499 25122 0 09:43 pts/0 00:00:00 mongo
进入到bin目录下 root@river-NUC8i7HNK:/# cd /usr/local/mongodb/bin
停止mongodb root@river-NUC8i7HNK:/usr/local/mongodb/bin# ./mongod -shutdown -dbpath=/usr/local/mongodb/data/db 2019-07-17T10:49:39.273+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none' killing process with pid: 9509 root@river-NUC8i7HNK:/usr/local/mongodb/bin# ps -ef |grep mongo root 11233 25122 0 10:49 pts/0 00:00:00 grep --color=auto mongo root 25139 25122 0 09:00 pts/0 00:00:00 mongo root 27213 25122 0 09:30 pts/0 00:00:00 mongo root 28499 25122 0 09:43 pts/0 00:00:00 mongo
先进入到bin目录下 可执行文件 启动mongodb root@river-NUC8i7HNK:/usr/local/mongodb/bin# ./mongod --dbpath=/usr/local/mongodb/data/db --port 27017 --logpath=/usr/local/mongodb/data/logs/logs --fork --smallfiles
常用的启动参数
--dbpath:指定存储数据的文件夹
--logpath:指定日志存储文件
--logappend:日志以增加方式产生
--port指定端口,如果不写的话,默认是27017
--fork代表后台运行 (如果不加后台启动参数fork,这个页面不能关闭,使用命令连接数据库时要另打开一个窗口)
about to fork child process, waiting until server is ready for connections. forked process: 11245 child process started successfully, parent exiting
客户端连接mongo
可以直接使用命令mongo进入mongodb命令行
# cd /usr/local/mongodb/bin
# ./mongo
问题和优化
root@river-NUC8i7HNK:/usr/local/mongodb/bin# ./mongod --dbpath=/usr/local/mongodb/data/db --port 27017 --logpath=/usr/local/mongodb/data/logs/logs --fork --smallfiles
这种启动方式没有指定mongo.conf文件 客户端连接不上 因为mongo.conf文件中的bind_ip=0.0.0.0等消息没有加载,而且每次启动都要写一堆启动参数很麻烦
优化如下 直接将mongo.conf文件放在bin目录下 所有的启动参数正常写在mongo.conf文件中 启动的时候直接接入bin目录下 用 ./mongod -f mongo.conf 来启动 清爽很多
进入bin目录 启动mongodb服务
root@river-NUC8i7HNK:/usr/local/mongodb/bin# ./mongod -f mongo.conf about to fork child process, waiting until server is ready for connections. forked process: 16725 child process started successfully, parent exiting
停止mongodb服务 root@river-NUC8i7HNK:/# mongod -f /usr/local/mongodb/bin/mongo.conf --shutdown killing process with pid: 14185
1:MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community
地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz
2:进入linux服务器 输入命令 进行下载 :curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz
[root@izwz98jvb8bcz1imuecbtez /]# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 81.0M 100 81.0M 0 0 8219k 0 0:00:10 0:00:10 --:--:-- 11.0M