MongoDB - Instalación

Instalación de MongoDB-Linux

Dirección de descarga: https://www.mongodb.com/download-center/community

Instalación de ambiente

① Descomprimir e instalar

# 解压
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

②, crea un directorio de base de datos

Los datos de MongoDB se almacenan en el directorio db del directorio de datos, pero este directorio no se creará automáticamente durante el proceso de instalación. Debe crear manualmente el directorio de datos y crear el directorio db en el directorio de datos. El directorio de datos se puede crear en cualquier lugar.

# 创建数据存储目录
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

③ Configurar los parámetros del entorno

Configurar variables de entorno global:

  • Configuración: vim /etc/profile
  • Efectivo: fuente /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH

④, configurar el archivo de configuración de inicio

Cree un archivo de configuración:

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

Contenido de configuración: 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

Parámetros posteriores al inicio

  • Parámetros de inicio comunes
-tranquilo salida silenciosa
-puerto Especifique el número de puerto de servicio, el puerto predeterminado es 27017
-unir Enlazar la IP del servicio, si está enlazada a 127.0.0.1, solo se puede acceder localmente
–logpath Especifique el archivo de registro de MongoDB, tenga en cuenta que el archivo de registro especificado no es un directorio
–añadir registro Escribir registro usando el método de agregar
-tenedor Ejecute MongoDB como un proceso daemon y cree un proceso de servidor
–auth habilitar la autenticación
–config Especifique la ruta del archivo de configuración, tenga en cuenta que el archivo de configuración especificado no es un directorio
-diario Habilite la opción de registro, las operaciones de datos de MongoDB se escribirán en los archivos en la carpeta del diario

⑤、Otras operaciones

# 启动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/

  • Configurar inicio automático
# 添加开机自启外码到 /etc/rc.local 文件

crear usuario

# 
use admin

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

# 

Instalación de MongDB - Docker

Instalación de ambiente

# 下载镜像
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

crear usuario

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

# 创建一个名为 admin,密码为 123456 的用户。
> db.createUser(
	{
		user:'admin',
		pwd:'123456',
		roles:
		[
			{ 
				role:'userAdminAnyDatabase', 
				db:'admin'
		 	},
			"readWriteAnyDatabase"
		]
	});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')
  • Lista de permisos de usuario
Leer Permitir al usuario leer la base de datos especificada
leer escribir Permitir que el usuario lea y escriba la base de datos especificada
Administrador de base de datos Permite a los usuarios realizar funciones administrativas en la base de datos especificada, como la creación de índices, la eliminación, la visualización de estadísticas o el acceso a system.profile
administrador de usuario Permita que los usuarios escriban en la colección system.users, puede crear, eliminar y administrar usuarios en la base de datos especificada
clusterAdmin Solo disponible en la base de datos de administración, otorgando al usuario privilegios administrativos para todas las funciones relacionadas con el conjunto de réplicas y fragmentos
leer cualquier base de datos Solo disponible en la base de datos de administración, otorgando al usuario acceso de lectura a todas las bases de datos
readWriteAnyDatabase Solo disponible en la base de datos de administración, otorgando a los usuarios permisos de lectura y escritura para todas las bases de datos
usuarioAdminAnyDatabase Solo disponible en la base de datos de administración, otorgando al usuario permisos de administrador de usuario para todas las bases de datos
dbAdminAnyDatabase Solo disponible en la base de datos de administración, otorgando al usuario privilegios dbAdmin para todas las bases de datos
raíz Solo disponible en la base de datos de administración. super cuenta, super autoridad

Supongo que te gusta

Origin blog.csdn.net/qq_56571862/article/details/128998136
Recomendado
Clasificación