Встановіть MongoDB4.2 на CentOS7

Довідково

Офіційний веб-сайт Посібник із виробу NoSQL

Додайте файл REPO

Використовуйте vi або vim для редагування файлу /etc/yum.repos.d/mongodb-enterprise.repo, скопіюйте у файл наступний вміст, а потім збережіть і вийдіть. У прикладі встановлена ​​версія 4.2, остання версія - 4.4. Якщо вам потрібно встановити останню версію, змініть 4.2 до 4.4 у цьому прикладі.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

Виконайте операцію встановлення та запустіть службу

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Створіть обліковий запис адміністратора

Mongodb за замовчуванням підключається анонімно. Якщо нам потрібно ввімкнути автентифікацію для входу, спочатку потрібно створити обліковий запис для входу та авторизувати його в анонімному стані з’єднання. Якщо ви безпосередньо ввімкнете перевірку входу без попереднього створення облікового запису, тоді ми не зможемо підключитися до служби mongodb. У наступному прикладі ми створюємо обліковий запис з обліковим записом my_account та паролем my_password і авторизуємо його як адміністратора бази даних.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Змініть файл конфігурації та ввімкніть перевірку входу

Використовуйте vi або vim для редагування /etc/mongod.conf, модифікації пов’язаного IP та порту, а потім увімкніть автентифікацію входу. Для отримання детальної інформації зверніться до наступного прикладу.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Перезапустіть службу та перевірте, чи вступила в силу зміна

Після перезапуску служби ми підключаємося до mongodb. Зверніть увагу, що підключення можна успішно встановити в цей час. Коли ми виконаємо команду, ми запитаємо про авторизацію. Тоді це означає, що ми успішно ввімкнули авторизацію входу. Далі ми використовуємо щойно створений обліковий запис для виконання операцій авторизації. Після успішного авторизації ми можемо виконати будь-яку операцію з базою даних. Зверніться до прикладу нижче щодо використовуваних команд.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Створіть власні дані

mongodb не потрібно виконувати команду для створення бази даних, її можна створити автоматично, безпосередньо використовуючи ім'я бази даних, яке не існує. Зазвичай ми не рекомендуємо використовувати обліковий запис адміністратора для підключення до бази даних, тому нам також потрібно заново створити обліковий запис, що належить новій базі даних. У наступному прикладі ми створюємо базу даних з ім'ям my_db і створюємо для неї обліковий запис.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Резервне копіювання та відновлення бази даних

Файл резервної копії бази даних mongodb - це декілька файлів, що зберігаються в каталозі, а результатом резервного копіювання реляційної бази даних, який ми зазвичай використовуємо, є незалежний файл. Тому після завершення резервного копіювання нам зазвичай потрібно стиснути його в окремий файл за допомогою інструмента стиснення, а потім скопіювати та передати. Далі наведено приклад резервного копіювання та відновлення бази даних.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/