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 <[email protected]>" 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 เพิ่มเติม อ่านต่อ!