BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: stealth ที่ กุมภาพันธ์ 18, 2012, 09:50:01 AM

หัวข้อ: Percona my.cnf Error
เริ่มหัวข้อโดย: stealth ที่ กุมภาพันธ์ 18, 2012, 09:50:01 AM
ขอความช่วยเหลือหน่อยคับ พอดีลง server เป็น CentOs 6.2 X86_64 ลง mysql เป็น Percona 55.5.5.20  X86-64 Ram 2 GB นะครับจิง ram ไม่ถึง 2 GB หรอกครับ Vga on board เลยถูก Share ไปเหลือ 1.97 GB พอ config my.cnfแล้ว start service mysql ไม่ผ่านนะคับ เอาในส่วน ของ Log Error แนบมาให้ดู พร้อม my.cnf 2 Gb มาให้ดูด้วย ช่วยแนะนำหน่อยคับ 

[Note] Flashcache setup error is : ioctl failed
Percona XtraDB (http://www.percona.com) 1.1.8-rel24.1 started; log sequence number 0
120218  9:17:59 [ERROR] /usr/sbin/mysqld: unknown variable 'default_table_type=INNODB'
120218  9:17:59 [ERROR] Aborting

เหมือนข้อความแจ้งดังนี้คับ แต่รายละเอียด ดูแนบตามไฟล์คับ  รบกวนหน่อยนะคับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: tangkeaw ที่ กุมภาพันธ์ 18, 2012, 10:25:14 AM
ปรับตารางเป็น Innodb เหมือนกับว่าตาราง hosxp ยังไม่เป็น innodb เลยสครับมันเลย runไม่ได้ รองไปใ่ส่ # หน้่า
default-storage-engine=INNODB
default_table_type = INNODB
แล้วลอง run mysql ใหม่ ถ้าได้ก็ไปปรับฐาน hosxp ให้เป็น INNODB ก่อนแล้วค่อยมาตั้งค่า default เป็น INNODB นะครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 18, 2012, 11:43:03 AM
ใส่ comment # ที่หน้า default_table_type=INNODB ครับ มันไม่รู้จัก variable ตัวนี้ เพราะตอนนี้เปลี่ยนไปใช้ default-storage-engine แทนแล้ว
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: stealth ที่ กุมภาพันธ์ 18, 2012, 12:58:55 PM
ครับหลังจากปรับแต่ง my.cnf จากเดิม ตอนนี้เป็น อันว่า start service ผ่านทำการ import data เข้าฐานข้อมูลเสร็จเรียบร้อย เข้าใช้งาน Hosxp ปรากฏพบ error ตามภาพคับ แก้อย่างไรคับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 18, 2012, 13:02:43 PM
grant สิทธิ์ใหม่ครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: stealth ที่ กุมภาพันธ์ 18, 2012, 13:11:06 PM

อ้างถึง
grant สิทธิ์ใหม่ครับ
ทำอย่างไรหรือ อ. pop
หมายถึง พิมพ์คำสั่ง grant ตามคำสั่งเดิมไปเลยใช่หรือเปล่าคับ ไม่ต้องแก้ไข อะไรเพิ่มเติมหรือเปล่า
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 18, 2012, 13:26:20 PM
grant all on *.* to sa@'%' identified by 'sa' with grant option;
grant super on *.* to sa@'%' identified by 'sa' with grant option;
grant all privileges on *.* to sa@'%' identified by 'sa' with grant option;
flush privileges;

แก้ไข user name กับ password จาก sa เป็นอย่างอื่นด้วยนะครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: stealth ที่ กุมภาพันธ์ 18, 2012, 13:50:20 PM
อ้างถึง
grant all on *.* to sa@'%' identified by 'sa' with grant option;
grant super on *.* to sa@'%' identified by 'sa' with grant option;
grant all privileges on *.* to sa@'%' identified by 'sa' with grant option;
flush privileges;

แก้ไข user name กับ password จาก sa เป็นอย่างอื่นด้วยนะครับ

ทำแล้วยังไม่หายคับ หรือว่าผิดตอนที่ผมเอา database ไปไว้ในเครื่อง windows แล้ว username password เป็น sa แล้วผมทำการ intiale import เข้ามา ที่ server database โดย ใน server grant username กับ password เป็นชื่ออื่น อันนี้มันเกี่ยวหรือเปล่า อ.Pop แต่ตอนนี้ผมยังแก้ไม่หายครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 18, 2012, 13:58:55 PM
ถ้าเป็นแบบนี้ผมใช้วิธีเริ่มใหม่เลยครับ เพื่อความแน่ใจ

1. service stop mysql
2. ลบ folder database hosxp ออกจาก /var/lib/mysql/data/
3. service start mysql
4. create database
5. grant สิทธิ์
6. initial import

เท่านี้น่าจะ ok แล้วครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: stealth ที่ กุมภาพันธ์ 18, 2012, 14:46:58 PM
อ้างถึง
ถ้าเป็นแบบนี้ผมใช้วิธีเริ่มใหม่เลยครับ เพื่อความแน่ใจ

1. service stop mysql
2. ลบ folder database hosxp ออกจาก /var/lib/mysql/data/
3. service start mysql
4. create database
5. grant สิทธิ์
6. initial import

เท่านี้น่าจะ ok แล้วครับ

ครับตาม อ. Pop บอกเลยครับ แต่ อย่าเพิ่งรำคาญผมนะคับ เจอ error แบบนี้คับ อ. ไปไม่เป็นเลยอะผม
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 18, 2012, 14:51:01 PM
ทำตามขั้นตอนที่เขียนไว้แล้วหรือยังครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: stealth ที่ กุมภาพันธ์ 18, 2012, 14:56:45 PM
คับ ทำตามขันตอน ตั้งแต่
stop service mysql
ลบ table
start service mysql
creat ตาราง
grant สิทธ์
intial import
และก็ลองเข้าใช้งาน
และก็ เจอ Error ตามนั้นครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 18, 2012, 15:03:21 PM
คับ ทำตามขันตอน ตั้งแต่
stop service mysql
ลบ table
start service mysql
creat ตาราง
grant สิทธ์
intial import
และก็ลองเข้าใช้งาน
และก็ เจอ Error ตามนั้นครับ

เปิด remote ครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ กุมภาพันธ์ 18, 2012, 18:27:11 PM
ขอความช่วยเหลือหน่อยคับ พอดีลง server เป็น CentOs 6.2 X86_64 ลง mysql เป็น Percona 55.5.5.20  X86-64 Ram 2 GB นะครับจิง ram ไม่ถึง 2 GB หรอกครับ Vga on board เลยถูก Share ไปเหลือ 1.97 GB พอ config my.cnfแล้ว start service mysql ไม่ผ่านนะคับ เอาในส่วน ของ Log Error แนบมาให้ดู พร้อม my.cnf 2 Gb มาให้ดูด้วย ช่วยแนะนำหน่อยคับ 

[Note] Flashcache setup error is : ioctl failed
Percona XtraDB (http://www.percona.com) 1.1.8-rel24.1 started; log sequence number 0
120218  9:17:59 [ERROR] /usr/sbin/mysqld: unknown variable 'default_table_type=INNODB'
120218  9:17:59 [ERROR] Aborting

เหมือนข้อความแจ้งดังนี้คับ แต่รายละเอียด ดูแนบตามไฟล์คับ  รบกวนหน่อยนะคับ

ระวังการใช้ Percona 55.5.5.20 ด้วยนะครับ

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=23682.msg212639#new
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: udomchok ที่ กุมภาพันธ์ 18, 2012, 20:14:46 PM
แก้ปัญหา Function GetSerialNumber
นำคำสั่งนี้ไป Run ใน MySQL หรือที่สายฟ้า เสร็จแล้ว Restart MySQL

CREATE FUNCTION get_serialnumber(param1 varchar(150)) RETURNS int(11)
begin   declare serial_exist int;   declare xserial_no  int;   if param1='' then      select 'test' into param1;   end if;    select count(serial_no) into serial_exist from serial where name = param1;   if serial_exist = 0 then   insert into serial (name,serial_no) values (param1,0);   end if;   update serial set serial_no = serial_no + 1 where name = param1;   select serial_no into xserial_no from serial where name = param1;   return xserial_no;  end
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: Khuad ที่ กุมภาพันธ์ 19, 2012, 02:27:00 AM

... แก้ไขได้หรือยังครับ ...  :D ....
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: manoi ที่ กุมภาพันธ์ 19, 2012, 12:28:59 PM
ผมแก้ไขให้แล้วนะครับใน BMSDWSyncAgent version 10.0 ครับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ กุมภาพันธ์ 19, 2012, 16:51:01 PM
ผมแก้ไขให้แล้วนะครับใน BMSDWSyncAgent version 10.0 ครับ

 ;D ;D
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: dotAtainer ที่ กุมภาพันธ์ 20, 2012, 09:18:00 AM
ถ้ายังไม่ได้ให้ลบไฟล์ที่ขึ้นต้นด้วย ib ออกมีประมาณสามไฟล์ใน folder /var/lib/mysql แล้วสั่ง service mysql restart จากนั้นสั่ง

mysql_upgrade -u root -p
mysqlcheck --all-databases --check-upgrade --auto-repair

จากนั้ันค่อยเริ่มกระบวนการใหม่ครับผม

หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: stealth ที่ กุมภาพันธ์ 21, 2012, 15:18:55 PM
คับ ตอนนี้แก้ได้แล้วคับต้องฝากขอบคุณ อ.Popที่นั่งช่วยแก้ปัญหาให้....แต่จิงแล้วพบว่า table เกิด error มากเลย เหมือน อ.Pop บอกว่า ตารางมันแปลกๆๆ เอาตัว backup มา restore แล้วก้ยังเหมือนเดิม check repair แล้วยังเจอ Error ทำการ Drop ตาราง ที่ Error แล้ว Append ใหม่ก็ไม่ได้  ก็เลยใช้วิธีการเข้าไปลบเฉพาะ table ที่มันเสียมันออกหมดซะเลย(อาจจะไม่ใช่ทางแก้ที่ถูกต้องนะคับแต่ผมไม่มีทางเลือกแล้ว อิอิ) สุดท้ายก็ทำการ upstructur ใหม่อีกที check repair ไม่มี Error แล้วก็เลย import เข้า Server ตอนนี้ก็เอาไปใช้แล้ว ส่วน error ที่พบตอน check repair ผมแนบมาให้ดูด้วยนะคับ เผื่อว่า ใครจะมีวิธีการจัดการกับมัน ช่วยบอกอีกทีนะคับ
หัวข้อ: Re: Percona my.cnf Error
เริ่มหัวข้อโดย: pop_hosxp ที่ กุมภาพันธ์ 21, 2012, 20:52:47 PM
ลองทำแบบนี้ครับ
1. ติดตั้ง HOSxP_PCU full setup ลง notebook แล้ว update ด้วย version ล่าสุด
2. backup database ในข้อ 1
3. restore ไฟล์ที่ได้ในข้อ 2 ไปที่ linux
4. เอา file backup ของ รพสต. ตัวที่มีปัญหา restore ทับลงไปที่ linux อีกครั้ง

ได้ผลอย่างไรบอกด้วยครับ