安装
- 下载地址:mongodb
- 下载时,请选对相应的环境与版本
- 当前环境为腾讯云服务器,操作系统为 CentOS ,本质为 linux 系统,所以选择了如下图环境与目前最新的版本。
- 文件目录
- 软件安装位置:/usr/local/mongodb
- 数据存放位置:/var/mongodb/data
- 数据备份位置:/var/mongodb/bak
- 日志存放位置:/var/mongodb/logs
- 下载安装包
cd /usr/local
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz
- 解压安装包,重命名文件夹为 mongodb
tar zxvf mongodb-linux-x86_64-4.0.4.tgz
mv mongodb-linux-x86_64-4.0.4 mongodb
- 在 var 文件夹里建立 mongodb 文件夹,并分别建立文件夹 data 用于存放数据,logs 用于存放日志
mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs
- 打开 rc.local 文件,添加 CentOS 开机启动项
vim /etc/rc.d/rc.local
// vim 模式下,要 按了 i 才能插入内容,输入完之后,要按 shift 加 :wq 才能保存退出。
- 将 mongodb 启动命令追加到本文件中,让 mongodb 开机自启动:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath=/var/mongodb/logs/log.log --port=27017 --bind_ip=0.0.0.0 --auth --fork
- 启动 mongodb:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath=/var/mongodb/logs/log.log --port=27017 --bind_ip=0.0.0.0 --auth --fork
- 看到如下信息说明已经安装完成并成功启动:
forked process: 2392
操作
添加全局变量
- MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:
export PATH=<mongodb-install-directory>/bin:$PATH
<mongodb-install-directory>
为你 MongoDB 的安装路径。如本文的/usr/local/mongodb
既为:
export PATH=/usr/local/mongodb/bin:$PATH
mongo shell操作
- 进入shell:
mongo
进入shell之后,可以进行下面得操作等。
> show dbs #列出已有db
> use my_db #如果my_db存在,则切换到my_db,如果不存在,则创建之
> db #显示当前db
> show dbs #发现列表里面没有my_db,因为此时db里面没有实际数据或者集合哦
> db.createCollection("my_col") #创建集合my_col
> db.my_col_new.insert({"name":"测试一下"}) #往集合my_col_new里面插入一条数据,如果集合不存在,会自动创建
> show collections #列出改db下面所有的集合
> show tables #功能跟show collections是一样的哦
> db.my_col.drop() #删除集合my_col
> db.dropDatabase() #删除当前数据库,执行之前用db命令确认一下当前数据库是不是你要删除的这个
其他操作
- 放行27012端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
mongodb操作相关
启动参数
- 启动示例:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath=/var/mongodb/logs/log.log --port=27017 --bind_ip=0.0.0.0 --auth --fork
- 关闭示例:
/usr/local/mongodb/bin/mongod --shutdown --dbpath=/var/mongodb/data --logpath=/var/mongodb/logs/log.log --port=27017 --bind_ip=0.0.0.0 --auth --fork
参数名 | 意义 | 举个栗子 |
---|---|---|
--dbpath | 数据存放路径 | --dbpath=/var/mongodb/data |
--logpath | 日志文件路径 | --logpath=/var/mongodb/logs/log.log |
--logappend | 日志输出方式 | --logappend |
--port | 启用端口号 | --port=27017 |
--bind_ip | 限制访问的ip | --bind_ip=0.0.0.0 |
--auth | 是否需要验证权限登录(用户名和密码) | --auth |
--fork | 在后台运行 | --fork |
--shutdown | 关闭数据库 | --shutdown |
查看mongodb进程
- 查看进程
ps aux|grep mongodb //查看 mongodb 进程
netstat -nltp //查看所有进程
- 杀死 mongodb 进程
kill -2 5434
防火墙相关
systemctl status firewalld //查看防火墙状态
systemctl start firewalld //开启防火墙
systemctl stop firewalld //关闭防火墙
firewall-cmd --state //查看当前firewall状态
firewall-cmd --reload //重启firewall
systemctl disable firewalld.service //禁止开机启动
firewall-cmd --list-ports //查看已经开放的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent //开启端口
- 开启端口命令含义:
--zone //作用域
--add-port=80/tcp //添加端口,格式为:端口/通讯协议
--permanent //永久生效,没有此参数重启后失效
注意:开启断绝口后需要重启防火墙
telnet 服务器ip 端口 //测试端口
参考文章
- 安装参考:Linux平台安装MongoDB
- 命令参考:MongoDB使用初探
- 安装参考:linux安装mongoDB与NodeJs远程连接
- 防火墙参考文章:centos7 防火墙 开启端口 并测试