CentOS7 ਤੇ ਮੋਂਗੋਡੀਬੀ 4.2 ਸਥਾਪਤ ਕਰੋ

ਹਵਾਲਾ

ਅਧਿਕਾਰਤ ਵੈਬਸਾਈਟ ਉਤਪਾਦ ਦਸਤਾਵੇਜ਼ NoSQL

REPO ਫਾਈਲ ਸ਼ਾਮਲ ਕਰੋ

/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
        

ਕੌਨਫਿਗ੍ਰੇਸ਼ਨ ਫਾਈਲ ਨੂੰ ਸੋਧੋ ਅਤੇ ਲੌਗਿਨ ਤਸਦੀਕ ਯੋਗ ਕਰੋ

Vi / vim ਨੂੰ ਸੋਧਣ ਲਈ /etc/mongod.conf, ਬਾਉਂਡ IP ਅਤੇ ਪੋਰਟ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰੋ, ਅਤੇ ਫਿਰ ਲੌਗਇਨ ਪ੍ਰਮਾਣੀਕਰਣ ਨੂੰ ਸਮਰੱਥ ਕਰੋ. ਵੇਰਵਿਆਂ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵੇਖੋ.

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

ਸੇਵਾ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰੋ ਅਤੇ ਜਾਂਚ ਕਰੋ ਕਿ ਸੋਧ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ

ਸੇਵਾ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ ਮੁੰਡੌਡਬ ਨਾਲ ਜੁੜ ਜਾਂਦੇ ਹਾਂ ਯਾਦ ਰੱਖੋ ਕਿ ਕੁਨੈਕਸ਼ਨ ਇਸ ਸਮੇਂ ਸਫਲਤਾਪੂਰਵਕ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਜਦੋਂ ਅਸੀਂ ਕਮਾਂਡ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ, ਤਾਂ ਅਸੀਂ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਪੁੱਛਾਂਗੇ. ਫਿਰ ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਅਸੀਂ ਸਫਲਤਾਪੂਰਵਕ ਲੌਗਇਨ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਚਾਲੂ ਕਰ ਦਿੱਤਾ ਹੈ ਅਗਲਾ, ਅਸੀਂ ਉਹ ਖਾਤਾ ਵਰਤਦੇ ਹਾਂ ਜੋ ਅਸੀਂ ਹੁਣੇ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਬਣਾਇਆ ਹੈ. ਅਧਿਕਾਰਤ ਸਫਲ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ ਡੇਟਾਬੇਸ ਤੇ ਕੋਈ ਕਾਰਜ ਕਰ ਸਕਦੇ ਹਾਂ. ਵਰਤੀਆਂ ਗਈਆਂ ਕਮਾਂਡਾਂ ਲਈ ਹੇਠਲੀ ਉਦਾਹਰਣ ਵੇਖੋ.

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

ਆਪਣਾ ਡੇਟਾ ਬਣਾਓ

mongodb ਨੂੰ ਇੱਕ ਡਾਟਾਬੇਸ ਬਣਾਉਣ ਲਈ ਕਮਾਂਡ ਨੂੰ ਚਲਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ, ਇਹ ਆਪਣੇ ਆਪ ਹੀ ਸਿੱਧਾ ਡਾਟਾਬੇਸ ਦੇ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਈ ਜਾ ਸਕਦੀ ਹੈ ਜੋ ਮੌਜੂਦ ਨਹੀਂ ਹੈ. ਅਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਡੇਟਾਬੇਸ ਨਾਲ ਜੁੜਨ ਲਈ ਐਡਮਿਨਿਸਟਰੇਟਰ ਖਾਤੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕਰਦੇ, ਇਸ ਲਈ ਸਾਨੂੰ ਨਵੇਂ ਡੇਟਾਬੇਸ ਨਾਲ ਸੰਬੰਧਿਤ ਇਕ ਖਾਤਾ ਦੁਬਾਰਾ ਬਣਾਉਣ ਦੀ ਵੀ ਜ਼ਰੂਰਤ ਹੈ. ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਮਾਈ_ਡੀਬੀ ਨਾਮ ਦਾ ਇੱਕ ਡੇਟਾਬੇਸ ਤਿਆਰ ਕਰਦੇ ਹਾਂ ਅਤੇ ਇਸਦੇ ਲਈ ਇੱਕ ਖਾਤਾ ਬਣਾਉਂਦੇ ਹਾਂ.

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

ਡਾਟਾਬੇਸ ਬੈਕਅਪ ਅਤੇ ਰੀਸਟੋਰ

ਮੋਂਗੋਡਬ ਡੇਟਾਬੇਸ ਬੈਕਅਪ ਫਾਈਲ ਇਕ ਡਾਇਰੈਕਟਰੀ ਵਿਚਲੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਹਨ, ਅਤੇ ਰਿਲੇਸ਼ਨਲ ਡੇਟਾਬੇਸ ਦਾ ਬੈਕਅਪ ਨਤੀਜਾ ਜੋ ਅਸੀਂ ਅਕਸਰ ਵਰਤਦੇ ਹਾਂ ਇੱਕ ਸੁਤੰਤਰ ਫਾਈਲ ਹੈ. ਇਸ ਲਈ, ਬੈਕਅਪ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਇਸਨੂੰ ਇੱਕ ਕੰਪਰੈਸ ਟੂਲ ਨਾਲ ਇੱਕ ਵੱਖਰੀ ਫਾਈਲ ਵਿੱਚ ਸੰਕੁਚਿਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਅਤੇ ਫਿਰ ਇਸਦੀ ਨਕਲ ਕਰੋ ਅਤੇ ਟ੍ਰਾਂਸਫਰ ਕਰੋ. ਹੇਠਾਂ ਡਾਟਾਬੇਸ ਨੂੰ ਬੈਕਅਪ ਅਤੇ ਰੀਸਟੋਰ ਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈ.

            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/