MongoDB

MongoDB

1、YUM安装

创建/etc/yum.repos.d/mongodb-org-4.0.repo文件,编辑内容如下:

bash 复制代码
vim /etc/yum.repos.d/mongodb-org-4.0.repo
============================================
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

运行以下命令安装最新版的mongodb:

bash 复制代码
sudo yum install -y mongodb-org

配置mongod.conf允许远程连接:

bash 复制代码
vim /etc/mongod.conf
========================
# Listen to all ip address
bind_ip = 0.0.0.0

启动mongodb:

bash 复制代码
sudo service mongod start

创建管理员用户

bash 复制代码
mongo
================================
use admin
db.createUser(
	{
		user: "myUserAdmin",
		pwd: "abc123",
		roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
	}
)

启用权限管理:

bash 复制代码
vim /etc/mongod.conf
========================
#security 
security:
  authorization: enabled

重启mongodb:

bash 复制代码
sudo service mongod restart

2、tgz安装包安装

如果操作系统与安装包不匹配会产生各种 libcrypt.so.10 和 libssl.so.10 诸如此类的依赖问题。

操作系统:Rocky Linux release 9.4 (Blue Onyx)

安装包:mongodb-linux-x86_64-rhel90-6.0.16.tgz

bash 复制代码
https://www.mongodb.com/try/download/community
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel90-6.0.16.tgz

1、解压安装包

bash 复制代码
tar -zxvf mongodb-linux-x86_64-rhel90-6.0.16.tgz

2、将解压后的目录移动到 /usr/local 目录下,并改名为 mongodb

bash 复制代码
mv mongodb-linux-x86_64-rhel90-6.0.16 /usr/local/mongodb

3、进入 mongodb 目录,并创建文件夹 data,在 data 文件夹下再创建 db 文件夹(用于存放数据库数据)和 log文件夹(存放 mongo 日志)。然后为其设置可读写权限。

bash 复制代码
# 进入目录
cd /usr/local/mongodb/

# 创建三个文件夹
mkdir data data/db data/log

# 设置可读写权限
sudo chmod 666 data/db data/log/

4、在 mongodb 目录下新建配置文件 mongodb.conf(可选,但建议配置),打开文件输入以下内容

bash 复制代码
vim mongodb.conf
==========================================
# 数据库数据存放目录
dbpath=/usr/local/mongodb/data/db
# 日志文件存放目录
logpath=/usr/local/mongodb/data/log/mongodb.log
# 日志追加方式
logappend=true
# 端口
port=27017
# 是否认证
auth=true
# 以守护进程方式在后台运行
fork=true
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bind_ip=0.0.0.0

5、配置环境变量
vim /etc/profile.d/mongodb.sh 添加环境变量后,最后使用 source /etc/profile 命令重启系统配置。

bash 复制代码
vim /etc/profile.d/mongodb.sh 
======================================
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

6、启动 mongod 服务

bash 复制代码
启动Mongo服务
mongod -f /usr/local/mongodb/mongodb.conf

查看版本:使用mongod命令来查看MongoDB的版本
mongod --version

查看版本:查看当前MongoDB实例的版本信息
db.version()

3、Compass 图形化客户端

官网:https://www.mongodb.com/try/download/compass

下载:https://downloads.mongodb.com/compass/mongodb-compass-1.43.5-win32-x64.exe

4、常用操作

相关推荐
8Qi819 分钟前
Redis哨兵模式(Sentinel)深度解析
java·数据库·redis·分布式·缓存·sentinel
数据库小组22 分钟前
从业务库到实时分析库,NineData 构建 MySQL 到 SelectDB 同步链路
数据库·mysql·数据库管理工具·数据同步·ninedata·数据库迁移·selectdb
CDN36028 分钟前
CDN HTTPS 证书配置失败?SSL 部署与域名绑定常见问题
数据库·https·ssl
Chengbei1135 分钟前
一次比较简单的360加固APP脱壳渗透
网络·数据库·web安全·网络安全·系统安全·网络攻击模型·安全架构
寒秋花开曾相惜35 分钟前
(学习笔记)3.9 异质的数据结构(3.9.1 结构)
c语言·网络·数据结构·数据库·笔记·学习
mcooiedo1 小时前
mybatisPlus打印sql配置
数据库·sql
wudl55661 小时前
MySQL 8.0.42 Docker 开发部署手册
数据库·mysql·docker
xhuiting1 小时前
MySQL专题总结(四)—— 高可用
java·数据库·mysql
kjmkq1 小时前
目工业级宽温SSD哪个品牌不掉盘最稳定?宽温环境下的稳定性性技术解析
数据库·存储
Predestination王瀞潞1 小时前
Java EE3-我独自整合(第二章:Spring IoC 入门案例)
数据库·spring·java-ee