linux 下 mongodb 的安装及配置
# linux 下 mongodb 的安装及配置
以 centerOS 服务器为例,使用Xshel 远程连接服务器
# 1、创建 mongoDB 文件
进入 local 文件夹下创建 mongoDB 文件夹并进入到 mongoDB 文件夹下
cd /usr/local
mkdir mongoDB
cd /usr/local/mongoDB
1
2
3
2
3
# 2、下载解压 mongodb 包
下载mongodb包
## Centos系统
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.1.tgz
## Ubuntu系统
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.11.tgz
1
2
3
4
5
2
3
4
5
若出现 -bash: wget: command not found
错误,安装 wget
,命令如下:
yum -y install wget
1
解压mongodb包,并重命名
## Centos系统
tar xzvf mongodb-linux-x86_64-rhel70-4.0.1.tgz
mv mongodb-linux-x86_64-rhel70-4.0.1 mongodbserver
## Ubuntu系统
tar xzvf mongodb-linux-x86_64-ubuntu2204-7.0.11.tgz
mv mongodb-linux-x86_64-ubuntu2204-7.0.11 mongodbserver
1
2
3
4
5
6
7
2
3
4
5
6
7
# 3、创建数据库文件夹和日志文件
进入mongodbserver目录
cd mongodbserver
1
创建日志、数据库、配置文件夹
mkdir data log etc
1
创建一个默认的日志文件
touch log/mongodb.log
1
创建配置文件
touch etc/mongodb.conf
1
# 4、编辑 mongodb.conf 配置文件
vim etc/mongodb.conf
# 或者
vi etc/mongodb.conf
1
2
3
2
3
若出现 -bash: vim: command not found
错误,安装 vim
,命令如下:
yum install vim
1
写入如下内容
CentOS系统
# 配置数据库路径
dbpath=/usr/local/mongoDB/mongodbserver/data
# 日志输出文件路径
logpath=/usr/local/mongoDB/mongodbserver/log/mongodb.log
# 端口号 默认27017
port=27017
# 在后台运行
fork=true
# 启用日志文件,默认启用
journal=false
# 0.0.0.0 任意ip均可连接
bind_ip=0.0.0.0
# 开启权限
auth=false
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
Ubuntu系统
systemLog:
destination: file
path: /usr/local/mongoDB/mongodbserver/log/mongodb.log
logAppend: true
storage:
dbPath: /usr/local/mongoDB/mongodbserver/data
# engine: wiredTiger
# journal:
# enabled: true
net:
bindIp: 0.0.0.0
port: 27017
processManagement:
fork: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
按 Esc 并输入如下命令
:wq
1
保存并退出
# 5、启动或关闭服务
# 进入bin目录
cd /usr/local/mongoDB/mongodbserver/bin
# 启动服务
./mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
# 关闭服务
pkill mongod
1
2
3
4
5
6
2
3
4
5
6
如果关闭服务后 再次启动出现错误 直接删除 mongodbserver 下的 data 文件夹 重新创建一个 data 再次启动。
# 6、设置开机自启
创建mongodb.service
服务脚本
cd /lib/systemd/system/
touch mongodb.service
1
2
2
编辑服务脚本文件
vim /lib/systemd/system/mongodb.service
1
服务脚本文件mongodb.service
写入以下内容:
[Unit]
Description=Mongodb Service
Documentation=https://docs.mongodb.org/manual
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongoDB/mongodbserver/bin/mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongoDB/mongodbserver/bin/mongod --shutdown --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
PrivateTmp=true
# Restart=always
# LimitNOFILE=64000
# LimitNPROC=64000
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
给mongodb.service
添加权限
chmod 754 /lib/systemd/system/mongodb.service
1
操作命令
#刷新配置(在启动前,必须先执行,否则报警告)
systemctl daemon-reload
#启动服务
systemctl start mongodb
#关闭服务
systemctl stop mongodb
#服务加入开机自启
systemctl enable mongodb
#查看状态
systemctl status mongodb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
查看进程
ps -ef | grep mongodb #查看进程
kill -9 进程号 #终止进程
1
2
2
# 7、配置全局环境变量
将mongodb命令添加到环境变量中
vim /etc/profile
1
在文件的最底部輸入
export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin
1
然后保存退出,执行
source /etc/profile
1
或者创建软连接
ln -s /usr/local/mongoDB/mongodbserver/bin/ /usr/local/bin/
1
检查环境变量
echo $PATH
1
# 8、其他命令
# 查看进程
ps -ef|grep mongod
1
2
2
# 9、防火墙配置
有的需要配置安全组,配置一下 27017 端口,否则有可能访问不到,如果以上都配置 ok 还出现本地访问拒绝连接的错误,有可能是防火墙的问题。
# 1:查看防火状态
systemctl status firewalld
service iptables status
# 2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
# 3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
# 4:重启防火墙
systemctl enable firewalld
service iptables restart
# 5:永久关闭后重启
# 暂时还没有试过
chkconfig iptables on
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
到目前为止 mogoodb 数据库基本安装及配置完成。
# 备份与还原
根据自己操作系统下载,一般选择最新的版本
下载地址:https://www.mongodb.com/try/download/database-tools (opens new window)
命令行下载步骤
cd /usr/local/mongoDB
wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2204-x86_64-100.9.4.tgz
1
2
2
解压缩并移动到 bin 目录下
tar xzvf mongodb-database-tools-ubuntu2204-x86_64-100.9.4.tgz
mv mongodb-database-tools-ubuntu2204-x86_64-100.9.4/bin/* mongodbserver/bin
1
2
2
下载后解压,进入bin目录,执行如下命令
# 数据备份
./mongodump --host 127.0.0.1 --port 27017 --db 数据库名 --out 备份文件存放路径
# 数据恢复
./mongorestore --host 127.0.0.1 --port 27017 --dir 备份文件存放路径
1
2
3
4
5
2
3
4
5
上次更新: 2024/05/29, 17:27:32
- 02
- Node与GLIBC_2.27不兼容解决方案08-19
- 03
- Git清空本地文件跟踪缓存08-13