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é |