CLOUD PAAS / DATABASE

การกำหนดค่าฐานข้อมูล

คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ

คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง

วัตถุประสงค์

บทความนี้อธิบายการใช้งาน การกำหนดค่าฐานข้อมูล บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

การกำหนดค่าฐานข้อมูล

ในคู่มือนี้ เราจะแสดงการกำหนดค่าไฟล์หลัก ๆ ทั้งหมดที่เกี่ยวข้องกับ Database Server โดยแต่ละประเภทจะมีการเก็บไฟล์ Config ไว้ในโฟลเดอร์ที่แตกต่างกันดังนี้

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

โฟลเดอร์ ETC

การกำหนดค่า PHP จะดำเนินการในไฟล์ php.ini ที่อยู่ในโฟลเดอร์ etc

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

MySQL, MariaDB และ Percona ประกอบด้วยไฟล์การกำหนดค่า my.cnf สำหรับการจัดการฐานข้อมูล โปรดทราบว่า Ruk-Com จะจัดการตั้งค่าต่อไปนี้ในไฟล์นี้ให้โดยอัตโนมัติโดยคำนวนค่าตาม memory และ CPU ที่ใช้งาน

  • คีย์_บัฟเฟอร์_ขนาด
  • table_open_cache
  • myisam_sort_buffer_size
  • innodb_buffer_pool_size

ถ้าคุณต้องการที่จะเปลี่ยนการตั้งค่ารายการด้านบนด้วยตนเอง คุณจำเป็นที่จะต้องลบบรรทัดแรกของไฟล์ my.cnf ออก (#Jelastic autoกำหนดค่าuration mark.)

อีกทางหนึ่ง คุณสามารถแทนที่การตั้งค่าต่าง ๆ ในไฟล์ /etc/my.cnf (รวมถึงรายการที่ถูกจัดการโดยเครื่องหมายอัตโนมัติของ Ruk-Com) โดยระบุในไฟล์ /etc/MySQL/conf.d/custom.cnf

โฟลเดอร์โครน

เซิร์ฟเวอร์ฐานข้อมูลประกอบด้วยโฟลเดอร์ /var/spool/cron ด้วยไฟล์ กำหนดค่า การทำงานของ cron สามารถกำหนดค่าได้

ยกตัวอย่าง คุณสามารถกำหนดการสำรองข้อมูลตามกำหนดเวลาของฐานข้อมูลได้ cron expression ที่จำเป็นจะรวมอยู่ในไฟล์ cron กำหนดค่า โดยค่าเริ่มต้น คุณจำเป็นต้องเอา comment (#) ออกเพื่อให้ Cron ทำงานและแก้ไขค่า parameter ตามที่ต้องการ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

คุณสามารถหาข้อมูลเพิ่มเติมได้ในเอกสารประกอบ linkการตั้งค่า Cronjob

โฟลเดอร์สคริปต์

ในโฟลเดอร์นี้ประกอบด้วยสคริปต์backup_script.shเป็นค่าเริ่มต้น คุณสามารถใช้โฟลเดอร์/var/lib/jelastic/binสำหรับการอัปโหลดสคริปต์ที่คุณกำหนดเองได้

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

โฟลเดอร์ backup

โฟลเดอร์/var/lib/jelastic/backupนี้ใช้สำหรับจัดเก็บไฟล์การสำรองข้อมูลของฐานข้อมูลการสำรองฐานข้อมูลคุณสามารถใช้ไฟล์นี้สำหรับการกู้คืนข้อมูลของฐานข้อมูลได้

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

โฟลเดอร์กุญแจ

ไดเรกทอรี/var/lib/jelastic/keysใช้เป็นตำแหน่งสำหรับอัปโหลด private keys ที่จำเป็นสำหรับแอปพลิเคชัน

สร้างคีย์ บันทึกเหมือนไฟล์ธรรมดาและอัปโหลดไปยังโฟลเดอร์ keys จากนั้นคุณสามารถใช้สำหรับกรณีต่าง ๆ ได้โดยระบุเส้นทางไปยังคีย์ของคุณเท่านั้น เช่น /var/lib/jelastic/keys/{keyName}.

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

โฟลเดอร์คอนเฟิร์ม

โฟลเดอร์/etc/httpd/conf.d โดยปกติแล้วใช้ในการจัดเก็บข้อมูลและจัดการการตั้งค่าย่อย ๆ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ตัวอย่างเช่น คุณสามารถเข้าถึงพาเนลการกำหนดค่าไฟล์ของแอดมินได้ (ขึ้นอยู่กับฐานข้อมูล, เช่นphpMyAdmin-jel.confสำหรับ MySQL) ผ่านโฟลเดอร์คอนเฟิร์มใช้ไฟล์เหล่านี้เพื่อกำหนดเกณฑ์ที่เหมาะสมสำหรับอนุญาต / ปฏิเสธการเข้าถึงโดยไอพีแอดเดรสหรือโดเมน

โฟลเดอร์ conf

ไฟล์การกำหนดค่าหลักของเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL ตั้งอยู่ในโฟลเดอร์ /var/lib/pgsql/data ตัวอย่าง รวมถึงการกำหนดค่าอย่าง postgresql.conf, pg_hba.conf, pg_ident.conf อื่น ๆ

Ruk-Com PaaS จัดการ 2 พารามิเตอร์ในไฟล์ /var/lib/pgsql/data/postgresql.confต่อไปนี้โดยอัตโนมัติ สำหรับฐานข้อมูล PostgreSQL

  • shared_buffers– คำนวนจา 1 ใน 4 ของ Memory ที่ Container มี cloudlet มากกว่า 8 ขึ้นไป หากน้อยกว่า 8 Cloudlet จะคำนวนลดลงมาตามลำดับแต่ไม้น้อยกว่า 128KB
  • max_stack_deep– คำนวณเป็นการลบ 1024 จากขนาดสแต็กสูงสุด (การตอบสนองของคำสั่ง ulimit -s) จะแปลงเป็น MB

ถ้าคุณต้องการเปลี่ยนการตั้งค่าเหล่านี้ด้วยตนเองคุณสามารถ Comment บรรทัดแรกของไฟล์ออกไปเพื่อไม่ให้ระบบทำ Auto กำหนดค่าuration ได้