วิธีการติดตั้งและกำหนดค่า OrientDB Community Edition บน CentOS 7

OrientDB เป็นโอเพ่นซอร์สหลายรุ่นถัดไป NoSQL DBMS ด้วยการรองรับโมเดลข้อมูลหลายรุ่น OrientDB สามารถให้ฟังก์ชันการทำงานและความยืดหยุ่นที่มากขึ้นในฐานข้อมูลการดำเนินงานที่ปรับขนาดได้และมีประสิทธิภาพสูง

ในบทช่วยสอนนี้ฉันจะสาธิตวิธีการติดตั้ง OrientDB Community Edition บนอินสแตนซ์ของเซิร์ฟเวอร์ CentOS 7

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์เซิร์ฟเวอร์ Vultr CentOS 7 ที่มีหน่วยความจำเพียงพอ แนะนำหน่วยความจำ 2GB หรือมากกว่า บอกว่าที่อยู่ IP 203.0.113.1ของมันคือ
  • คุณได้เข้าสู่ระบบอินสแตนซ์เซิร์ฟเวอร์เป็นผู้ใช้ sudo
  • อินสแตนซ์เซิร์ฟเวอร์ที่ได้รับการปรับปรุงให้มีเสถียรภาพสถานะล่าสุด

ขั้นตอนที่ 1: ติดตั้งแพ็คเกจ OpenJDK 8

OrientDB ต้องการ Java 1.7 หรือสูงกว่า ในบทช่วยสอนนี้ฉันเลือกที่จะติดตั้งแพ็คเกจ OpenJDK 8 ดังนี้:

sudo yum install -y java-1.8.0-openjdk-devel

เมื่อติดตั้ง OpenJDK 8 แล้วให้ใช้คำสั่งด้านล่างเพื่อตรวจสอบผลลัพธ์:

java -version

หากไม่มีอะไรผิดพลาดผลลัพธ์ควรมีลักษณะดังนี้:

openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

ถัดไปคุณต้องตั้งค่าJAVA_HOMEตัวแปรสภาพแวดล้อม:

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

ขั้นตอนที่ 2: ติดตั้ง OrientDB

ดาวน์โหลด OrientDB 2.2.26 GA Community Edition สำหรับ Linux ซึ่งเป็นรุ่นล่าสุดที่เสถียรของ OrientDB Community Edition ณ เวลาที่เขียนบทความนี้จากหน้าดาวน์โหลดอย่างเป็นทางการของ OrientDB :

cd
wget https://bit.ly/orientdb-ce-imps-2-2-26-linux -O orientdb-community-importers-2.2.26.tar.gz

ขยายไฟล์บีบอัดที่ดาวน์โหลดไปยัง/optไดเรกทอรี:

sudo tar -zxvf orientdb-community-importers-2.2.26.tar.gz -C /opt

สร้างลิงค์นุ่มนวลเพื่อลดความยุ่งยากในการใช้ชีวิตประจำวันและการอัพเดทในอนาคต:

sudo ln -s /opt/orientdb-community-importers-2.2.26/ /opt/orientdb

ขั้นตอนที่ 3 (ทางเลือก): กำหนดค่า OrientDB Community Edition เพื่อใช้หน่วยความจำน้อย

แม้ว่าการรัน OrientDB Community Edition อย่างราบรื่นต้องการให้เครื่องของคุณมีหน่วยความจำ 2GB หรือมากกว่า แต่คุณยังสามารถปรับใช้บนเซิร์ฟเวอร์ที่มีหน่วยความจำน้อยกว่าเพื่อเริ่มต้นด้วย

หากต้องการทำสิ่งนี้ให้ใช้viเท็กซ์เอดิเตอร์เพื่อเปิด/opt/orientdb/bin/server.shไฟล์:

sudo vi /opt/orientdb/bin/server.sh

ค้นหาบรรทัด:

ORIENTDB_OPTS_MEMORY="-Xms2G -Xmx2G"

ตามที่คุณเห็นพารามิเตอร์XmsและXmxพารามิเตอร์จะระบุพูลการจัดสรรหน่วยความจำเริ่มต้นและสูงสุดสำหรับ Java Virtual Machine เมื่อรัน OrientDB เพื่อลดการใช้หน่วยความจำของ OrientDB คุณสามารถแก้ไขบรรทัดนี้ได้ดังนี้:

 ORIENTDB_OPTS_MEMORY="-Xms256m -Xmx512m"

