下载
首先在mongodb的官网上下载包
https://www.mongodb.com/download-center/community
- Version选择最新的current release
- OS选项里没有CentOS,于是我选择了RHEL 8.0 Linux x64(现在已经有CentOS 8.0选项了)
- Package我选择了tgz的压缩包
tips:直接下载非常慢,可以先下载到fyre VM上,然后再scp到本地
在页面上直接有显示文件路径,比如:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.2.7.tgz,所以可以直接:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.2.7.tgz
解压,然后把bin目录放到$PATH里面。编辑~/.bashrc文件,添加一行:
export PATH=${PATH}:/home/ding/Downloads/mongodb-linux-x86_64-rhel80-4.2.7/bin
保存退出,然后
. ~/.bashrc
使之生效。
配置
在mongodb目录(bin的上一级目录),添加mongodb.conf文件,内容如下:
port=27017
dbpath=/data/db
logpath=/data/db/log/mongodb.log
logappend=true
保存退出。注意,需要手工创建/data/db/log目录,注意用root创建时,默认其它用户是只读的,需要chmod一下。
运行
打开后台服务:
mongod
打开交互界面:
mongo
可以试试“show dbs”,“use test”,“show collections”等简单命令
配置自启动服务
若想要启动时自动打开mongod服务,则需要配置一下。
在/etc/init.d/目录下,创建mongodb文件,内容如下:
#!/bin/sh
#chkconfig: 2345 10 90 # 注意这一行虽然是注释,但是有用,否则chkconfig会报错说不support
# Description: mongo db serverPROGRAM=/home/ding/Downloads/mongodb-linux-x86_64-rhel80-4.2.7/bin/mongod # 注意指定实际的路径
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`test -x $PROGRAM || exit 0
case "$1" in
start)
ulimit -n 3000
echo "Starting MongoDB server"
$PROGRAM --fork --quiet -f /home/ding/Downloads/mongodb-linux-x86_64-rhel80-4.2.7/mongodb.conf # 注意指定实际的路径
echo "Started MongoDB server"
;;
stop)
echo "Stopping MongoDB server"
if [ ! -z "$MONGOPID" ]; then
kill -15 $MONGOPID
fi
echo "Stopped MongoDB server"
;;
status)
;;
*)
echo "Usage: mongodb {start|stop|status}"
exit 1
esacexit 0
然后运行以下命令:
chmod +x /etc/init.d/mongodb
chkconfig --add mongodb
chkconfig mongodb on
service mongodb start
注:本例中使用的是默认的27017端口,如果该端口没有开放,则需要开放出来:
iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
查看端口:
iptables -L -n | grep 27017
另外,可用nc命令查看端口是否在使用中
nc -zv localhost 27017
参考
- https://www.jianshu.com/p/9882745767fd
- https://www.cnblogs.com/niocai/archive/2012/07/12/2587780.html
- https://baijiahao.baidu.com/s?id=1645699567643647036&wfr=spider&for=pc