การกำหนดค่าฐานข้อมูล
คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ
คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน การกำหนดค่าฐานข้อมูล บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
การกำหนดค่าฐานข้อมูล
ในคู่มือนี้ เราจะแสดงการกำหนดค่าไฟล์หลัก ๆ ทั้งหมดที่เกี่ยวข้องกับ Database Server โดยแต่ละประเภทจะมีการเก็บไฟล์ Config ไว้ในโฟลเดอร์ที่แตกต่างกันดังนี้

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

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 ตามที่ต้องการ

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

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

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

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

ตัวอย่างเช่น คุณสามารถเข้าถึงพาเนลการกำหนดค่าไฟล์ของแอดมินได้ (ขึ้นอยู่กับฐานข้อมูล, เช่น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 ได้