หมายเหตุ: ค่าของXmsไม่ควรน้อยกว่า 128m มิฉะนั้นเซิร์ฟเวอร์ OrientDB จะไม่เริ่มทำงาน

บันทึกและออก:

:wq!

ขั้นตอนที่ 4: เริ่มต้นเซิร์ฟเวอร์ OrientDB ด้วยตนเอง

คุณสามารถเริ่มต้นเซิร์ฟเวอร์ OrientDB ด้วยตนเองโดยการรัน/opt/orientdb/bin/server.shสคริปต์ในหน้าต่างเทอร์มินัล SSH ของคุณ:

sudo /opt/orientdb/bin/server.sh

เพราะมันเป็นครั้งแรกที่คุณใช้เซิร์ฟเวอร์ OrientDB สคริปต์จะขอให้คุณตั้งค่ารหัสผ่านสำหรับ OrientDB ที่ผู้ใช้บอกว่ามันเป็นroot yourpasswordhereหากคุณเว้นว่างฟิลด์รหัสผ่านไว้สคริปต์จะสร้างรหัสผ่านโดยอัตโนมัติสำหรับrootผู้ใช้OrientDB ข้อมูลประจำตัวที่สร้างขึ้นที่นี่จะใช้สำหรับการรับรองความถูกต้องเมื่อคุณเข้าสู่ระบบโดยใช้การเชื่อมต่อแบบไบนารี (คอนโซล OrientDB) หรือการเชื่อมต่อเว็บ (OrientDB Studio) ในภายหลัง

หากเซิร์ฟเวอร์ OrientDB เริ่มต้นอย่างถูกต้องคุณจะเห็นบรรทัดข้อความที่ประกอบ:

2017-08-22 04:02:09:065 INFO  OrientDB Server is active v2.2.26 (build ae9fcb9c075e1d74560a336a96b57d3661234c7b). [OServer]

เมื่อใดก็ตามที่คุณต้องการเลิกกดCtrl-Cเพื่อหยุดเซิร์ฟเวอร์ OrientDB

ขั้นตอนที่ 5: เชื่อมต่อกับเซิร์ฟเวอร์ OrientDB

เมื่อเซิร์ฟเวอร์ OrientDB ทำงานและเริ่มทำงานเซิร์ฟเวอร์จะฟังพอร์ต 2424 (สำหรับการเชื่อมต่อแบบไบนารี) และพอร์ต 2480 (สำหรับการเชื่อมต่อ HTTP) นั่นหมายความว่าคุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ OrientDB ที่ใช้งานอยู่ไม่เพียง แต่คอนโซล OrientDB แต่ยังรวมถึงเว็บเบราว์เซอร์

ตัวเลือกที่ 1: ใช้คอนโซล OrientDB

รักษาการเชื่อมต่อ SSH ที่สคริปต์ server.sh ยังทำงานอยู่จากนั้นสร้างการเชื่อมต่อ SSH ที่สองกับเซิร์ฟเวอร์อินสแตนซ์เดียวกัน

ในหน้าต่างคอนโซล SSH ที่สองใช้คำสั่งต่อไปนี้เพื่อเริ่มคอนโซล OrientDB บนเซิร์ฟเวอร์:

sudo /opt/orientdb/bin/console.sh

ในเชลล์ของคอนโซลเชื่อมต่อกับเซิร์ฟเวอร์ OrientDB ด้านล่าง:

orientdb> connect remote:127.0.0.1 root yourpasswordhere

หากคุณเชื่อมต่อกับเซิร์ฟเวอร์ OrientDB สำเร็จคุณจะเห็นผลลัพธ์ด้านล่าง:

Connecting to remote Server instance [remote:127.0.0.1] with user 'root'...OK
orientdb {server=remote:127.0.0.1/}>

หลังจากเสร็จสิ้นงานของคุณพิมพ์exitเพื่อออกจากคอนโซล OrientDB

หมายเหตุ: คุณยังสามารถใช้โลคัลconsole.sh (on Linux)หรือconsole.bat (on Windows)สคริปต์เพื่อเชื่อมต่อเซิร์ฟเวอร์ OrientDB ในกรณีนี้คุณต้องอนุญาตการรับส่งข้อมูลขาเข้าบนพอร์ต 2424 ของเซิร์ฟเวอร์

