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

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

MySQL, MariaDB และ Percona ประกอบด้วยไฟล์การกำหนดค่า my.cnf สำหรับการจัดการ Database โปรดทราบว่า Ruk-Com จะจัดการตั้งค่าต่อไปนี้ในไฟล์นี้ให้โดยอัตโนมัติโดยคำนวนค่าตาม memory และ CPU ที่ใช้งาน
- คีย์_บัฟเฟอร์_ขนาด
- table_open_cache
- myisam_sort_buffer_size
- innodb_buffer_pool_size
ถ้าคุณต้องการที่จะเปลี่ยนการตั้งค่ารายการด้านบนด้วยตนเอง คุณจำเป็นที่จะต้องลบบรรทัดแรกของไฟล์ my.cnf ออก (#Ruk-Com PaaS auto กำหนดค่า uration mark.)
อีกทางหนึ่ง คุณสามารถแทนที่การตั้งค่าต่าง ๆ ในไฟล์ /etc/my.cnf (รวมถึงรายการที่ถูกจัดการโดยเครื่องหมายอัตโนมัติของ Ruk-Com) โดยระบุในไฟล์ /etc/MySQL/conf.d/custom.cnf
โฟลเดอร์โครน
ServerDatabase ประกอบด้วยโฟลเดอร์ /var/spool/cron ด้วยไฟล์ กำหนดค่า การทำงานของ cron สามารถกำหนดค่าได้
ยกตัวอย่าง คุณสามารถกำหนดการสำรองข้อมูลตามกำหนดเวลาของ Database ได้ cron expression ที่จำเป็นจะรวมอยู่ในไฟล์ cron กำหนดค่า โดยค่าเริ่มต้น คุณจำเป็นต้องเอา comment (#) ออกเพื่อให้ Cron ทำงานและแก้ไขค่า parameter ตามที่ต้องการ

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

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

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

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

ตัวอย่างเช่น คุณสามารถเข้าถึงพาเนลการกำหนดค่าไฟล์ของแอดมินได้ (ขึ้นอยู่กับ Database, เช่นphpMyAdmin-jel.confสำหรับ MySQL) ผ่านโฟลเดอร์คอนเฟิร์มใช้ไฟล์เหล่านี้เพื่อกำหนดเกณฑ์ที่เหมาะสมสำหรับอนุญาต / ปฏิเสธการเข้าถึงโดยไอพีแอดเดรสหรือ Domain
โฟลเดอร์ conf
ไฟล์การกำหนดค่าหลักของ ServerDatabase PostgreSQL ตั้งอยู่ในโฟลเดอร์ /var/lib/pgsql/data ตัวอย่าง รวมถึงการกำหนดค่าอย่าง postgresql.conf, pg_hba.conf, pg_ident.conf อื่น ๆ
Ruk-Com PaaS จัดการ 2 Parameter ในไฟล์ /var/lib/pgsql/data/postgresql.confต่อไปนี้โดยอัตโนมัติ สำหรับ Database PostgreSQL
- shared_buffers– คำนวนจา 1 ใน 4 ของ Memory ที่ Container มี cloudlet มากกว่า 8 ขึ้นไป หากน้อยกว่า 8 Cloudlet จะคำนวนลดลงมาตามลำดับแต่ไม้น้อยกว่า 128KB
- max_stack_deep– คำนวณเป็นการลบ 1024 จากขนาด Stack สูงสุด (การตอบสนองของคำสั่ง ulimit -s) จะแปลงเป็น MB
ถ้าคุณต้องการเปลี่ยนการตั้งค่าเหล่านี้ด้วยตนเองคุณสามารถ Comment บรรทัดแรกของไฟล์ออกไปเพื่อไม่ให้ระบบทำ Auto กำหนดค่า uration ได้
