Усталюйце 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/