ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATABASES

คู่มือ Database Configuration Files สำหรับ Database

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

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

โฟลเดอร์ เส้นทาง ประเภท Database
การประชุม /var/lib/pgsql/data PostgreSQL
ฯลฯ /ฯลฯ ทั้งหมด
ครอน /var/spool/cron ทั้งหมด
Script /var/lib/Ruk-Com PaaS/bin ทั้งหมด
การสำรองข้อมูล /var/lib/Ruk-Com PaaS/backup ทั้งหมด
กุญแจ /var/lib/Ruk-Com PaaS/keys ทั้งหมด
คอนเฟิร์ม /etc/httpd/conf.d MySQL, MariaDB, เพอร์โคนา, PostgreSQL

ฯลฯ

การกำหนดค่า PHP จะดำเนินการในphp.iniซึ่งอยู่ในไฟล์ฯลฯโฟลเดอร์

Image 42: database php.ini MySQL,มาเรียดีบีและเพอร์โคนารวมmy.cnfไฟล์การกำหนดค่าสำหรับการจัดการ Database โปรดทราบว่า Platform จะจัดการการตั้งค่าต่อไปนี้ในไฟล์นี้โดยอัตโนมัติ:

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

หากคุณต้องการเปลี่ยนการตั้งค่าใดๆจากรายการด้านบนด้วยตนเองคุณจะต้องลบ "#เครื่องหมายตั้งค่าอัตโนมัติของ Ruk-Com PaaS” ที่จุดเริ่มต้นของไฟล์มิฉะนั้นการเปลี่ยนแปลงที่คุณกำหนดเองจะถูกเขียนทับ

เคล็ดลับ:หรือคุณสามารถแทนที่การตั้งค่าใดๆใน/etc/my.cnf(รวมถึงไฟล์ที่จัดการโดยเครื่องหมายการกำหนดค่าอัตโนมัติของ Platform) โดยระบุไว้ในไฟล์/etc/mysql/conf.d/my_custom.cnfไฟล์.

Image 43: MySQL my.cnf

โครน

ServerDatabase ประกอบด้วย/var/spool/cronโฟลเดอร์ที่มีไฟล์ปรับแต่งซึ่งสามารถกำหนดค่างาน cron ได้

ตัวอย่างเช่นคุณสามารถตั้งค่าการสำรองข้อมูลตามกำหนดเวลาของ Database ของคุณนิพจน์ cron ที่จำเป็นจะรวมอยู่ในไฟล์กำหนดค่า cron ตามค่าเริ่มต้นคุณเพียงแค่ต้องยกเลิกหมายเหตุบรรทัดที่เหมาะสมและหากจำเป็นให้ปรับเปลี่ยนตามความต้องการที่คุณกำหนดเอง

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

Script

โฟลเดอร์นี้มีค่าเริ่มต้นbackup_script.shScript คุณยังสามารถใช้/var/lib/Ruk-Com PaaS/binโฟลเดอร์สำหรับการอัปโหลด Script ที่คุณกำหนดเอง

Image 47: database scripts folder

การสำรองข้อมูล

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

Image 49: database backup folder

คีย์ส

ที่/var/lib/Ruk-Com PaaS/keysDirectory ถูกใช้เป็นสถานที่สำหรับการอัปโหลดคีย์ส่วนตัวที่จำเป็นสำหรับ Application ของคุณ

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

Image 51: database keys folder

การประชุม

ที่/etc/httpd/conf.dโดยปกติจะใช้เพื่อจัดเก็บและจัดการการกำหนดค่าย่อย

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

การประชุม

ไฟล์การกำหนดค่าหลักของ ServerDatabase PostgreSQL อยู่ใน /var/lib/pgsql/data.phpโฟลเดอร์ตัวอย่างเช่นมันมีการกำหนดค่าเช่นpostgresql.conf,pg_hba.conf,pg_ident.confฯลฯ

Image 55: postgresql.conf configuration filePaaS จะจัดการ Parameter สองตัวต่อไปนี้โดยอัตโนมัติใน/var/lib/pgsql/data/postgresql.confไฟล์สำหรับ Database PostgreSQL:

  • shared_buffers- คำนวณโดยเป็นส่วนหนึ่งของ RAM ทั้งหมด - หนึ่งในสี่หาก Container มี cloudlets แปดตัวขึ้นไปส่วนที่เจ็ดเป็นอย่างอื่น (แต่ไม่น้อยกว่า 128 KB)
  • max_stack_deep- คำนวณการลบขนาด Stack สูงสุดเป็น 1,024 (การตอบสนองของคำสั่ง ulimit -s) แปลงเป็น MB

หากคุณต้องการเปลี่ยนการตั้งค่าเหล่านี้ด้วยตนเองคุณต้องลบ "#เครื่องหมายตั้งค่าอัตโนมัติของ Ruk-Com PaaS” ที่จุดเริ่มต้นของไฟล์มิฉะนั้นการเปลี่ยนแปลงที่คุณกำหนดเองจะถูกเขียนทับ