Debian9 下上手mongodb4.2
因为安装爬了点小坑,所以想记录一下
在终端上,发出以下命令以从https://www.mongodb.org/static/pgp/server-4.2.asc导入MongoDB公共GPG密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
该操作应以响应OK。
但是,如果收到指示gnupg未安装的错误,则可以:
gnupg使用以下命令安装及其所需的库:
sudo apt-get install gnupg
安装完成后,重试导入密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
2
/etc/apt/sources.list.d/mongodb-org-4.2.list为MongoDB 创建文件。
使用适合您的Debian版本的命令创建列表文件:
Debian 10“ Buster”
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
Debian 9“stretch”
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
3
重新加载本地软件包数据库。
发出以下命令以重新加载本地软件包数据库:
sudo apt-get update
4
安装MongoDB软件包。
您可以安装最新的稳定版MongoDB或特定版本的MongoDB。
安装最新版本的MongoDB。
安装特定版本的MongoDB。
要安装最新的稳定版本,请发出以下命令
sudo apt-get install -y mongodb-org
#要安装特定发行版,您必须分别指定每个组件包以及版本号,如以下示例所示:
sudo apt-get install -y mongodb-org=4.2.6 mongodb-org-server=4.2.6 mongodb-org-shell=4.2.6 mongodb-org-mongos=4.2.6 mongodb-org-tools=4.2.6
#如果仅安装mongodb-org=4.2.6而不包括组件包,则无论您指定哪个版本,都将安装每个MongoDB包的最新版本。
5
启动失败
systemctl restart mongod
~ systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2021-04-15 15:46:20 CST; 5s ago
Docs: https://docs.mongodb.org/manual
Process: 11576 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
Main PID: 11576 (code=exited, status=14)
检查防火墙:
iptables -nL --line
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:32200
5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
6 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:873
7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:27017
8 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8873
9 DROP all -- 0.0.0.0/0 0.0.0.0/0
27017端口规则没问题
查看日志:
定位到/tmp/mongodb-27017.sock这个文件权限
ls -trhl /tmp
总用量 8.0K
drwxr-xr-x 2 root root 6 12月 9 12:01 rtime_ntp_dont_rm
-rw-r--r-- 1 root root 3.2K 12月 22 11:00 ip
-rw-r--r-- 1 root root 417 12月 22 11:00 ssh
-rw-r--r-- 1 root root 0 12月 22 11:00 init_user.flag
drwxr-xr-x 2 root root 45 12月 28 16:56 test-1
srwx------ 1 root root 0 4月 15 15:32 mongodb-27017.sock
drwxr-xr-x 2 root root 6 4月 15 15:45 hwcheck
果真是权限问题
修改这个socket文件权限即可
chown mongodb:mongodb /tmp/mongodb-27017.sock
ls -trhl /tmp
总用量 8.0K
drwxr-xr-x 2 root root 6 12月 9 12:01 rtime_ntp_dont_rm
-rw-r--r-- 1 root root 3.2K 12月 22 11:00 ip
-rw-r--r-- 1 root root 417 12月 22 11:00 ssh
-rw-r--r-- 1 root root 0 12月 22 11:00 init_user.flag
drwxr-xr-x 2 root root 45 12月 28 16:56 test-1
srwx------ 1 mongodb mongodb 0 4月 15 15:32 mongodb-27017.sock
drwxr-xr-x 2 root root 6 4月 15 15:50 hwcheck
最多启动正常:
bingo~