ຕິດຕັ້ງ MongoDB Community Edition 4.0 ໃນ Linux


MongoDB ແມ່ນແຫຼ່ງເປີດທີ່ບໍ່ມີໂຄງການແລະຖານຂໍ້ມູນ NoSQL ທີ່ມີເອກະສານທີ່ມີປະສິດຕິພາບສູງ (NoSQL ໝາຍ ຄວາມວ່າມັນບໍ່ໄດ້ສະ ໜອງ ລະບົບຕາຕະລາງ, ແຖວແລະອື່ນໆ) ຫຼາຍເຊັ່ນ Apache CouchDB. ມັນເກັບຮັກສາຂໍ້ມູນໃນເອກະສານທີ່ຄ້າຍຄືກັບ JSON ທີ່ມີແບບແຜນການເຄື່ອນໄຫວເພື່ອໃຫ້ມີປະສິດຕິພາບດີຂື້ນ.

ຕໍ່ໄປນີ້ແມ່ນຊຸດ MongoDB ທີ່ຮອງຮັບ, ມາພ້ອມກັບຫໍສະມຸດຂອງຕົວເອງແລະມີ:

<

  • mongodb-org - metapackage ທີ່ຈະຕິດຕັ້ງ 4 ສ່ວນປະກອບດັ່ງຕໍ່ໄປນີ້ໂດຍອັດຕະໂນມັດ.
  • mongodb-org-server - ປະກອບມີ daong mongod ແລະການຕັ້ງຄ່າແລະອັກສອນ init ທີ່ ກຳ ນົດແລ້ວ.
  • mongodb-org-mongos - ປະກອບມີ daong mongos.
  • mongodb-org-shell - ປະກອບດ້ວຍຫອຍຟອງ.
  • mongodb-org-tools - ມີເຄື່ອງມື MongoDB: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog ແລະ mongoperf.
  • ໃນບົດຂຽນນີ້, ພວກເຮົາຈະຍ່າງທ່ານຜ່ານຂັ້ນຕອນການຕິດຕັ້ງ MongoDB 4.0 Community Edition ໃນ RHEL, CentOS, Fedora, Ubuntu ແລະ Debian ໂດຍການຊ່ວຍເຫຼືອຂອງ MongoDB repository ຢ່າງເປັນທາງການໂດຍໃຊ້ .rpm ແລະ .deb package ໃນລະບົບ 64 ບິດເທົ່ານັ້ນ.

    ຂັ້ນຕອນທີ 1: ເພີ່ມບ່ອນເກັບມ້ຽນ MongoDB

    ກ່ອນອື່ນ ໝົດ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງເພີ່ມ MongoDB Official Repository ເພື່ອຕິດຕັ້ງ MongoDB Community Edition ໃນເວທີ 64 ບິດ.

    ສ້າງເອກະສານ /etc/yum.repos.d/mongodb-org-4.0.repo ເພື່ອຕິດຕັ້ງ MongoDB ໂດຍກົງ, ໂດຍໃຊ້ ຄຳ ສັ່ງ yum.

    # vi /etc/yum.repos.d/mongodb-org-4.0.repo
    

    ຕອນນີ້ຕື່ມໃສ່ເອກະສານຫໍໄຕດັ່ງຕໍ່ໄປນີ້.

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

    MongoDB repository ພຽງແຕ່ສະ ໜອງ ແພັກເກັດ ສຳ ລັບ 18.04 LTS (bionic), 16.04 LTS (xenial) ແລະ 14.04 LTS (Trusty Tahr) ໄລຍະຍາວທີ່ຮອງຮັບ 64bit ລຸ້ນ Ubuntu.

    ເພື່ອຕິດຕັ້ງ MongoDB Community Edition ໃນ Ubuntu, ທ່ານຕ້ອງ ນຳ ເຂົ້າລະຫັດສາທາລະນະທີ່ ນຳ ໃຊ້ໂດຍລະບົບຄຸ້ມຄອງຊຸດ.

    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    

    ຕໍ່ໄປ, ສ້າງແຟ້ມ MongoDB ແລະປັບປຸງຫໍໄຕຕາມທີ່ສະແດງໄວ້.

    $ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    
    $ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    
    $ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    

    MongoDB repository ພຽງແຕ່ສະ ໜອງ ຊຸດຕ່າງໆ ສຳ ລັບ 64-bit Debian 9 Stretch ແລະ Debian 8 Jessie, ເພື່ອຕິດຕັ້ງ MongoDB ເທິງ Debian, ທ່ານ ຈຳ ເປັນຕ້ອງ ດຳ ເນີນຊຸດ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    $ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    
    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    $ echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    $ sudo apt-get update
    

    ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງຊຸດສະບັບຂອງ MongoDB Community

    ເມື່ອ repo ຕິດຕັ້ງແລ້ວ, ໃຫ້ເຮັດຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ MongoDB 4.0.

    # yum install -y mongodb-org               [On RPM based Systems]
    $ sudo apt-get install -y mongodb-org      [On DEB based Systems]
    

    ການຕິດຕັ້ງລຸ້ນ MongoDB ໂດຍສະເພາະ, ປະກອບມີແຕ່ລະສ່ວນປະກອບຂອງສ່ວນປະກອບແລະເພີ່ມ ຈຳ ນວນລຸ້ນໃຫ້ໃສ່ຊື່ຊຸດ, ດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຕໍ່ໄປນີ້:

    -------------- On RPM based Systems --------------
    # yum install -y mongodb-org-4.0.6 mongodb-org-server-4.0.6 mongodb-org-shell-4.0.6 mongodb-org-mongos-4.0.6 mongodb-org-tools-4.0.6
    
    -------------- On DEB based Systems --------------
    $ sudo apt-get install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6
    

    ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ MongoDB Community Edition

    ເປີດເອກະສານ /etc/mongod.conf ແລະກວດສອບດ້ານລຸ່ມການຕັ້ງຄ່າຂັ້ນພື້ນຖານ. ຖ້າມີ ຄຳ ເຫັນຕໍ່ການຕັ້ງຄ່າຕ່າງໆ, ກະລຸນາຍົກເລີກການສະແດງຄວາມເຫັນ.

    # vi /etc/mongod.conf
    path: /var/log/mongodb/mongod.log
    port=27017
    dbpath=/var/lib/mongo
    

    ຕອນນີ້ເປີດພອດ 27017 ຢູ່ເທິງ ກຳ ແພງໄຟ.

    -------------- On FirewallD based Systems --------------
    # firewall-cmd --zone=public --add-port=27017/tcp --permanent
    # firewall-cmd --reload
    
    -------------- On IPtables based Systems --------------
    # iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
    

    ຂັ້ນຕອນທີ 4: Run MongoDB Community Edition

    ດຽວນີ້ມັນເຖິງເວລາແລ້ວທີ່ຈະເລີ່ມຕົ້ນຂັ້ນຕອນ mongod ໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # service mongod start
    OR               
    $ sudo service mongod start
    

    ທ່ານສາມາດຮັບປະກັນວ່າຂະບວນການ mongod ໄດ້ເລີ່ມຕົ້ນຢ່າງ ສຳ ເລັດຜົນໂດຍການກວດສອບເນື້ອໃນຂອງລະຫັດບັນທຶກ /var/log/mongodb/mongod.log ເພື່ອອ່ານເສັ້ນ.

    2019-03-05T01:33:47.121-0500 I NETWORK  [initandlisten] waiting for connections on port 27017
    

    ນອກນັ້ນທ່ານຍັງສາມາດເລີ່ມຕົ້ນ, ຢຸດຫຼືເລີ່ມຕົ້ນຂະບວນການ ໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # service mongod start
    # service mongod stop
    # service mongod restart
    

    ດຽວນີ້ເປີດໃຊ້ລະຫັດ mongod ໃນລະບົບ boot system.

    # systemctl enable mongod.service     [On SystemD based Systems]
    # chkconfig mongod on                 [On SysVinit based Systems]
    

    ຂັ້ນຕອນທີ 5: ເລີ່ມ ນຳ ໃຊ້ MongoDB

    ເຊື່ອມຕໍ່ຫອຍ MongoDB ຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mongo
    MongoDB shell version v4.0.6
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("70ffe350-a41f-42b9-871a-17ccde28ba24") }
    MongoDB server version: 4.0.6
    Welcome to the MongoDB shell.
    

    ຄຳ ສັ່ງນີ້ຈະເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ MongoDB ຂອງທ່ານ. ດໍາເນີນການຄໍາສັ່ງພື້ນຖານດັ່ງຕໍ່ໄປນີ້.

    > show dbs
    > show collections
    > show users
    > use <db name>
    > exit
    

    ຂັ້ນຕອນທີ 6: ຖອນການຕິດຕັ້ງ MongoDB Community Edition

    ການຕິດຕັ້ງ MongoDB ຢ່າງສົມບູນ, ທ່ານຕ້ອງລຶບໂປຣແກຣມ MongoDB, ໄຟລ໌ການຕັ້ງຄ່າແລະໄດເລກະທໍລີມີຂໍ້ມູນແລະບັນທຶກຕ່າງໆ.

    ຄຳ ແນະ ນຳ ຕໍ່ໄປນີ້ຈະຍ່າງຜ່ານຂັ້ນຕອນການຍ້າຍ MongoDB ອອກຈາກລະບົບຂອງທ່ານ.

    # service mongod stop
    # yum erase $(rpm -qa | grep mongodb-org)
    # rm -r /var/log/mongodb
    # rm -r /var/lib/mongo
    
    $ sudo service mongod stop
    $ sudo apt-get purge mongodb-org*
    $ sudo rm -r /var/log/mongodb
    $ sudo rm -r /var/lib/mongodb
    

    ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມເຂົ້າເບິ່ງ ໜ້າ ທາງການທີ່ http://docs.mongodb.org/manual/contents/.