linux下搭建mongoDB的过程

下载 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

至此安装结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值