Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

วิธีการติดตั้ง MongoDB บน ​​Ubuntu 16.04


MongoDB เป็นฐานข้อมูลข้ามแพลตฟอร์มที่เน้นเอกสารที่มีประสิทธิภาพสูง มีความพร้อมใช้งานสูง และปรับขนาดได้ง่าย MongoDB ทำงานบนแนวคิดของการรวบรวมและเอกสาร แพ็คเกจ MongoDB อย่างเป็นทางการของ Ubuntu 16.04 ยังไม่ได้เผยแพร่โดยผู้ดูแล MongoDB บทความนี้อธิบายเกี่ยวกับ “วิธีการติดตั้ง Mongo DB บน ​​Ubuntu และเริ่มบริการ MongoDB เมื่อบู๊ต”

การเพิ่มที่เก็บ MongoDB

โดยทั่วไปแล้ว MongoDB จะรวมอยู่ในที่เก็บแพ็คเกจของ Ubuntu อย่างไรก็ตาม ที่เก็บ MongoDB ที่ถูกต้องตามกฎหมายช่วยให้การเปลี่ยนแปลงเวอร์ชันล่าสุดในลักษณะที่ได้รับการรับรอง

ในการดำเนินการตามขั้นตอนนี้ ก่อนอื่นเราต้องนำเข้าคีย์สำหรับที่เก็บ MongoDB ที่ถูกต้องโดยใช้คำสั่งต่อไปนี้-

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

ผลลัพธ์ตัวอย่างควรเป็นแบบนี้ –

Executing: /tmp/tmp.Qe1RFZgUh2/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv
EA312927
gpg: requesting key EA312927 from hkp server keyserver.ubuntu.com
gpg: key EA312927: public key "MongoDB 3.2 Release Signing Key <packaging@mongodb.com>" imported
gpg: Total number processed: 1
gpg:                imported: 1 (RSA: 1)

ในการเพิ่มที่เก็บ MongoDB ให้ใช้คำสั่งต่อไปนี้-

$ sudo echo "deb https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

ตอนนี้ เราต้องอัปเดตรายการแพ็คเกจโดยใช้คำสั่งต่อไปนี้ –

$ sudo apt-get update

การติดตั้งและยืนยัน MongoDB

ในการติดตั้ง MongoDB ให้ใช้คำสั่งต่อไปนี้ –

$ sudo apt-get install -y --allow-unauthenticated mongodb-org

ผลลัพธ์ตัวอย่างควรเป็นแบบนี้ –

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   apport-hooks-elementary contractor javascript-common libgda-5.0-4
   libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1
   libindicate5 libjs-jquery libnoise-core0 libtagc0
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
   mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed:
   mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
   mongodb-org-tools
0 upgraded, 5 newly installed, 0 to remove and 168 not upgraded.
Need to get 47.4 MB of archives.
After this operation, 218 MB of additional disk space will be used.
Get:1 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-shell amd64 3.2.6 [5,257 kB]
Get:2 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-server amd64 3.2.6 [9,541 kB]
Get:3 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-mongos amd64 3.2.6 [4,337 kB]
...................................................................................

เพื่อเปิดใช้งาน MongoDB เป็นบริการบน Ubuntu 16.04 อย่างถูกต้อง เราจำเป็นต้องสร้างไฟล์หน่วยที่อธิบายบริการเพิ่มเติม ไฟล์หน่วยบอกระบบ – วิธีจัดการทรัพยากร ประเภทหน่วยที่พบบ่อยที่สุดคือบริการ ซึ่งจะกำหนดวิธีการเริ่มหรือหยุดบริการ

สร้างไฟล์การกำหนดค่าชื่อ mongodb.service เพื่อตั้งค่าไฟล์หน่วยดังที่แสดงด้านล่าง –

$ sudo nano /etc/systemd/system/mongodb.service

วางรหัสต่อไปนี้ –

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

เริ่มบริการที่สร้างขึ้นใหม่ด้วย systemctl ดังที่แสดงด้านล่าง –

$ sudo systemctl start mongodb

โดยทั่วไปจะไม่ส่งคืนผลลัพธ์ใด ๆ ตอนนี้เราต้องตรวจสอบว่าบริการได้เริ่มต้นอย่างถูกต้องหรือไม่ เพื่อดำเนินการตามขั้นตอนนี้ ให้ใช้คำสั่งต่อไปนี้ –

$ sudo systemctl status mongodb

ผลลัพธ์ตัวอย่างควรเป็นแบบนี้ –

mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset:
   Active: active (running) since Fri 2016-05-13 10:33:52 IST; 1min 48s ago
Main PID: 7078 (mongod)
   Tasks: 16 (limit: 512)
   CGroup: /system.slice/mongodb.service
            └─7078 /usr/bin/mongod --quiet --config /etc/mongod.conf

May 13 10:33:52 linux systemd[1]: Started High-performance, schema-free document
lines 1-9/9 (END)

หากต้องการเปิดใช้งานกระบวนการเริ่มต้น MongoDB โดยอัตโนมัติ เมื่อระบบเริ่มทำงาน ให้ใช้คำสั่งต่อไปนี้ –

$ sudo systemctl enable mongodb

ผลลัพธ์ตัวอย่างควรเป็นแบบนี้ –

Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.

หลังจากบทความนี้ คุณจะสามารถเข้าใจ – วิธีการติดตั้ง MongoDB บน ​​Ubuntu 16.04 ในบทความหน้า เราจะมากับเคล็ดลับและเคล็ดลับบน Linux เพิ่มเติม อ่านต่อ!