腾讯云CentOs搭建NodeJs服务器—安装 mongodb

391 阅读3分钟

安装

  • 下载地址: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 端口 //测试端口

参考文章