CentOS7 ରେ MongoDB4.2 ସଂସ୍ଥାପନ କରନ୍ତୁ |
ସନ୍ଦର୍ଭ
ଅଫିସିଆଲ୍ ୱେବସାଇଟ୍ | ଉତ୍ପାଦ ମାନୁଆଲ୍ | NoSQLREPO ଫାଇଲ୍ ଯୋଡନ୍ତୁ |
/Etc/yum.repos.d/mongodb-enterprise.repo ଫାଇଲ୍ ସଂପାଦନ କରିବାକୁ vi କିମ୍ବା vim ବ୍ୟବହାର କରନ୍ତୁ, ନିମ୍ନଲିଖିତ ବିଷୟବସ୍ତୁକୁ ଫାଇଲରେ କପି କରନ୍ତୁ, ତାପରେ ସଂରକ୍ଷଣ ଏବଂ ପ୍ରସ୍ଥାନ କରନ୍ତୁ | ଉଦାହରଣରେ, ସଂସ୍କରଣ 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
ଏକ ବ୍ୟବସ୍ଥାପକ ଖାତା ସୃଷ୍ଟି କରନ୍ତୁ |
ଡିଫଲ୍ଟ ଭାବରେ ମୋଙ୍ଗୋଡବ ଅଜ୍ଞାତ ଭାବରେ ସଂଯୁକ୍ତ | ଯଦି ଆମକୁ ଲଗଇନ୍ ପ୍ରାମାଣିକିକରଣ ସକ୍ଷମ କରିବାକୁ ପଡିବ, ତେବେ ଆମକୁ ପ୍ରଥମେ ଏକ ଲଗଇନ୍ ଆକାଉଣ୍ଟ୍ ସୃଷ୍ଟି କରିବାକୁ ହେବ ଏବଂ ଏହାକୁ ଏକ ଅଜ୍ଞାତ ସଂଯୋଗ ଅବସ୍ଥାରେ ଅନୁମତି ଦେବାକୁ ପଡିବ | ଯଦି ଆପଣ ପ୍ରଥମେ ଏକ ଆକାଉଣ୍ଟ୍ ସୃଷ୍ଟି ନକରି ସିଧାସଳଖ ଲଗଇନ୍ ଯାଞ୍ଚ ଟର୍ନ୍ ଅନ୍ କରନ୍ତି, ତେବେ ଆମେ ମଙ୍ଗୋଡବ ସେବା ସହିତ ସଂଯୋଗ କରିବାକୁ ସମର୍ଥ ହେବୁ ନାହିଁ | ନିମ୍ନୋକ୍ତ ଉଦାହରଣରେ, ଆମେ my_account ର ଏକ ଆକାଉଣ୍ଟ୍ ଏବଂ my_password ର ପାସୱାର୍ଡ ସହିତ ଏକ ଆକାଉଣ୍ଟ୍ ସୃଷ୍ଟି କରୁ ଏବଂ ଏହାକୁ ଡାଟାବେସ୍ ଆଡମିନିଷ୍ଟ୍ରେଟର ଭାବରେ ଅନୁମତି ଦିଏ |
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
ବିନ୍ୟାସ ଫାଇଲକୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ ଏବଂ ଲଗଇନ୍ ଯାଞ୍ଚକୁ ସକ୍ଷମ କରନ୍ତୁ |
/Etc/mongod.conf ସଂପାଦନ କରିବାକୁ, ବନ୍ଧିତ IP ଏବଂ ପୋର୍ଟକୁ ରୂପାନ୍ତର କରିବାକୁ vi କିମ୍ବା vim ବ୍ୟବହାର କରନ୍ତୁ, ଏବଂ ତାପରେ ଲଗଇନ୍ ପ୍ରାମାଣିକିକରଣକୁ ସକ୍ଷମ କରନ୍ତୁ | ବିବରଣୀ ପାଇଁ, ଦୟାକରି ନିମ୍ନଲିଖିତ ଉଦାହରଣକୁ ଅନୁସରଣ କରନ୍ତୁ |
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
ସେବାକୁ ପୁନ Rest ଆରମ୍ଭ କରନ୍ତୁ ଏବଂ ସଂଶୋଧନ କାର୍ଯ୍ୟକାରୀ ହେଉଛି କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ |
ସେବା ପୁନ rest ଆରମ୍ଭ କରିବା ପରେ, ଆମେ mongodb ସହିତ ସଂଯୋଗ କରୁ | ଧ୍ୟାନ ଦିଅନ୍ତୁ ଯେ ଏହି ସମୟରେ ସଂଯୋଗ ସଫଳତାର ସହିତ ପ୍ରତିଷ୍ଠିତ ହୋଇପାରିବ | ଯେତେବେଳେ ଆମେ ନିର୍ଦ୍ଦେଶକୁ ଏକଜେକ୍ୟୁଟ୍ କରିବୁ, ଆମେ ପ୍ରାଧିକରଣ ପାଇଁ କହିବୁ | ତା’ପରେ ଏହାର ଅର୍ଥ ହେଉଛି ଯେ ଆମେ ସଫଳତାର ସହିତ ଲଗଇନ୍ ପ୍ରାଧିକରଣ ଟର୍ନ୍ ଅନ୍ କରିଛୁ। ପରବର୍ତ୍ତୀ ସମୟରେ, ଆମେ କେବଳ ପ୍ରାଧିକରଣ ପାଇଁ ସୃଷ୍ଟି କରିଥିବା ଆକାଉଣ୍ଟକୁ ବ୍ୟବହାର କରୁ | ପ୍ରାଧିକରଣ ସଫଳ ହେବା ପରେ, ଆମେ ଡାଟାବେସର ଯେକ any ଣସି ଅପରେସନ୍ କରିପାରିବା | ବ୍ୟବହୃତ ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ ପାଇଁ ନିମ୍ନରେ ଥିବା ଉଦାହରଣକୁ ଅନୁସରଣ କରନ୍ତୁ |
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
ଆପଣଙ୍କର ନିଜ ତଥ୍ୟ ସୃଷ୍ଟି କରନ୍ତୁ |
mongodb ଏକ ଡାଟାବେସ୍ ସୃଷ୍ଟି କରିବାକୁ ନିର୍ଦ୍ଦେଶକୁ ଏକଜେକ୍ୟୁଟ୍ କରିବା ଆବଶ୍ୟକ କରେ ନାହିଁ, ଡାଟାବେସ୍ ନାମକୁ ସିଧାସଳଖ ବ୍ୟବହାର କରି ଏହା ସ୍ୱୟଂଚାଳିତ ଭାବରେ ସୃଷ୍ଟି ହୋଇପାରିବ | ଡାଟାବେସ୍ ସହିତ ସଂଯୋଗ ହେବା ପାଇଁ ଆମେ ସାଧାରଣତ an ଏକ ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ଆକାଉଣ୍ଟ୍ ବ୍ୟବହାର କରିବାକୁ ସୁପାରିଶ କରୁନାହୁଁ, ତେଣୁ ଆମକୁ ମଧ୍ୟ ନୂତନ ଡାଟାବେସ୍ ସହିତ ଏକ ଆକାଉଣ୍ଟ୍ ପୁନ create ନିର୍ମାଣ କରିବାକୁ ପଡିବ | ନିମ୍ନ ଉଦାହରଣରେ, ଆମେ my_db ନାମକ ଏକ ଡାଟାବେସ୍ ସୃଷ୍ଟି କରୁ ଏବଂ ଏହା ପାଇଁ ଏକ ଆକାଉଣ୍ଟ୍ ସୃଷ୍ଟି କରୁ |
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
ଡାଟାବେସ୍ ବ୍ୟାକଅପ୍ ଏବଂ ପୁନରୁଦ୍ଧାର କରନ୍ତୁ |
Mongodb ର ଡାଟାବେସ୍ ବ୍ୟାକଅପ୍ ଫାଇଲ୍ ହେଉଛି ଏକ ଡିରେକ୍ଟୋରୀରେ ଗଚ୍ଛିତ ଏକାଧିକ ଫାଇଲ୍, ଏବଂ ସମ୍ପର୍କୀୟ ଡାଟାବେସର ବ୍ୟାକଅପ୍ ଫଳାଫଳ ଯାହା ଆମେ ସାଧାରଣତ use ବ୍ୟବହାର କରୁ ଏକ ସ୍ independent ାଧୀନ ଫାଇଲ୍ | ତେଣୁ, ବ୍ୟାକଅପ୍ ସମାପ୍ତ ହେବା ପରେ, ଆମେ ସାଧାରଣତ it ଏହାକୁ ଏକ ସଙ୍କୋଚନ ଉପକରଣ ସହିତ ଏକ ପୃଥକ ଫାଇଲରେ ସଙ୍କୋଚନ କରିବା ଏବଂ ତା’ପରେ ଏହାକୁ କପି ଏବଂ ସ୍ଥାନାନ୍ତର କରିବା ଆବଶ୍ୟକ | ଡାଟାବେସ୍ ବ୍ୟାକଅପ୍ ଏବଂ ପୁନରୁଦ୍ଧାରର ନିମ୍ନରେ ଏକ ଉଦାହରଣ |
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/