Linux安装
- 操作系统:wsl2 Ubuntu22
- 遇到的问题:
./mongod: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
- 原因:
应该是下载的系统架构不一样,在https://www.mongodb.com/try/download/community
页面中可以选择的系统版本不全导致解压运行时报错 - 解决方案:
点击页面中的这个选项
找到自己的系统版本解压运行即可
安装流程:
- 在
https://www.mongodb.com/download-center/community/releases
中获取系统版本的tgz包,我这里是Ubuntu22
- wget 刚才的复制的链接,将包下载到服务器中。
lyra@lyra-desktop:~$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-6.0.4.tgz
--2023-02-02 23:35:52-- https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-6.0.4.tgz
Resolving fastdl.mongodb.org (fastdl.mongodb.org)... 99.84.238.148, 99.84.238.183, 99.84.238.180, ...
Connecting to fastdl.mongodb.org (fastdl.mongodb.org)|99.84.238.148|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 71896963 (69M) [application/gzip]
Saving to: ‘mongodb-linux-x86_64-ubuntu2204-6.0.4.tgz’
mongodb-linux-x86_64-ubuntu22 100%[=================================================>] 68.57M 16.9MB/s in 4.9s
2023-02-02 23:35:58 (14.1 MB/s) - ‘mongodb-linux-x86_64-ubuntu2204-6.0.4.tgz’ saved [71896963/71896963]
- tar -zxvf 解压文件
lyra@lyra-desktop:~$ tar -zxvf mongodb-linux-x86_64-ubuntu2204-6.0.4.tgz
mongodb-linux-x86_64-ubuntu2204-6.0.4/LICENSE-Community.txt
mongodb-linux-x86_64-ubuntu2204-6.0.4/MPL-2
mongodb-linux-x86_64-ubuntu2204-6.0.4/README
mongodb-linux-x86_64-ubuntu2204-6.0.4/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-ubuntu2204-6.0.4/bin/install_compass
mongodb-linux-x86_64-ubuntu2204-6.0.4/bin/mongod
mongodb-linux-x86_64-ubuntu2204-6.0.4/bin/mongos
clyra@lyra-desktop:~$ cd mongodb-linux-x86_64-ubuntu2204-6.0.4/bin/
- 进入mongoDB/bin目录运行mongod
从 MongoDB 6.0 开始,旧版mongoshell 不再包含在服务器包中。所以需要去https://www.mongodb.com/docs/mongodb-shell/
下载mongo
配置
./mongod --help
可以查看mongoDB配置项。
--bind_ip arg Comma separated list of ip addresses to
这个配置项默认是localhost,默认其他服务器没办法访问mongodb,如果改成服务器外置网卡的话,那么本地又会无法进行访问,所以这个项一般配置成0.0.0.0
启动
mongod --port=27017 --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log--bind_ip=0.0.0.0 --fork
--port: 监听端口
dbpath: 数据保存目录
logpath: 日志目录
bind_ip: 监听ip
fork: 后台运行