sudo firewall-cmd --zone=public --permanent --add-port=2424/tcp
sudo firewall-cmd --reload
ตัวเลือกที่ 2: ผ่านเว็บเบราว์เซอร์

วิธีที่ง่ายกว่าในการเชื่อมต่อเซิร์ฟเวอร์ OrientDB คือการใช้เว็บเบราว์เซอร์

ก่อนอื่นคุณต้องเปิดพอร์ต 2480 ของเซิร์ฟเวอร์ OrientDB ดังนี้:

sudo firewall-cmd --zone=public --permanent --add-port=2480/tcp
sudo firewall-cmd --reload

ถัดไปชี้เว็บเบราว์เซอร์ที่คุณชื่นชอบและจากนั้นคุณจะถูกนำไปลงในหน้าซึ่งเรียกว่าhttp://203.0.113.1:2480 OrientDB Studioในหน้านี้คุณสามารถใช้rootข้อมูลรับรองของผู้ใช้ที่คุณตั้งค่าไว้ก่อนหน้านี้เพื่อเข้าสู่ระบบ

บนเว็บอินเตอร์เฟส OrientDB Studio คุณสามารถทำเกือบทุกสิ่งได้ในคอนโซล OrientDB สำรวจระบบและทดสอบการค้นหาของคุณ

ขั้นตอนที่ 6: กำหนดค่า OrientDB เป็นบริการ

ในขั้นตอนที่ 2 เราได้ติดตั้ง OrientDB ใน/opt/orientdb-community-importers-2.2.26ไดเรกทอรี แต่จนถึงตอนนี้ไฟล์ทั้งหมดเหล่านี้เป็นเพียงสคริปต์ที่สามารถดำเนินการได้ด้วยตนเองเท่านั้น ในการตั้งค่าเซิร์ฟเวอร์ที่ใช้งานได้จำเป็นต้องกำหนดค่า OrientDB ให้เป็นภูตระดับระบบซึ่งเริ่มทำงานเมื่อเริ่มระบบ

1) กดCtrl-Cในหน้าต่าง terminal แรกเพื่อหยุดเซิร์ฟเวอร์ OrientDB

2) สร้างผู้ใช้เฉพาะorientdbที่เป็นของorientdbกลุ่มสำหรับการใช้เซิร์ฟเวอร์ OrientDB:

sudo useradd -r orientdb -s /sbin/nologin

3) เปลี่ยนความเป็นเจ้าของของไดเรกทอรี OrientDB:

sudo chown -R orientdb:orientdb /opt/orientdb-community-importers-2.2.26

4) ใช้viเครื่องมือแก้ไขเพื่อเปิด/opt/orientdb/bin/orientdb.shไฟล์:

sudo vi /opt/orientdb/bin/orientdb.sh

ค้นหาบรรทัดต่อไปนี้:

ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"

แทนที่ด้วย:

ORIENTDB_DIR="/opt/orientdb"
ORIENTDB_USER="orientdb"

บันทึกและออก:

:wq!

5) เพื่อป้องกันการเข้าถึงการกำหนดค่าของ OrientDB โดยไม่ได้รับอนุญาตคุณจะต้องแก้ไขการอนุญาตให้ไฟล์ config ดังต่อไปนี้:

sudo chmod 640 /opt/orientdb/config/orientdb-server-config.xml

6) สร้างสคริปต์เริ่มต้น systemd เพื่อจัดการบริการ OrientDB:

sudo cp /opt/orientdb/bin/orientdb.service /etc/systemd/system

ใช้viเครื่องมือแก้ไขเพื่อเปิดไฟล์นี้:

sudo vi /etc/systemd/system/orientdb.service

ค้นหาบรรทัดต่อไปนี้:

User=ORIENTDB_USER
Group=ORIENTDB_GROUP
ExecStart=$ORIENTDB_HOME/bin/server.sh

แทนที่ด้วย:

User=orientdb
Group=orientdb
ExecStart=/opt/orientdb/bin/server.sh

บันทึกและออก:

:wq!

เริ่มและเปิดใช้งานบริการ OrientDB:

sudo systemctl daemon-reload
sudo systemctl start orientdb.service
sudo systemctl enable orientdb.service

แค่นั้นแหละ. ในลักษณะนี้ OrientDB จะเริ่มต้นโดยอัตโนมัติเมื่อบูตระบบ และนี่เป็นการสรุปบทช่วยสอน ขอบคุณที่อ่าน.

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true