一、下载文件并上传
1.下载
官网下载地址:
https://www.mongodb.com/try/download/community?tck=docs_server
CSDN下载地址:
https://download.csdn.net/download/s_trick/15647524
2.上传
使用工具上传到Linux服务器
3.解压
解压到指定的目录下,该目录下会存放mongoDB相关的内容,如数据库、日志、配置文件等。
#解压文件
tar zxvf mongodb-linux-x86_64-rhel70-4.2.12.tgz
#移动文件
mv mongodb-linux-x86_64-rhel70-4.2.12 /usr/local/mongodb
二、创建配置文件
1.创建用户
# 创建mongodb用户用于管理mongodb程序
useradd mongodb -s /sbin/nologin -M
# 进入当前目录
cd /usr/local/mongodb
# 创建配置文件
mkdir data log run conf
cd log
touch mongodb.log
# 配置权限
chown -R mongodb:mongodb data log run conf
2.配置环境变量
在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加
vim /etc/profile
#Set Mongodb
export PATH=/usr/local/mongodb/bin:$PATH
# 保存后通过下面的命令使环境变量生效:
cd ~
source /etc/profile
# 切换用户
su - mongodb
3.修改mongoDB配置文件
vim /usr/local/mongodb/mongodb.conf
#端口
port=27017
#数据库存文件存放目录
dbpath= /usr/local/mongodb/data
#日志文件存放路径
logpath= /usr/local/mongodb/log/mongodb.log
#使用追加的方式写日志
logappend=true
#以守护进程的方式运行,创建服务器进程
fork=true
#最大同时连接数
maxConns=100
#不启用验证
noauth=true
#开启验证(数据库创建用户后开启)
#auth = true
#每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
journal=true
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
#这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
bind_ip = 0.0.0.0
三、启动程序
# 启动
mongod -f /usr/local/mongodb/mongodb.conf
客户端登录
mongo --host 127.0.0.1:27017
添加用户密码
//使用admin数据库
use admin
//给admin数据库添加管理员用户名和密码,用户名和密码请自行设置
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
//验证是否成功,返回1则代表成功
db.auth("root", "123456")
//切换到要设置的数据库,以test为例
use test
//为test创建用户,用户名和密码请自行设置。
db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})
配置开机自启(可选)
su
# 编辑开机配置
vim /lib/systemd/system/mongodb.service
[unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 保存文件后重载daemon
systemctl daemon-reload
#设置开机自启
systemctl enable mongodb.service # 设置开机自启
systemctl disable mongodb.service # 取消开机自启服务
systemctl restart mongodb.service # 重启服务