MongoDB - Installation

Installation de MongoDB-Linux

Adresse de téléchargement : https://www.mongodb.com/download-center/community

Mise en place de l'environnement

①. Décompressez et installez

# 解压
tar -zxvf mongodb-linux-x86_64-4.0.9.tgz -C /usr/local/

# 重命名
cd /usr/local/
mv mongodb-linux-x86_64-4.0.9/ mongodb

②, créer un répertoire de base de données

Les données de MongoDB sont stockées dans le répertoire db du répertoire de données, mais ce répertoire ne sera pas créé automatiquement lors du processus d'installation. Vous devez créer manuellement le répertoire de données et créer le répertoire db dans le répertoire de données. Le répertoire de données peut être créé n'importe où.

# 创建数据存储目录
mkdir -p /usr/local/mongodb/data/db

# 创建日志文件目录
mkdir -p /usr/local/mongodb/log
cd /usr/local/mongodb/log/
touch mongodb.log

# 放行端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

③. Configurer les paramètres d'environnement

Configurez les variables d'environnement globales :

  • Configuration : vim /etc/profile
  • Effectif : source /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH

④, configurer le fichier de configuration de démarrage

Créez un fichier de configuration :

# 创建配置文件
mkdir -p /usr/local/mongodb/etc
cd /usr/local/mongodb/etc/
touch mongodb.conf

Contenu de la configuration : vim mongodb.conf

# 配置内容
# 指定 db 路径
dbpath=/usr/local/mongodb/data/db
# 指定日志文件
logpath=/usr/local/mongodb/log/mongodb.log
# 配置端口
port=27017
# 配置允许访问
bind_ip=0.0.0.0
# 配置后置启动
fork=true

Paramètres post-démarrage

  • Paramètres de démarrage communs
-calme sortie silencieuse
-port Spécifiez le numéro de port de service, le port par défaut est 27017
-lier Bind service IP, s'il est lié à 127.0.0.1, il n'est accessible que localement
–logpath Spécifiez le fichier journal MongoDB, notez que le fichier journal spécifié n'est pas un répertoire
–log ajout Écrire le journal à l'aide de la méthode d'ajout
-fourchette Exécutez MongoDB en tant que processus démon et créez un processus serveur
–auth activer l'authentification
–config Spécifiez le chemin du fichier de configuration, notez que le fichier de configuration spécifié n'est pas un répertoire
-journal Activez l'option de journal, les opérations de données MongoDB seront écrites dans les fichiers du dossier journal

⑤、Autres opérations

# 启动MongoDB
cd /usr/local/mongodb/bin/
./mongod --config /usr/local/mongodb/etc/mongodb.conf

# 进入客户端
cd /usr/local/mongodb/bin/
./mongo

# 关闭MongoDB
cd /usr/local/mongodb/bin/
./mongod --shutdown --dbpath /usr/local/mongodb/data/db/

  • Configurer le démarrage automatique
# 添加开机自启外码到 /etc/rc.local 文件

Créer un utilisateur

# 
use admin

# 创建用户
db.createUser({ 
 user: "<name>",
 pwd: "<cleartext password>",
 customData: { <any information> },
 roles: [
 { role: "<role>", db: "<database>" } | "<role>",
 ...
 ]
});

# 

Installation de MongDB - Docker

Mise en place de l'environnement

# 下载镜像
docker pull mongo:latest

# 创建容器
docker run -itd --name mongo -p 27017:27017 mongo --auth

# 放行端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

Créer un utilisateur

# 添加用户和设置密码,并且尝试连接。
docker exec -it mongo mongo admin

# 创建一个名为 admin,密码为 123456 的用户。
> db.createUser(
	{
		user:'admin',
		pwd:'123456',
		roles:
		[
			{ 
				role:'userAdminAnyDatabase', 
				db:'admin'
		 	},
			"readWriteAnyDatabase"
		]
	});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')
  • Liste des autorisations des utilisateurs
Lire Autoriser l'utilisateur à lire la base de données spécifiée
lire écrire Autoriser l'utilisateur à lire et écrire la base de données spécifiée
dbAdmin Permet aux utilisateurs d'effectuer des fonctions administratives dans la base de données spécifiée, telles que la création d'index, la suppression, l'affichage de statistiques ou l'accès à system.profile
utilisateurAdmin Autoriser les utilisateurs à écrire dans la collection system.users, vous pouvez créer, supprimer et gérer des utilisateurs dans la base de données spécifiée
clusterAdmin Uniquement disponible dans la base de données d'administration, accordant à l'utilisateur des privilèges d'administration pour toutes les fonctions liées au jeu de fragments et de réplicas
readAnyDatabase Uniquement disponible dans la base de données d'administration, accordant à l'utilisateur un accès en lecture à toutes les bases de données
readWriteAnyDatabase Uniquement disponible dans la base de données d'administration, donnant aux utilisateurs des autorisations de lecture et d'écriture pour toutes les bases de données
userAdminAnyDatabase Uniquement disponible dans la base de données d'administration, donnant à l'utilisateur des autorisations userAdmin pour toutes les bases de données
dbAdminAnyDatabase Uniquement disponible dans la base de données d'administration, donnant à l'utilisateur des privilèges dbAdmin pour toutes les bases de données
racine Uniquement disponible dans la base de données d'administration. super compte, super autorité

Je suppose que tu aimes

Origine blog.csdn.net/qq_56571862/article/details/128998136
conseillé
Classement