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