instalación y uso de mongodb
- 1. instalación de mongodb
- 2. Configuración de Mongodb
- 3. Copia de seguridad
- 4 Encienda el cortafuegos
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
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 (保存窗口)
/home/mongodb/bin/mongo
2.1.2 Inicie sesión en la base de datos del administrador
use admin
2.1.3 Crear una cuenta de administrador
db.createUser({
user: "dba",
pwd: "dba",
roles:
[
{
role: "readWriteAnyDatabase", db: "admin"
}
]})
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()
2.2 Crear una base de datos
use lyl
2.2.1 Insertar datos
db.usr.insert({'name':'bkty','id':2})
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
2.3.2 Crear usuario normal
db.createUser({
user: "sa",
pwd: "sa",
roles:
[
{
role: "readWrite", db: "lyl"
}
]})
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']}
]})
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'}
]})
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
2.5.1 Iniciar sesión en la base de datos
use lyl
2.5.2 Inicio de sesión de autenticación de usuario designado
db.auth('sa','sa')
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