linux在线安装mongo数据库

MongoDB 提供了 linux 各发行版本 64 位的安装包

安装目录 /usr/local/mongodb

1.下载地址:

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz

2.默认下载路径是到用户目录下的Downloads目录,将其解压

tar -zxvf mongodb-linux-x86_64-3.2.12.tgz

3.将解压后的文件夹移动到/usr/local/的mongodb目录下

mv mongodb-linux-x86_64-3.2.12 /usr/local/mongodb

4.配置系统文件profile

sudo vi /etc/profile

export MONGODB_HOME=/usr/local/mongodb 
export PATH=$PATH:$MONGODB_HOME/bin

保存后要重启系统配置

source /etc/profile

5.创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限

cd /usr/local/mongodb 
sudo mkdir -p data/db
sudo chmod -R 777 data/db
sudo mkdir logs
cd logs 
touch mongodb.log



新建个mongodb.conf
cd /usr/local/mongodb/bin 
sudo vi mongodb.conf

6.mongodb.conf插入下列内容

port=27017 #端口
dbpath= /usr/local/mongodb/data #数据库存文件存放目录
logpath= /usr/local/mongodb/logs/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=1000 #最大同时连接数
noauth=true #不启用验证
#auth=true
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0  #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

注意:noauth=true,一会添加完用户,把服务停了,还要回来把它改为 auth=true,需要认证

第五步:启动mongodb,添加用户

启动MongoDB服务:

cd /root/mongodb/bin
./mongod  -f  mongodb.conf

启动成功为:

 

 

创建MongoDB的账号

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

如图:

use admin;
db.auth('admin','admin');


use amc;
db.createUser({user:'amc',pwd:'123456',roles:[{role:'dbOwner',db:'amc'}]});

这时候MongoDB的admin数据库就有了账号,启用auth=true

停止服务:./mongod  --shutdown

vim mongodb.conf 改auth=true

:wq #保存并退出

./mongod  -f  mongodb.conf #重新启动

添加服务自启

mongo添加服务自启项

echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --fork --bind_ip=0.0.0.0 --port 27017 --logpath=/usr/local/mongodb/logs --logappend --auth" >> /etc/rc.local

服务的启动和停止

4.3.1启动mongo服务

cd /root/mongodb/bin

./mongod  -f  mongodb.conf

4.3.2停止mongo服务

方法1:

cd /root/mongodb/bin

./mongod  --shutdown

方法2:

ps -ef|grep mongo

或kill MongoDB的pid

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值