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
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 的权限配置,开启权限认证。