下载 MongoDB 的linux安装包
进入mongodb官网:
链接: https://www.mongodb.com/
最终下载网址:https://www.mongodb.com/try/download/community
说明:使用社区版本,是免费的。
版本选择的建议和差异:
简而言之:
不需要事务,建议选择3.4
需要简单事务,建议选择4.0
需要分布式事务或其他必要功能,建议选择4.2
学习用途,建议选择最新版本
安装包使用tgz;
2、上传 MongoDB 安装包到linux系统中:
我们这里使用sftp上传堡垒机10.14.1.148服务器上;
将从官网下载好的 mongodb-linux-x86_64-rhel70-7.0.18.tgz 上传到要安装的服务器的目录中
建议目录为:/usr/local 目录下 我这里安装在/home目录下
3、解压 MongoDB 安装包
解压 mongodb-linux-x86_64-rhel70-7.0.18.tgz 文件:
解压文件必须进入到压缩包所在的目录:
[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ls -tlr
总用量 82960
drwx------. 3 root root 17 2月 5 17:48 systemd-private-ff94c45eb364492c84d45f338426c409-chronyd.service-eX9ngH
drwxr-xr-x. 2 root root 44 2月 24 17:29 hsperfdata_root
-rw-r--r--. 1 root root 84949855 3月 28 17:26 mongodb-linux-x86_64-rhel70-7.0.18.tgz
[root@localhost tmp]# tar -zxvf mongodb-linux-x86_64-rhel70-7.0.18.tgz
mongodb-linux-x86_64-rhel70-7.0.18/LICENSE-Community.txt
mongodb-linux-x86_64-rhel70-7.0.18/MPL-2
mongodb-linux-x86_64-rhel70-7.0.18/README
mongodb-linux-x86_64-rhel70-7.0.18/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-rhel70-7.0.18/bin/install_compass
mongodb-linux-x86_64-rhel70-7.0.18/bin/mongod
mongodb-linux-x86_64-rhel70-7.0.18/bin/mongos
mongodb-linux-x86_64-rhel70-7.0.18/sbom_from_silk.json
[root@localhost tmp]# ls -ltr
总用量 82960
drwx------. 3 root root 17 2月 5 17:48 systemd-private-ff94c45eb364492c84d45f338426c409-chronyd.service-eX9ngH
drwxr-xr-x. 2 root root 44 2月 24 17:29 hsperfdata_root
-rw-r--r--. 1 root root 84949855 3月 28 17:26 mongodb-linux-x86_64-rhel70-7.0.18.tgz
drwxr-xr-x. 3 root root 127 3月 28 17:43 mongodb-linux-x86_64-rhel70-7.0.18
解压完成后我们得到一个相应的文件夹,包含bin等目录;
[root@localhost home]# cd mongodb-linux-x86_64-rhel70-7.0.18/
[root@localhost mongodb-linux-x86_64-rhel70-7.0.18]# ls -tlr
总用量 176
-rw-r--r--. 1 root root 2094 3月 19 05:40 README
-rw-r--r--. 1 root root 16726 3月 19 05:40 MPL-2
-rw-r--r--. 1 root root 30608 3月 19 05:40 LICENSE-Community.txt
-rw-r--r--. 1 root root 122512 3月 19 05:40 THIRD-PARTY-NOTICES
-rw-r--r--. 1 root root 0 3月 19 05:42 sbom_from_silk.json
drwxr-xr-x. 2 root root 57 3月 28 17:43 bin
4、创建 MongoDB 必要目录
4.1 、在 /usr/local 目录中我这里安装在/home所以我在/home下 创建 mongodb 文件夹
[root@localhost tmp]# cd /home/
[root@localhost home]# mkdir mongodb
4.2 、在 mongodb 下创建 data 和 logs 目录,以及日志文件mongodb.log
#进入到mongodb目录下
[root@localhost home]# cd mongodb
[root@localhost mongodb]# ls -tlr
总用量 0
[root@localhost mongodb]# mkdir data
[root@localhost mongodb]# mkdir logs
[root@localhost mongodb]# touch /home/mongodb/logs/mongodb.log
#检查创建的文件夹
[root@localhost mongodb]# ls -ltr
总用量 0
drwxr-xr-x. 2 root root 6 3月 28 17:58 data
drwxr-xr-x. 2 root root 25 3月 28 17:59 logs
移动 MongoDB 安装目录
将解压后的 mongodb-linux-x86_64-rhel70-7.0.18 中的所有文件全部移动到 /home/mongodb 中 :注意/*是所有子文件
#返回到解压后的mongodb-linux-x86_64-rhel70-7.0.18所在目录
[root@localhost mongodb]# cd ..
[root@localhost home]# ls -tlr
总用量 0
drwxr-xr-x. 3 root root 79 7月 31 2024 python_env
drwx------. 3 sshtest sshtest 105 8月 2 2024 sshtest
drwxr-xr-x. 3 root root 17 8月 2 2024 appuser
drwxr-xr-x. 5 root root 130 12月 18 09:33 ntapp
drwxr-xr-x. 2 root root 6 12月 18 09:50 ftp_data
drwxr-xr-x. 5 root root 44 2月 14 03:48 ntciom
drwxr-xr-x. 3 root root 127 3月 28 17:43 mongodb-linux-x86_64-rhel70-7.0.18
drwxr-xr-x. 4 root root 30 3月 28 17:58 mongodb
[root@localhost home]# mv mongodb-linux-x86_64-rhel70-7.0.18/* /home/mongodb
6、设置 MongoDB 环境变量
也可以不用设置环境变量进行启动,但是不设置环境变量启动的话要每次启动写很多启动参数,比较麻烦,所以做好配置环境变量。
不配置环境变量的启动如下:不建议:
配置环境变量的启动:
[root@localhost home]# vi /etc/profile
在文件中增加以下配置:
export MONGODB_HOME=/home/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
注意:不要出现多于的空格等;
7、添加 MongoDB 配置文件
[root@localhost home]# vi /etc/mongodb.conf
添加一下常用配置:
#指定数据库路径
dbpath=/home/mongodb/data
#指定MongoDB日志文件
logpath=/home/mongodb/logs/mongodb.log
# 使用追加的方式写日志
logappend=true
#端口号
port=27017
#方便外网访问,外网所有ip都可以访问,不要写成固定的linux的ip
bind_ip=0.0.0.0
fork=true # 以守护进程的方式运行MongoDB,创建服务器进程
#auth=true #启用用户验证
#bind_ip=0.0.0.0 #绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定则默认本地所有IP
8、启动和关闭 MongoDB
进入 bin 目录
[root@localhost mongodb]# cd bin/
[root@localhost bin]# pwd
/home/mongodb/bin
启动 MongoDB(-conf 使用配置文件方式启动)
[root@localhost bin]# ./mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 24274
child process started successfully, parent exiting
关闭 MongoDB(-conf 使用配置文件方式关闭 )
[root@localhost bin]# ./mongod --shutdown -f /etc/mongodb.conf
Killing process with pid: 24274
#查看进程
[root@localhost bin]# ps -ef | grep mongod
root 24660 12602 0 18:17 pts/0 00:00:00 grep --color=auto mongod
至此安装结束