天天看点

[database]一文轻松搞定 Linux 下 mongo db 手动安装

作者:水滴的程序员梦

1. 安装先决条件

sudo yum install libcurl openssl xz-libs           

2. 安装 mongodb(以 centos 为例)

  • 2.1. 从官网下 tar 包
https://www.mongodb.com/try/download/community           
  • 2.2. 解压到 centos 7 指定的安装目录
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.4.tgz -C /usr/local/
mv /usr/local/mongodb-linux-x86_64-rhel70-6.0.4 /usr/local/mongodb           
  • 2.3. 添加环境变量
vi /etc/profile

# 末尾增加一行
export PATH=/usr/local/mongodb/bin:$PATH

# 配置生效
source /etc/profile

# 查看是否安装成功
mongod --version           

至此,安装算完成了一半了,另一半则是配置。

3. 安装 mongosh 命令行客户端(可选)

步骤和上面安装 mongodb 一样,都是下载、解压、设置环境变量。

# 下载
https://www.mongodb.com/docs/mongodb-shell/install/

# 解压
tar -zxvf mongosh-1.8.0-linux-x64.tgz -C /usr/local/

# 设置环境变量 /etc/profile
export PATH=/usr/local/mongosh/bin:$PATH

# 验证安装成功
source /etc/profile
mongosh --version           

4. 默认配置运行(只能本机访问)

  • 4.1. 创建默认数据存放路径
数据默认存放路径:/var/lib/mongo
log默认存放路径:/var/log/mongodb

sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb           
  • 4.2. 设置数据目录访问权限
# 使用当前用户运行 mongodb,修改owner
sudo chown `whoami` /var/lib/mongo  # Or substitute another user
sudo chown `whoami` /var/log/mongodb  # Or substitute another user           
  • 4.3. 运行
# 该命令默认绑定 IP 127.0.0.1,即只能本机访问
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

# 查看运行 log
tail -f /var/log/mongodb/mongod.log           

默认无需任何凭证就可以直接访问了。

# 连接mongodb
mongosh mongodb://localhost:27017

# 查看数据库
show dbs           
[database]一文轻松搞定 Linux 下 mongo db 手动安装

mongo安装成功

  • 4.4. 一键干净的关闭 mongodb
# --dbpath 指定mongodb的路径
mongod --shutdown --dbpath /var/lib/mongo           

5. 自定义配置(允许其它电脑访问)

  • 5.1. 准备好配置文件
# /etc/mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: /data/mongo/db
  # engine:
  # wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  #每次运行独立一个文件还是直接往文件尾加
  #logAppend: true
  path: /data/mongo/log/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0

# how the process runs
#processManagement:
  #timeZoneInfo: /usr/share/zoneinfo

#security:
  #开启账号密码登录验证方式
  #authorization: enabled           
  • 5.2. 创建配置文件中指定的数据路径
mkdir -p /data/mongo/db
mkdir -p /data/mongo/log           
  • 5.3. 指定配置文件运行
mongod --config /etc/mongod.conf --fork           

这时还无法从其它电脑访问,还需要开启端口。

  • 5.4. 开启端口
firewall-cmd --add-port=27017/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports           
  • 5.5. 从其它电脑连接
mongosh mongodb://192.168.1.99:27017           

这时已经可以成功连接了。不过细心的朋友会发现,这时还是无需任何凭证就可以直接访问了。

  • 5.6. 关闭 mongodb
# --dbpath 指定mongodb的路径
mongod --shutdown --dbpath /data/mongo/db           

下一篇我们来研究一下 mongodb 的权限配置,开启权限认证。

继续阅读