ขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2 บน CentOS 7

ขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2  นั้นไม่ยากครับ แต่ที่หลายคนไม่กล้าทำเพราะกลัวทำแล้ว สตาร์ทไม่ขึ้น แล้วไม่รู้จะแก้ปัญหายังไง ผมมีวิธีการอัพเกรด และวิธีแก้ปัญาใน ขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2 มาให้ศึกษากันดู ส่วนจะกล้าทำหรือไม่ ก็แล้วแต่ใจของท่านครับ ว่าใจสู้หรือเปล่า

เครื่องผม CentOS 7 ติดตั้ง MariaDB 5.5.58 ใช้งานอยู่แล้ว มีฐานข่อมูลอยู่แล้ว ความต้องการคือเปลี่ยนเป็น MariaDB 10.2

หยุดการทำงานของ MariaDB 5.5

ถอน MariaDB 5.5 ทุกแพ็กเกจที่มีออกไป ไม่ต้องกลัวฐานข้อมูลที่มีอยู่ไม่หาย

warning: /etc/my.cnf saved as /etc/my.cnf.rpmsave

***จะเห็นว่า my.cnf เดิมที่เราใช้งานอยู่มันโดนเปลี่ยนชื่อ ไม่ต้องตกใจค่อยว่ากันทีหลัง
 

เตรียมติดตั้งเวอร์ชัน 10.2

ไปที่เว็บ  https://downloads.mariadb.org/mariadb/repositories/

เลือกตามรูป จะได้แหล่งสำหรับติดตั้ง MariaDB 10.2

เข้าไปที่ /etc/yum.repos.d

ในไฟล์ MariaDB.repo ถ้ามีเนื้อความเก่าอยู่ที่เป็นเวอร์ชัน 5.5 ก็ให้แทนที่ด้วยเวอร์ชัน 10.2 ดังถาพ

ขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2

บันทึกไฟล์เสร็จก็สั่งติดตั้งได้เลยด้วยคำสั่ง  yum install MariaDB-server

ตอบ y

ขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2

รอจนติดตั้งเสร็จ

ขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2

อย่าเพิ่งสั่งสตาร์ทเป็นอันขาด เอาไฟล์ my.cnf เดิม กลับมาก่อน

 

สั่งสตาร์ท

สตาร์ทไม่ขึ้นแน่นอนครับ เพราะตัวแปร ใน my.cnf ของเวอร์ชัน 5.5 บางตัวมันใช้ไม่ได้ในเวอร์ชัน 10.2 ให้แก้ไฟล์/etc/my.cnf เพิ่มบรรทัด log_error = /var/lib/mysql/mariadb10.err  ใต้  [mysqld] เพื่อดูใน error log ว่า มันไม่รู้จัก ตัวแปรตัวไหนบ้าง

เพิ่มเสร็จบันทึกไฟล์ my.cnf

แล้วสั่ง start อีกครั้ง

สตาร์ทไม่ขึ้น ก็เข้าไปดูในไฟล์  /var/lib/mysql/mariadb10.err เปิดไฟล์ขึ้นมา สำหรับคนที่ไม่เคยเปิดดูก็จะพบว่า อะไรไม่รู้เยอะแยะไปหมด

ขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2

ไล่ลงไปบรรทัดล่างๆ หรือล่างสุด พยายามหาบรรทัดที่มี [ERROR] แล้วอ่าน

มันบอกว่ามันไม่รู้จักตัวแปรตัวหนึ่ง

ขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2

เปิดไฟล์ /etc/my.cnf แล้วใส่ # เอาไว้ หน้าบรรทัด หรือจะลบทิ้งก็แล้วแต่สะดวก

บันทึกไฟล์แล้วสั่งสตาร์ทอีกครั้ง

สตาร์ทไม่ได้อีก งั้นก็ดู error log อีก ยังมีตัวแปร ที่มันไม่รู้จักอีกขั้นตอนการอัพเกรดจาก MariaDB 5.5 ไปเป็น MariaDB 10.2

แก้ไฟล์ /etc/my.cnf อีก ใส่ # อีก

** error ที่นำมาให้ดูเป็นไฟล์ my.cnf ในเครื่องผม หาก my.cnf ต่างกัน ตัวแปรต่างกัน ก็อาจจะ error อย่างอื่น อันนี้แค่ตัวอย่างที่มีอยู่จริงในเครื่องผม

สตาร์ทใหม่ เย้! สำเร็จ

สตาร์ทสำเร็จล่ะ

ก่อนทำอะไรต่อก็อัพเกรดเสียก่อน

พร้อมแล้วก็เข้าใช้งานเลย จะเห็นว่าเป็นเวอร์ชัน 10.2 แล้ว

อัพเกรดจาก MariaDB 5.5 เป็น MariaDB 10.2 เรียบร้อยแล้วครับ

ทดลองใช้งานฐานข้อมูลเดิมสักหน่อย

select ได้ปกติ



ผมนำเสนอเพื่อเป็นแนวทางในการอัพเกรดนะครับ แค่อยากบอกว่ามันทำได้ ส่วนใครจะทำหรือไม่ก็แล้วแต่ความจำเป็นครับว่าจำเป็นต้องใช้ความสามารถใหม่ๆ ของ MariaDB 10.2 หรือไม่ ถ้าไม่จำเป็นก็ให้ถือคติที่ว่า “อะไรที่ดีอยู่แล้วก็อย่าไปยุ่งกับมัน”

 

>> เรื่องราวเกี่ยวกับลีนุกซ์ทั้งหมด <<

 

59 total views, 1 views today

Facebook Comments