instalación y uso de mongodb



1. instalación de mongodb

Instalar el compilador de C

yum -y install gcc*

Cargue el paquete de instalación de mongodb Cargue mongodb
al directorio / home para

Inserte la descripción de la imagen aquí

crear un directorio de base de datos de mongodb

mkdir -p /data/db
mkdir -p /var/mongodb
touch /var/mongodb/mongodb.log


Descomprime el paquete de instalación

tar xf mongodb-linux-x86_64-rhel70-3.4.2.tgz


Cambio de nombre de carpeta

mv mongodb-linux-x86_64-rhel70-3.4.2 /home/mongodb


Configurar inicio automático

运行命令行:vim /etc/rc.d/rc.local

在rc.local文件最后面加入下面命令
/home/mongodb/bin/mongod --auth --fork --dbpath=/data/db/ --logpath=/var/mongodb/mongodb.log

保存退出后给此文件增加执行权限
运行命令行:chmod +x /etc/rc.d/rc.local



2. Configuración de Mongodb

2.1 Modificar el número de versión de mongodb

2.1.1 Inicie sesión en mongodb en modo no autenticado

/home/mongodb/bin/mongod  (保存窗口)

Inserte la descripción de la imagen aquí

/home/mongodb/bin/mongo

Inserte la descripción de la imagen aquí

2.1.2 Inicie sesión en la base de datos del administrador

use admin

Inserte la descripción de la imagen aquí

2.1.3 Crear una cuenta de administrador

db.createUser({
 user: "dba",
 pwd: "dba",
 roles: 
 [ 
 { 
 role: "readWriteAnyDatabase", db: "admin" 
 } 
 ]})

Inserte la descripción de la imagen aquí

2.1.4 Cambiar el número de versión a 3

var schema = db.system.version.findOne({"_id":"authSchema"})
schema.currentVersion=3
db.system.version.save(schema)

2.1.5 Ver la versión revisada

db.system.version.find()

Inserte la descripción de la imagen aquí


2.2 Crear una base de datos

use lyl

Inserte la descripción de la imagen aquí

2.2.1 Insertar datos

db.usr.insert({'name':'bkty','id':2})

Inserte la descripción de la imagen aquí

Nota: Aquí se debe insertar un dato para mantener la base de datos; de lo contrario, la creación fallará.


2.3 Crear un usuario autenticado

2.3.1 Iniciar sesión en la base de datos

use lyl

Inserte la descripción de la imagen aquí

2.3.2 Crear usuario normal

db.createUser({
 user: "sa",
 pwd: "sa",
 roles: 
 [ 
 { 
 role: "readWrite", db: "lyl" 
 } 
 ]})

Inserte la descripción de la imagen aquí

2.3.3 Crear un rol con un inicio de sesión no verificado

use admin

db.createRole({role:'sysadmin',roles:[],
privileges:[
{resource:{anyResource:true},actions:['anyAction']}
]})

Inserte la descripción de la imagen aquí

2.4 Cree un usuario administrador y otorgue los permisos de función anteriores

db.createUser({
user:'admin',
pwd:'admin',
roles:[
{role:'sysadmin',db:'admin'}
]})

Inserte la descripción de la imagen aquí


2.5 Inicio de sesión de autenticación de usuario designado

/home/mongodb/bin/mongod --auth --fork --dbpath=/data/db/ --logpath=/var/mongodb/mongodb.log 
/home/mongodb/bin/mongo

Inserte la descripción de la imagen aquí

2.5.1 Iniciar sesión en la base de datos

use lyl

Inserte la descripción de la imagen aquí

2.5.2 Inicio de sesión de autenticación de usuario designado

 db.auth('sa','sa')

Inserte la descripción de la imagen aquí


3. Copia de seguridad

Cree copias de seguridad automáticas y elimine scripts

vim /root/mongodbbackup.sh
在文件中增加如下内容
#!/bin/bash  
mkdir -p /home/mongodb_all/mongodb_bak_now /home/mongodb_all/mongodb_bak_list 
DUMP=/home/mongodb/bin/mongodump   
OUT_DIR=/home/mongodb_all/mongodb_bak_now  
TAR_DIR=/home/mongodb_all/mongodb_bak_list   
DATE=`date +%Y%m%d%H%M%S`  
DB_USER=admin
DB_PASS=admin
IP=192.168.168.12:27017
TAR_BAK="mongodb_bak_$DATE.tar.gz"  
cd $OUT_DIR  
rm -rf $OUT_DIR/*  
mkdir -p $OUT_DIR/$DATE  
$DUMP -h $IP -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE  
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE  
rm -rf $TAR_DIR/mongodb_bak_`date -d '-3 days' +%Y%m%d`*.tar.gz
exit

Nota: La dirección IP de IP = 192.168.168.12: 27017 en el script es la dirección IP y el puerto del servidor donde instaló mongodb. Recuerde modificarlo, ¡recuerde! ! !

4 Encienda el cortafuegos

Para verificar si el firewall está encendido, ejecute la siguiente línea de comando para
ejecutar la línea de comando: systemctl status firewall.service
Si se muestra activo, significa que el firewall está encendido, debe verificar si el puerto 27017 de mongodb está abierto, ejecute la siguiente línea de comando para
ejecutar la línea de comando: firewall-cmd --list-all
Si el puerto 27017 no está en la lista, necesita abrir el puerto, ejecute la siguiente línea de
comando Ejecute la línea de comando 1: firewall-cmd - permanente --add-port = 27017 / tcp
Ejecute la línea de comando 2: firewall- cmd- -reload

Supongo que te gusta

Origin blog.csdn.net/zyy130988/article/details/110131087
Recomendado
Clasificación