MongoDB下载安装与启动

转载https://www.cnblogs.com/linux-xsj/p/7054551.html
MongoDB下载地址
linux:
http://dl.mongodb.org/dl/linux/x86_64
windows:
http://dl.mongodb.org/dl/win32/x86_64

1、安装到/opt

cd /opt
tar zxvf mongodb-linux-x86_64-rhel62-v4.2-latest.tgz

2、创建数据存放目录,日志文件存放目录,主配置文件存放目录

mkdir /data/mongodb
mkdir /opt/mongodb/logs
mkdir /opt/mongodb/conf

3、 创建日志文件

cd /opt/mongodb/logs
touch mongo.log

4、 做完这些接下来将程序运行起来,设置端口,数据库db路径,日志文件路径,以及日志追加方式

cd /usr/mongo/bin
/opt/mongodb/bin/mongod --port=21707 --fork --dbpath=/data/mongodb --logpath=/opt/mongodb/logs/mongo.log --logappend

5、后台Daemon方式启动,只需要加上一个"–fork"参数即可,值得注意的是,用到了"–fork"参数就必须启用"–logpath"参数。

nohup /opt/mongodb/bin/mongod --dbpath /data/mongodb --logpath=/opt/mongodb/logs/mongo.log &

或者使用nohup将这条领命在后台执行,一般情况下使用–fork参数,也是看个人习惯!

6、每次启动都需要手动指定日志文件,数据存放位置太麻烦,可以创建一个配置文件,程序每次启动都将指定配置文件里面的内容,方便了许多!

cd /opt/mongodb/conf
vim mongo.conf

#端口
port=27017
#数据库路径
dbpath=/data/mongodb
#日志路径
logpath=/opt/mongodb/logs/mongodb.log
#启动的时候日志采用追加的形式
logappend=true
#后台启动
fork=true
#开启验证
auth=true
#允许所有ip地址远程连接,否则只能本机连接
bind_ip_all=true

启动程序

 /opt/mongodb/bin/mongod -f /opt/mongodb/conf/mongo.conf    #参数都将按照配置文件的内容启动

7、测试:

重新开启一个终端

/opt/mongodb/bin/mongo 127.0.0.1:21707    #注意这里的程序文件是mongo

在数据库中输入、往数据库中插入值

> db.foo.save({a:1}) 
WriteResult({ "nInserted" : 1 }) 
从数据库中查询 
> db.foo.find()  
{ "_id" : ObjectId("54f02e3b577c993352468185"), "a" : 1 }

8、MongoDb web 用户界面

MongoDB 提供了简单的 HTTP 用户界面。 如果你想启用该功能,需要在启动的时候指定参数 --rest 。

/opt/mongodb/bin/mongod --dbpath=/data/mongodb --rest

MongoDB 的 Web 界面访问端口比服务的端口多1000。

如果你的MongoDB运行端口使用默认的27017,你可以在端口号为28017访问web用户界面,即地址为:http://localhost:28017。

9、开机自动启动mogodb和redis
修改/etc/rc.d/rc.local文件,增加

/opt/mongodb/bin/mongod -f /opt/mongodb/conf/mongo.conf

echo 511 > /proc/sys/net/core/somaxconn
echo never > /sys/kernel/mm/transparent_hugepage/enabled
rm -fr cp -fr /opt/redis-3.0.0/logs
/opt/redis-3.0.0/bin/redis-server /opt/redis-3.0.0/redis.conf

关于权限
启动的时候需要配置

#开启验证
auth=true
#允许所有ip地址远程连接,否则只能本机连接
bind_ip_all=true

进入客户端后

cd /opt/mongodb/bin
./mongo 127.0.0.1:27017 
use admin
db.auth("root", "yd62gdf")
db.system.users.find()

必须先指定
数据库也就是use admin
然后必须db.auth授权
才能执行db.system.users.find()等操作
给其他数据库创建用户

use test
db.createUser(
{
user: “test”,
pwd: “yd62gdf”,
roles: [ { role: “readWrite,dbAdmin”, db: “test” }],
}
)

发布了7 篇原创文章 · 获赞 1 · 访问量 2794

猜你喜欢

转载自blog.csdn.net/wangxq0224/article/details/104246281