# 安装MongoDB
cd /usr/local/
tar -xzvf mongodb-linux-x86_64-rhel70-6.0.2.tgz
mv mongodb-linux-x86_64-rhel70-6.0.2/ mongodb-6.0.2/
# 创建软链接
ln -s /usr/local/mongodb-6.0.2/bin/mongod /usr/local/bin/mongod
MongoDB默认会将数据文件放在/data/db
目录下(不会自动创建该目录),也可以在MongoDB启动时通过--dbpath
参数指定该目录,值可以为绝对路径也可以为相对路径,其中相对路径是相对于当前命令行所在路径。
# 创建数据目录
mkdir -p /usr/local/mongodb-6.0.2/data/db/
# 启动MongoDB
mongod --dbpath /usr/local/mongodb-6.0.2/data/db
MongoDB默认是以前台模式启动的,在启动后会占用当前的终端窗口,通过--fork
参数可以让MongoDB以后台模式启动,该参数必须配合--logpath
或--syslog
参数使用,这两个参数都表示日志文件的路径,随便使用哪一个都可以,值可以为绝对路径也可以为相对路径,其中相对路径是相对于当前命令行所在路径。
# 创建日志文件
mkdir -p /usr/local/mongodb-6.0.2/data/log/
touch /usr/local/mongodb-6.0.2/data/log/mongodb.log
# 启动MongoDB
mongod \
--dbpath /usr/local/mongodb-6.0.2/data/db \
--logpath /usr/local/mongodb-6.0.2/data/log/mongodb.log \
--fork
关闭MongoDB时,需要使用--shutdown
参数,并且还要通过--dbpath
指定来数据目录,这样才可以找到运行中的MongoDB。
# 关闭MongoDB
mongod --shutdown --dbpath /usr/local/mongodb-6.0.2/data/db/
MongoDB启动后,默认监听的IP地址为localhost
,端口号为27017。通过--bind_ip
参数可以指定监听的网卡,值为IP地址,如果有多个IP地址则用逗号分割,localhost
表示本机地址,0.0.0.0
表示本机的所有网卡。通过--port
参数可以指定监听的端口号,默认为27017。如果要监听所有网卡,可以直接使用--bind_ip_all
参数,而不需要使用--bind_ip
参数了。
# 监听指定网卡的27017端口
mongod --bind_ip localhost,192.168.132.130 --port 27017
# 监听所有网卡的27017端口
mongod --bind_ip 0.0.0.0 --port 27017
# 监听所有网卡的27017端口
mongod --bind_ip_all
当命令行参数太多时,可以将这些参数写在一个配置文件中,然后在MongoDB启动时通过--config
或-f
参数来加载这个配置文件即可,该参数表示配置文件的路径,值可以为绝对路径也可以为相对路径,其中相对路径是相对于当前命令行所在路径。
在配置文件中,参数名为去掉开头的--
的命令行参数名,如命令行参数--dbpath
在配置文件中的参数名为dbpath
,如果命令行参数没有值的话,则在配置文件中的值用true
或false
来表示开启或关闭。
# 创建配置文件并编写配置
mkdir /etc/mongodb/
vim /etc/mongodb/mongodb.conf
# 启动MongoDB并加载配置文件
mongod -f /etc/mongodb/mongodb.conf
配置文件的内容如下:
bind_ip=0.0.0.0
port=27017
dbpath=/usr/local/mongodb-6.0.2/data/db/
fork=true
logpath=/usr/local/mongodb-6.0.2/data/log/mongodb.log
MongoDB数据库软件包中没有提供客户端工具,因此需要我们自己额外安装客户端工具。MongoDB Shell是MongoDB官方提供的命令行客户端,该客户端的安装步骤如下:
# 安装MongoDB Shell
cd /usr/local/
tar -xzvf mongosh-1.6.0-linux-x64.tgz
mv mongosh-1.6.0-linux-x64/ mongosh-1.6.0/
# 创建软链接
ln -s /usr/local/mongosh-1.6.0/bin/* /usr/local/bin/
MongoDB Shell默认会连接本机的27017端口,可以通过--host
和--port
参数来指定连接的地址和端口号。
# 连接MongoDB服务
mongosh --host 192.168.132.130 --port 27017