linux下安装mongoDB教程

linux下安装mongoDB
花了一些时间,在虚拟机linux系统上安装了mongoDB,记录一下过程。
上传安装包
去官网下载安装包(注意版本号、适用操作系统、安装包格式)
将下载好的安装包(mongodb-linux-x86_64-rhel70-4.0.9.tgz)上传到linux,目标路径为/usr/local/
我自己下载好了一个,分享一下

链接: https://pan.baidu.com/s/16C_Y1-YsAWVyFduYrmfOLA 提取码: denb 复制这段内容后打开百度网盘手机App,操作更方便哦

解压安装包
1.进入目录/usr/local/,找到安装包解压
2.将包名重命名为mongodb

cd /usr/local/;
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.9.tgz;
mv mongodb-linux-x86_64-rhel70-4.0.9/ mongodb;

创建配置文件
1.创建存储数据的文件夹
2.创建记录日志的文件夹以及文件
3.创建配置文件

cd /usr/local/mongodb/;
mkdir data;
mkdir logs;
cd logs; touch mongodb.log; cd ../;
mkdir etc;
cd etc; touch mongodb.conf

4.在配置文件mongodb.conf中添加配置

#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户
#auth=true

启动mongoDB
1.mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongod,启动mongodb服务。

./mongod --config /usr/local/mongodb/etc/mongodb.conf

2.从客户端登录mongodb,直接在mongodb的bin目录下执行命令./mongo
3.添加root超级用户

use admin
db.createUser(
     {
       user:"root",
       pwd:"root",
       roles:[{role:"root",db:"admin"}]
     }
  )

添加完用户后可以使用show users或db.system.users.find()查看已有用户。
4.关闭mongoDB(可以使用db.shutdownServer()关闭),并使用权限方式再次启动mongoDB。即将配置文件mongodb.conf末尾的auth=true注释放开,保存后再次启动mongoDB服务
5.客户端登录后,需要验证才能进行其他操作。

use admin
db.auth("root","root")   #认证,返回1表示成功

编写启动关闭脚本
目前来看,启动关闭mongoDB,因为要读取配置文件,所以感觉特别麻烦,所以编写一个脚本。
1.进入mongdb的bin目录下,创建脚本

vim mongodb.sh

2.编写脚本

start() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
}
stop() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
}

case "$1" in
start)
 start
 ;;

stop)
 stop
 ;;

restart)
 stop
 start
 ;;

*)
 echo $"Usage: $0 {start|stop|restart}"
 exit 1
esac

保存退出。
3.修改脚本文件为可执行文件

chmod +x mongodb.sh

4.验证脚本

sh mongodb.sh start
sh mongodb.sh stop
sh mongodb.sh restart

发布了168 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/G_whang/article/details/103443929